프로젝트 소개
Kontiki는 수동 브로커 토폴로지 설정을 플랫폼 컨벤션으로 대체하여 분산 시스템 개발을 위한 표준화된 프레임워크를 제공합니다. 이 프레임워크는 일련의 데코레이터(@http, @rpc, @on_event, @task)를 사용하여 ID, 라우팅 및 플릿 상태에 대한 공유 모델을 기반으로 서비스 진입점과 상호작용을 정의합니다.
주요 기능은 다음과 같습니다:
- 메시징 패턴: 요청/응답을 위한 동기식 RPC와 기본(경쟁 소비자), 브로드캐스트(모든 인스턴스), 세션 기반(고정 인스턴스)의 다양한 전달 모드를 갖춘 비동기 이벤트를 지원합니다.
- 플릿 관리: 하트비트, 예외 추적 및 상태 프로브(GET /live/{service_name})를 위한 레지스트리를 포함하여 서비스가 성능 저하 상태를 알릴 수 있도록 합니다.
- 운영 도구: 서비스 간 디버깅을 위한 flow_id 기반의 플로우 상관관계를 통합하며, 선언적 cron 작업을 위한 kontiki-scheduler, 플릿 시각화를 위한 kontiki-tui, 알림을 위한 kontiki-monitor를 포함한 광범위한 Kontiki 제품군과 통합됩니다.
- 개발 워크플로우: 병합된 YAML 설정과 메시지 버스를 모킹하는 전용 테스트 모듈(kontiki.testing)을 사용하여 개발부터 운영까지 통합된 모델을 제공합니다.
이 프레임워크는 기본 메시지 브로커로 RabbitMQ를 필요로 합니다.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.