Repolode
apolloconfig

apolloconfig/apollo

실시간 푸시, 버전 관리형 릴리스, 그레이스케일 배포, 감사 로그를 지원하는 마이크로서비스용 중앙 집중식 설정 관리 시스템입니다.

스타
29,816
포크
10,134
열린 이슈
156
마지막 커밋
5일 전

어떤 프로젝트인가요?

Apollo는 하나의 웹 인터페이스에서 여러 애플리케이션, 환경, 클러스터의 설정을 중앙에서 관리합니다. 애플리케이션은 SDK를 통해 설정을 읽으며, Apollo에서 게시한 변경 사항은 재시작 없이 거의 실시간으로 실행 중인 클라이언트에 반영됩니다.

서버는 Spring Boot와 Spring Cloud 기반으로 구축되었으며, Tomcat과 같은 외부 애플리케이션 컨테이너 없이 독립 실행형 Java 프로세스로 동작합니다. 외부 의존성은 MySQL뿐입니다. Java SDK는 프레임워크에 종속되지 않으며 Spring 및 Spring Boot 통합도 제공하고, .NET SDK도 사용할 수 있습니다. 다른 언어에서는 HTTP API를 이용할 수 있습니다.

각 릴리스는 버전이 관리되어 설정을 롤백할 수 있으며, 전체 배포 전에 일부 인스턴스에만 릴리스를 적용할 수 있습니다. 편집 권한과 게시 권한은 분리되어 있고, 모든 작업이 로그로 기록됩니다.

핵심 기능

  • 01환경, 클러스터, 네임스페이스 전반의 설정을 중앙에서 관리
  • 02게시된 변경 사항을 클라이언트에 실시간 푸시
  • 03롤백을 지원하는 버전 관리형 릴리스
  • 04선택한 인스턴스에 대한 그레이스케일 릴리스
  • 05권한 제어, 릴리스 승인, 감사 로그
  • 06Java, .NET, HTTP API를 통한 클라이언트 접근

활용 사례

  • 여러 마이크로서비스의 공통 설정과 클러스터별 설정 관리
  • 재배포 없이 기능 플래그나 런타임 매개변수 변경
  • 설정 변경 사항을 먼저 일부 인스턴스에 배포

빠른 시작

  1. 1

    빠른 시작 가이드를 따라 Apollo를 로컬에서 실행하세요

  2. 2

    또는 Docker 빠른 시작 가이드를 따라 컨테이너에서 실행하세요

사용 전 알아둘 점

  • 서버를 셀프 호스팅하려면 Java와 MySQL을 설치하고 구성해야 합니다.
  • Java 및 .NET SDK가 네이티브 클라이언트이며, 다른 언어는 서드 파티 SDK 또는 HTTP API에 의존합니다.

포함된 컬렉션

토픽

자주 묻는 질문

apollo은(는) 무엇인가요?
실시간 푸시, 버전 관리형 릴리스, 그레이스케일 배포, 감사 로그를 지원하는 마이크로서비스용 중앙 집중식 설정 관리 시스템입니다. Apollo는 하나의 웹 인터페이스에서 여러 애플리케이션, 환경, 클러스터의 설정을 중앙에서 관리합니다. 애플리케이션은 SDK를 통해 설정을 읽으며, Apollo에서 게시한 변경 사항은 재시작 없이 거의 실시간으로 실행 중인 클라이언트에 반영됩니다.
apollo은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
apollo은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
apollo은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. apollo의 마지막 커밋은 2026년 11월 2일입니다.
apollo은(는) 어디에 사용할 수 있나요?
여러 마이크로서비스의 공통 설정과 클러스터별 설정 관리 재배포 없이 기능 플래그나 런타임 매개변수 변경 설정 변경 사항을 먼저 일부 인스턴스에 배포
apollo는 어떻게 설치하나요?
빠른 시작 가이드를 따라 Apollo를 로컬에서 실행하세요 또는 Docker 빠른 시작 가이드를 따라 컨테이너에서 실행하세요
apollo은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/apolloconfig/apollo

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트