Gambar 1. menunjukkan arsitektur internal Carbonio dengan seluruh komponennya.
Dalam Multi-Server yang khas, masing-masing layanan yang digambarkan oleh kotak merah (yaitu, Komponen Inti ) harus diinstal pada node khusus, sementara semua layanan lainnya (yaitu, Komponen Opsional dalam kotak biru) dapat digabungkan dan diinstal pada node mana pun, bahkan pada node khusus.
Misalnya, jika Carbonio VideoServer banyak digunakan, sebaiknya instal pada node khusus, sedangkan Manajemen Pengguna dapat diinstal pada node AppServer, bukan pada node khusus. Dalam skenario Instalasi Node yang kami gunakan sebagai contoh, kami menunjukkan cara menyiapkan cluster yang terdiri dari enam node dan menggabungkan berbagai peran Carbonio.
Sebuah Peran (Role) adalah fungsionalitas yang dianggap atomik dan dapat ditambahkan ke Carbonio dengan menginstal satu atau lebih paket perangkat lunak.
Pada Gambar 1 , dependensi dilambangkan dengan kotak-kotak yang bertumpuk di atas kotak bawah. Dengan kata lain, semua *-UIpaket, yang berisi file yang diperlukan untuk menampilkan Modul kepada pengguna, harus diinstal pada Node Proxy.
Kasus khusus diwakili oleh peran Postgres/DB-Connection. Meskipun Carbonio dapat diinstal untuk berkomunikasi langsung dengan database Postgres, disarankan untuk menginstal middleware (PgPool-II) agar tidak bergantung pada database yang mendasarinya dan dapat melakukan penskalaan tanpa perlu mengonfigurasi beberapa instance Postgres atau bahkan cluster Postgres.
Komponen Opsional
Dengan komponen opsional, kami menunjukkan semua peran Carbonio yang menambahkan fungsionalitas ke komponen inti dan dilambangkan dengan kotak oranye pada Gambar 1 . Komponen opsional dapat diinstal pada node mana pun, asalkan dependensinya dihormati.
- Chat-UI . Menyediakan fungsi obrolan dan panggilan video.
- File . Memungkinkan pengguna untuk menyimpan dan berbagi dokumen. Peran ini juga mencakup Files-ui dan – Files-db , yang masing-masing menyediakan file antarmuka pengguna untuk Files dan skrip untuk menginisialisasi database Carbonio Files dan koneksi ke sana.
- Pratinjau . Peran untuk membuat gambar mini dokumen untuk dipratinjau
- dokumen . Terdiri dari docs-connection , docs-editor , dan docs-core ; ini menyediakan fungsi pengeditan kolaboratif.
- koneksi DB . Disediakan oleh paket carbonio-files-db dan carbonio-mailbox-db , peran ini memiliki tanggung jawab untuk memungkinkan komunikasi antara Carbonio dan database. Penggunaan Pgpool-II akan meningkatkan fleksibilitas dan skalabilitas dalam pengelolaan instans DB.
- Manajemen Pengguna . Ini mendaftarkan status pengguna (masuk atau keluar) dan atribut pengguna (misalnya, di AppServer mana pengguna masuk).
- Server Video . Ini menyediakan kemampuan komunikasi video dan merupakan komponen penting untuk penggunaan layanan konferensi video yang tepat.
- Perekaman Server Video . Modul ini menambahkan kemampuan merekam ke VideoServer.
- Panel Admin . Pusat administrasi inti untuk mengelola opsi konfigurasi Carbonio
Protokol Email yang Didukung
Carbonio mendukung protokol berikut:
- POP3 dan POP3S
- SMTP dan protokol amannya SSMTP dan SPTMS (SMTP melalui TLS/SSL)
- IMAP dan protokol amannya IMAPS (IMAP melalui SSL)
(Sumber : Carbonio)