Skip to main content.

4. TC Server

3. Librerie DSO - 4. TC Server - 5. Replicazione

Terracotta Server

Il Terracotta Server è una applicazione java che usa Berkley DB come database di oggetti. Salva i dati degli oggetti e coordina i threads concorrenti delle diverse JVMs. Tramite un protocollo TCP (p2p) le JVMs comunicano con il TC Server per lo scambio e la sincronizzazione degli oggetti condivisi. TC Server si occupa poi di inviare i dati cambiati a tutti gli altri membri del cluster (se essi ne hanno bisogno).

Terracotta è altamente affidabile in quanto ha la possibilità di ridondare il TC Server, se avviene un crash o un qualsiasi problema di rete nel server attivo, uno degli altri server passivi si attiverà automaticamente in modo da garantire un servizio continuo e fault-tollerant. L’elezione del server attivo avviene tramite un lock master sul FileSystem (berkley) ottenuto mediante un unico processo scrittore, quindi non c’è possibilità di avere un doppio master.

3. Librerie DSO - 4. TC Server - 5. Replicazione