KamoCRM

- 한국어

회사연혁3월 10, 20266 분 읽음

99.9% 가동 시간 뒤에 건축술

가동 시간은 저희를 위한 마케팅 미터가 아닙니다. 우리가 만드는 모든 결정을 형성하는 엔지니어링 제약입니다. 전체 비즈니스가 단일 플랫폼에서 작동 할 때 다운 타임은 불편하지 않습니다. 그것은 가득 차있는 정지입니다. 그 책임은 우리가 심각하게 가지고 가는 무언가이고 KamoCRM 건축의 각 층에 반영됩니다, 데이타베이스에서 짐 밸런서에.

At the foundation, we run YugabyteDB as our primary data store. YugabyteDB is a distributed SQL database that replicates data across multiple nodes with automatic failover. If a node goes down, the cluster continues operating without data loss or manual intervention. On top of that, our application layer consists of over 64 stateless microservices running on Kubernetes via RKE2. Because each service is stateless, any instance can be replaced or scaled without affecting the others.

실시간 통신은 복잡성의 다른 층을 추가합니다. 비디오 conferencing, messaging 및 전화는 모든 지속적 연결과 낮은 대기 시간을 요구합니다. 우리는 미디어 및 NATS JetStream에 대한 Janus WebRTC와이를 처리, 모두 우리의 클러스터에 걸쳐 높은 사용 가능한 구성에 배치. MinIO에 의해 구동되는 파일 저장 층은 데이터 내구성을위한 지우기 코딩으로 구성됩니다.

결과는 실패가 나머지를 갖는 단일 구성 요소가없는 시스템입니다. 업데이트는 롤링 배포로 하루에 몇 번 배송하므로 출시는 재고가 없습니다. 미터의 수천은 라이브를 추적하고, 온-콜 엔지니어는 초 안에 anomaly에 대해 듣습니다. 즉, 99.9%의 수치 뒤에 앉아 있다.

The Kamo Team

코드를 작성하는 사람들