Centralize Enrollment System (CES)
Replikasi data enrollment wajah secara terpusat ke seluruh instance Visionaire dalam satu jaringan multi-deployment.
Pengenalan
Centralize Enrollment System (CES) adalah fitur yang memungkinkan satu instance Visionaire bertindak sebagai sumber data enrollment terpusat, lalu mereplikasi seluruh data tersebut secara otomatis ke instance-instance lain dalam satu jaringan deployment.
Tanpa CES, setiap instance Visionaire mengelola data enrollment-nya sendiri secara terpisah. Admin harus mendaftarkan ulang wajah yang sama di setiap lokasi β menyita waktu, rawan inkonsistensi, dan sulit dikelola dalam skala besar. CES menghapus kebutuhan itu: cukup daftarkan di satu pusat, semua instance ikut sinkron.
CES dirancang untuk skenario multi-deployment, seperti:
- Jaringan kantor cabang yang tersebar di berbagai kota dengan database enrollment bersama
- Sistem keamanan gedung bertingkat yang menggunakan banyak server Visionaire independen
- Infrastruktur face recognition skala enterprise dengan kebutuhan manajemen identitas terpusat
CES beroperasi menggunakan mekanisme logical replication PostgreSQL. Data enrollment direplikasi pada level database secara real-time dari node Master ke seluruh node Slave.
CES memerlukan hak akses Centralize Enrollment pada role Anda. Hubungi administrator sistem jika menu ini tidak tampil di sidebar Anda.
Konsep CES
CES menggunakan arsitektur MasterβSlave. Setiap node dalam jaringan CES beroperasi dalam salah satu dari dua peran:
| Peran | Deskripsi |
|---|---|
| Master | Sumber kebenaran tunggal. Menyimpan dan menerbitkan data enrollment. Semua operasi tulis (tambah, ubah, hapus enrollment) dilakukan di sini. |
| Slave | Node penerima. Berlangganan (subscribe) ke Master dan menerima replikasi data secara otomatis. Operasi tulis diarahkan ke Master. |
Berikut ilustrasi alur replikasi CES dalam jaringan multi-instance:
Setiap kali data enrollment diubah di Master, perubahan tersebut secara otomatis dikirimkan ke semua Slave yang terdaftar melalui replication stream. Slave tidak perlu polling; PostgreSQL logical replication mendorong perubahan secara aktif begitu transaksi di Master ter-commit.
Pemilihan mode (Master atau Slave) bersifat permanen setelah dikonfirmasi. Pastikan Anda memilih mode yang tepat sejak awal. Mode tidak dapat diubah tanpa konfigurasi ulang sistem dari awal.
Sub-halaman
CES Monitoring
Pantau status seluruh node CES secara real-time: lihat node mana yang online/offline, jumlah enrollment tiap node, lag replikasi, dan replication client aktif.
CES Configuration
Aktifkan CES, pilih mode operasi (Master atau Slave), atur koneksi ke Master, dan setup replikasi database PostgreSQL.
Cara Menggunakan
Aktifkan CES dan Pilih Mode
Buka halaman CES Configuration (/ces/configuration). Aktifkan toggle Aktifkan CES, lalu pilih mode operasi:

- Master β jika instance ini akan menjadi pusat enrollment
- Slave β jika instance ini akan menerima replikasi dari Master
Masukkan nama instance (wajib) untuk identifikasi di dashboard monitoring. Jika memilih mode Slave, masukkan juga URL Server Master dan API Key Master.
Klik Konfirmasi Mode. Pilihan ini bersifat permanen β pastikan sudah benar sebelum mengonfirmasi.
Setup Replikasi Database
Setelah mode dikonfirmasi, bagian Replikasi Database akan muncul di halaman Configuration.
- Untuk Master: masukkan detail koneksi database Fremis lokal, lalu klik Setup Replikasi. Sistem akan membuat Publication pada tabel enrollment.
- Untuk Slave: masukkan detail koneksi database Lenz Master, Fremis Master, dan Fremis lokal, lalu klik Setup Replikasi. Sistem akan membuat Subscription yang terhubung ke Publication Master.
Setelah setup berhasil, Anda mungkin perlu me-restart PostgreSQL jika sistem menampilkan peringatan restart diperlukan.

Pantau Node via Monitoring
Buka halaman CES Monitoring (/ces/monitoring) untuk memverifikasi bahwa replikasi berjalan dengan baik.

- Pastikan node Master dan semua node Slave berstatus Online
- Periksa jumlah enrollment di tiap Slave β seharusnya mendekati angka di Master
- Tinjau replication client yang aktif pada card Master untuk melihat detail lag (write lag, flush lag, replay lag)
Gunakan kotak pencarian untuk memfilter node berdasarkan nama atau IP address jika jumlah Slave banyak.
Kelola Enrollment di Master
Seluruh operasi enrollment β tambah, ubah, hapus β dilakukan hanya di instance Master melalui halaman Face Enrollment. Perubahan akan direplikasi otomatis ke semua Slave.
Slave bersifat read-only dari perspektif CES. Anda tidak perlu (dan sebaiknya tidak) melakukan enrollment langsung di instance Slave.
Fitur Utama
Replikasi Real-time
Perubahan enrollment di Master dikirimkan ke Slave secara otomatis melalui logical replication PostgreSQL. Tidak ada polling, tidak ada delay manual.
Monitoring Terpusat
Dashboard monitoring menampilkan status semua node (Master dan Slave) dalam satu tampilan: status online/offline, total enrollment, dan statistik replication client.
Autentikasi API Key
Koneksi antar node diamankan menggunakan API Key. Slave harus menyertakan API Key yang valid untuk mengakses data enrollment dari Master.
Multi-database Support
CES mereplikasi data di dua database sekaligus: Lenz (manajemen enrollment) dan Fremis (vektor wajah untuk pencocokan). Keduanya disinkronkan dalam satu proses setup.
Status Replikasi Terperinci
Lihat detail teknis replikasi: LSN (Log Sequence Number), write/flush/replay lag, sync state, dan status tabel per subscription β langsung dari dashboard.
Dukungan Federation
CES terintegrasi dengan Federation Mode Lenz Dashboard. Dalam mode federasi, monitoring dapat menampilkan metrik CES dari instance tertentu melalui parameter instance.
Tips & Troubleshooting
Selanjutnya
CES Monitoring
Pantau status node, statistik enrollment, dan detail replication client secara real-time.
CES Configuration
Panduan lengkap konfigurasi mode Master/Slave dan setup replikasi database PostgreSQL.
Face Enrollment
Daftarkan wajah di instance Master untuk direplikasi ke seluruh jaringan CES Anda.