Новини

Інжиніринг10 березня 20266 хв читати

Архітектура за 99,9% час

Ми можемо самі зателефонувати одержувачу. Це інженерний супровід, який формує кожне рішення, яке ми приймаємо. Коли ваш весь бізнес працює на одній платформі, то вдень не незручно. Це повна зупинка. Ця відповідальність є те, що ми займаємося серйозною, і вона відображає в кожному шарі архітектури KamoCRM, від бази даних до балансу навантаження.

Ми працюємо з компанією YugabyteDB в якості нашого магазину первинних даних. YugabyteDB є розподіленою базою даних SQL, яка відображає дані в декількох вузлах з автоматичною відмовою. Якщо вузол знизиться, кластер продовжує працювати без втрати даних або ручного втручання. У верхній частині цього, наш шар застосування складається з понад 64 бездротових мікросервісів, що працюють на Кубернеті через RKE2. Кожна послуга без громадянства, будь-який екземпляр може бути замінений або масштабований без впливу на інші.

Реальне спілкування додає ще один шар складності. Відеоконференції, обміну повідомленнями та телефонні дзвінки, які вимагають стійких зв'язків і низької затримки. Ми обробляємо це з Janus WebRTC для медіа та NATS JetStream для брокерських повідомлень, як розгорнутих у високодоступних конфігураціях у нашому кластері. Навіть наш шар зберігання файлів, який працює від MinIO, налаштовується за допомогою стирання для міцності даних.

Результатом є система, в якій не існує єдиного компонента. Ми розгортаємо оновлення декількох разів на день, використовуючи розгортання, які забезпечують нульовий час. Наш контрольний контроль складає тисячі метриків в режимі реального часу, і наша команда інжинірингу оповіщається за лічені секунди. Це інженерія за номером 99,9%, і ми безперервно проштовхуємо, щоб зробити це ще краще.

Команда Kamo

Будівництво майбутнього бізнес-процесів