Nodeflux Central
CES

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:

PeranDeskripsi
MasterSumber kebenaran tunggal. Menyimpan dan menerbitkan data enrollment. Semua operasi tulis (tambah, ubah, hapus enrollment) dilakukan di sini.
SlaveNode 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:

🏒 Instance Master (CES Coordinator) 🏒 Instance Slave β€” Lokasi A 🏒 Instance Slave β€” Lokasi B 🏒 Instance Slave β€” Lokasi C Replication Stream Replication Stream Replication Stream PostgreSQLMaster DB Publication(Enrollment Tables) PostgreSQLSlave DB A Subscription A PostgreSQLSlave DB B Subscription B PostgreSQLSlave DB C Subscription C

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


Cara Menggunakan

Aktifkan CES dan Pilih Mode

Buka halaman CES Configuration (/ces/configuration). Aktifkan toggle Aktifkan CES, lalu pilih mode operasi:

CES Configuration: toggle aktivasi, pemilih mode Master/Slave, kolom nama instance, dan tombol Konfirmasi Mode.
CES Configuration: toggle aktivasi, pemilih mode Master/Slave, kolom nama instance, dan tombol Konfirmasi Mode.
  • 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.

Bagian Setup Replikasi: form koneksi database Lenz Master, Fremis Master, dan Fremis lokal beserta tombol Setup Replikasi.
Bagian Setup Replikasi: form koneksi database Lenz Master, Fremis Master, dan Fremis lokal beserta tombol Setup Replikasi.

Pantau Node via Monitoring

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

Halaman CES Monitoring: kartu node Master & Slave dengan status online/offline, total enrollment, dan IP address.
Halaman CES Monitoring: kartu node Master & Slave dengan status online/offline, total enrollment, dan IP address.
  • 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

On this page