프로젝트 소개
Apollo는 마이크로서비스 시나리오를 위해 설계된 오픈소스 구성 관리 시스템입니다. 통합 인터페이스를 통해 다양한 애플리케이션, 환경, 클러스터 및 네임스페이스의 구성을 중앙에서 관리합니다.
README에 설명된 주요 기능:
- 서로 다른 환경과 클러스터의 구성을 통합 관리하며, 네임스페이스 개념을 통해 여러 애플리케이션이 구성을 공유하고 사용자 정의할 수 있습니다. UI는 중국어와 영어를 지원합니다.
- 실시간 구성 변경(핫 릴리스): 구성을 수정하고 릴리스하면 SDK가 약 1초 내에 최신 값을 수신하여 애플리케이션에 알립니다.
- 릴리스 버전 관리: 모든 릴리스는 버전이 지정되어 구성 롤백을 지원합니다.
- 그레이스케일 릴리스: 릴리스를 먼저 애플리케이션 인스턴스의 일부에 적용한 후 전체 인스턴스로 푸시할 수 있습니다.
- 키 또는 값으로 구성 항목을 전역 검색하여 특정 값을 사용하는 애플리케이션, 환경, 클러스터 및 네임스페이스를 표시합니다.
- 권한 관리, 릴리스 승인 및 운영 감사: 편집과 게시가 분리되며, 작업은 추적을 위해 기록됩니다.
- 클라이언트 측 구성 모니터링: 어떤 인스턴스가 어떤 구성 버전을 사용하는지 표시합니다.
- SDK: 네이티브 Java 및 .NET SDK, Spring/Spring Boot 통합(플레이스홀더, 애너테이션, ConfigurationProperties), HTTP API, 그리고 Golang, Python, NodeJS, PHP, C, Rust와 같은 타사 SDK.
- 사용자 지정 형식이나 검증이 필요한 애플리케이션을 위한 오픈 플랫폼 API.
- 간편한 배포: 유일한 외부 의존성은 MySQL이며, 서버는 추가 컨테이너 없이 Spring Boot/Spring Cloud에서 실행되고, 패키징 스크립트가 설치 패키지를 생성합니다.
이 프로젝트는 Apache 2.0 라이선스로 제공되며, 빠른 시작, 분산 배포, 설계, SDK 가이드, FAQ 및 커뮤니티 거버넌스를 다루는 문서를 제공합니다.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.