Centrifugo adalah server perpesanan real-time sumber terbuka yang dapat diskalakan. Centrifugo dapat langsung mengirimkan pesan ke pengguna aplikasi online yang terhubung melalui transportasi yang didukung (WebSocket, streaming HTTP, SSE/EventSource, GRPC, WebTransport). Centrifugo memiliki konsep langganan saluran – jadi ini adalah server PUB/SUB yang dapat diakses oleh pengguna.
Centrifugo tidak bergantung pada bahasa dan dapat digunakan untuk membuat aplikasi obrolan, komentar langsung, permainan multipemain, visualisasi data waktu nyata, alat kolaboratif, dll. dalam kombinasi dengan backend apa pun. Ini sangat cocok untuk arsitektur modern dan memungkinkan pemisahan logika bisnis dari lapisan transport real-time.
Beberapa SDK klien resmi untuk browser dan pengembangan seluler menggabungkan protokol dua arah. Selain itu, Centrifugo mendukung pendekatan searah untuk kasus penggunaan sederhana tanpa ketergantungan SDK.
Ide inti Centrifugo sederhana – ini adalah server PUB/SUB di atas transportasi real-time modern:
Bagian tersulitnya adalah membuat konsep ini siap produksi, efisien, fleksibel, dan tersedia di berbagai lingkungan aplikasi. Centrifugo adalah solusi matang yang telah membantu banyak proyek dengan menambahkan fitur real-time dan menskalakan ke banyak koneksi bersamaan. Centrifugo menyediakan serangkaian fitur yang tidak tersedia dalam solusi sumber terbuka lainnya di area ini:
Repositori ini dihosting oleh packagecloud.io.
Juga terima kasih kepada JetBrains karena mendukung OSS (sebagian besar kode di sini ditulis dalam Goland):