KamoCRM

Blogu ya Blogu

Uhandisi wa UhandisiTarehe 10 Machi, 2026dakika ya 6 kusoma

Uzalishaji wa 99.9% Uptime

Uptime sio uuzaji wa metriki kwetu. Ni kizuizi cha uhandisi ambacho kinaunda kila uamuzi tunayofanya. Wakati biashara yako yote inafanya kazi kwenye jukwaa moja, muda wa chini sio usumbufu. Hii ni kuacha kabisa. Wajibu huo ni kitu ambacho tunachukua kwa umakini, na inaakisiwa katika kila safu ya usanifu wa KamoCRM, kutoka kwa database hadi mizani ya mzigo.

Katika msingi, tunaendesha YugabyteDB kama duka la data la msingi. YugabyteDB ni database ya SQL iliyosambazwa ambayo inaiga data katika nodes nyingi na kushindwa moja kwa moja. Ikiwa node inakwenda chini, nguzo inaendelea kufanya kazi bila kupoteza data au uingiliaji wa mwongozo. Juu ya hayo, safu yetu ya maombi ina zaidi ya microservices za 64 zisizo na serikali zinazoendesha Kubernetes kupitia RKE2. Kwa sababu kila huduma ni stateless, kesi yoyote inaweza kubadilishwa au mizani bila kuathiri wengine.

Mawasiliano ya wakati halisi huongeza safu nyingine ya utata. Mkutano wa video, ujumbe, na simu zote zinahitaji uhusiano unaoendelea na latency ya chini. Tunashughulikia hili na Janus WebRTC kwa vyombo vya habari na NATS JetStream kwa udalali wa ujumbe, wote uliotumika katika mipangilio inayopatikana sana kwenye nguzo yetu. Hata safu yetu ya kuhifadhi faili, inayotumiwa na MinIO, imesanidiwa na coding ya kufuta kwa muda mrefu wa data.

Matokeo yake ni mfumo usio na sehemu moja ambayo kushindwa inachukua wengine chini. Updates meli mara kadhaa kwa siku kama kupelekwa rolling, hivyo kutolewa haina gharama upatikanaji. Maelfu ya metriki hufuatiliwa moja kwa moja, na mhandisi wa simu husikia kuhusu anomaly ndani ya sekunde. Hii ni sawa na asilimia 99.9.

Timu ya Kamo

Watu ambao wanaandika kanuni