플러그형 서비스 디스커버리, 다양한 전송 방식과 코덱, HTTP를 통한 다국어 접근을 지원하는 마이크로서비스 구축용 Go RPC 프레임워크입니다.
micro/go-micro
RPC, 서비스 디스커버리, 메시징, 스토리지, 설정과 에이전트·도구·워크플로를 지원하는 분산 시스템용 Go 프레임워크입니다.
- 스타
- 23,083
- 포크
- 2,430
- 열린 이슈
- 4
- 마지막 커밋
- 9일 전
어떤 프로젝트인가요?
Go Micro는 분산 시스템 구축을 위한 Go 프레임워크입니다. 스트리밍을 지원하는 RPC, 메시지 인코딩, 서비스 디스커버리, 메시징, 스토리지, 설정 등 대부분의 마이크로서비스 구성에 필요한 기본 요소를 제공합니다. 각 구성 요소는 Go 인터페이스와 기본 구현으로 정의되어 있어 필요에 따라 다른 구현으로 교체할 수 있습니다.
프레임워크에는 에이전트 계층도 포함되어 있습니다. 에이전트는 서비스를 도구로 활용하고 대화 기록을 유지하며, 설정된 모델을 통해 실행할 수 있습니다. 워크플로는 순서가 지정된 단계와 재시도, 체크포인트를 조율하며 서비스 호출과 에이전트 작업을 함께 구성합니다.
게이트웨이는 서비스를 HTTP와 MCP로 제공해 다른 애플리케이션과 AI 에이전트가 호출할 수 있게 합니다. 개발자는 모델을 사용하지 않고 기본 Go 서비스와 RPC로 시작한 뒤, 필요에 따라 에이전트와 게이트웨이 구성 요소를 추가할 수 있습니다.
핵심 기능
- 01스트리밍과 메시지 인코딩을 지원하는 RPC
- 02서비스 디스커버리와 메시징
- 03Go 인터페이스 뒤에 추상화된 스토리지 및 설정 구성 요소
- 04서비스를 도구로 활용하고 대화 기록을 유지하는 에이전트
- 05순서가 지정된 단계, 재시도, 체크포인트를 지원하는 워크플로
- 06HTTP와 MCP로 서비스를 제공하는 게이트웨이
활용 사례
- RPC와 서비스 디스커버리가 필요한 Go 마이크로서비스 구축
- MCP를 통해 내부 Go 서비스를 AI 에이전트에 제공
- 서비스 호출과 에이전트 작업을 결합한 여러 단계의 태스크 조율
빠른 시작
- 1
Go로 프레임워크 설치하기
go get go-micro.dev/v6@latest - 2
퀵스타트 가이드를 읽고 서비스를 빌드하고 실행하기
포함된 컬렉션
토픽
자주 묻는 질문
- go-micro은(는) 무엇인가요?
- RPC, 서비스 디스커버리, 메시징, 스토리지, 설정과 에이전트·도구·워크플로를 지원하는 분산 시스템용 Go 프레임워크입니다. Go Micro는 분산 시스템 구축을 위한 Go 프레임워크입니다. 스트리밍을 지원하는 RPC, 메시지 인코딩, 서비스 디스커버리, 메시징, 스토리지, 설정 등 대부분의 마이크로서비스 구성에 필요한 기본 요소를 제공합니다. 각 구성 요소는 Go 인터페이스와 기본 구현으로 정의되어 있어 필요에 따라 다른 구현으로 교체할 수 있습니다.
- go-micro은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- go-micro은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- go-micro은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. go-micro의 마지막 커밋은 2026년 10월 29일입니다.
- go-micro은(는) 어디에 사용할 수 있나요?
- RPC와 서비스 디스커버리가 필요한 Go 마이크로서비스 구축 MCP를 통해 내부 Go 서비스를 AI 에이전트에 제공 서비스 호출과 에이전트 작업을 결합한 여러 단계의 태스크 조율
- go-micro는 어떻게 설치하나요?
- Go로 프레임워크 설치하기: go get go-micro.dev/v6@latest 퀵스타트 가이드를 읽고 서비스를 빌드하고 실행하기
- go-micro은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/micro/go-micro
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
서비스 통신, 디스커버리, 트래픽 관리를 위한 RPC 및 마이크로서비스 프레임워크 Apache Dubbo의 Java 구현체입니다.
Sogou의 Workflow 엔진을 기반으로 SRPC, bRPC, Thrift, tRPC 프로토콜을 지원하는 Linux, macOS, Windows용 C++ RPC 프레임워크입니다.
내장 복원력 기능과 .api 명세 기반 goctl 코드 생성기를 제공하는 Go 웹 및 RPC 마이크로서비스 프레임워크입니다.
Spring Boot 애플리케이션에 Eureka 서비스 디스커버리 등 Netflix OSS 구성 요소를 통합하는 Spring Cloud 프로젝트입니다.
Spring Cloud 인터페이스를 Kubernetes 기반으로 구현해 Spring Cloud 앱에서 Kubernetes를 서비스 디스커버리와 설정에 활용할 수 있습니다.