>  기사  >  백엔드 개발  >  Go 언어에는 마이크로서비스 프레임워크가 있나요?

Go 언어에는 마이크로서비스 프레임워크가 있나요?

青灯夜游
青灯夜游원래의
2022-11-30 19:29:268601검색

Go 언어에는 다음과 같은 마이크로서비스 프레임워크가 있습니다. 1. Istio는 오픈 소스 마이크로서비스 관리, 보호 및 모니터링 프레임워크입니다. 2. Go-kit은 마이크로서비스 개발을 위한 Go 언어의 분산 개발 패키지입니다. 다양한 엔지니어링 방식을 통합한 웹 및 rpc 프레임워크 4. Go-micro는 분산 시스템 개발을 단순화하는 데 중점을 둔 마이크로서비스 생태계입니다. 6. CloudWeGo-Kitex 8. Dubbo-go 등 .

Go 언어에는 마이크로서비스 프레임워크가 있나요?

이 튜토리얼의 운영 환경: Windows 7 시스템, GO 버전 1.18, Dell G3 컴퓨터.

마이크로서비스 프레임워크는 애플리케이션 개발을 여러 소규모 서비스의 독립적인 비즈니스 개발로 나눕니다. 이러한 서비스는 일반적으로 비즈니스 규칙을 기반으로 구축되며 다양한 언어로 개발되고 다양한 데이터 저장소를 사용하여 궁극적으로 각 서비스가 자체적으로 실행되도록 합니다. 자신의 일정. 그리고 그들은 서로 통신하기 위해 가벼운 통신 메커니즘을 사용합니다.

그렇다면 Go 언어를 기반으로 한 마이크로서비스 프레임워크가 있나요? 답은: 그렇습니다! Go 언어로 개발된 마이크로서비스 프레임워크를 공유해 보겠습니다.

1.Istio(31.7K)

프로젝트 소개: Istio는 Google, IBM 및 Lyft에서 개발한 오픈 소스 마이크로서비스 관리, 보호 및 모니터링 프레임워크입니다. istio를 사용하면 서비스 코드를 수정하지 않고도 로드 밸런싱, 서비스 간 인증, 모니터링 등의 기능을 갖춘 서비스 네트워크를 쉽게 만들 수 있습니다.

창고 주소:

https://github.com/istio/istiohttps://github.com/istio/istio

공식 문서 주소:

https://istio.io /latest/docs/https://istio.io/latest/docs/

2.Go-kit (24.1K)

프로젝트 소개: Go-kit은 마이크로서비스 개발을 위한 Go 언어의 분산 개발 패키지입니다.

창고 주소:

https://github.com/go-kit/kit/https://github.com/go-kit/kit/

공식 문서 주소:

https ://gokit.io/

3.Go-zero(24.1K)

프로젝트 소개: go-zero는 다양한 엔지니어링 사례를 통합한 웹 및 RPC 프레임워크입니다.

창고 주소:

https://github.com/tal-tech/go-zerohttps://github.com/tal-tech/go-zero

공식 문서 주소:

https://go-zero.dev/cn/docs/introduction

4.Go-micro(19.6K)

프로젝트 소개: Micro는 분산 개발을 단순화하는 데 중점을 둔 마이크로 시스템입니다. 서비스 생태계. 플러그형 플러그인 설계는 강력한 플러그형

아키텍처를 제공하여 기본 구성 요소를 유연하게 교체할 수 있도록 합니다.

창고 주소: https://github.com/asim/go-micro

공식 문서 주소: https://go-micro.dev/

중국어 문서: 소개 · go-micro 마이크로서비스 개발 중국어 매뉴얼 · KanyunMicro는 마이크로서비스 생태계입니다. 목표는 분산 시스템 개발을 단순화하는 것입니다. 기술은 빠르게 발전하고 있습니다. 이제 클라우드 컴퓨팅은 거의 무제한의 확장 기능을 제공하지만 기존 도구를 사용하여 확장 기능을 사용하는 것은 여전히 ​​어렵습니다. Micro는 개발자들이 먼저 이 문제에 집중하면서 이 문제를 해결하려고 노력하고 있습니다. 기본적으로 Micro는 사용하기 쉽고 누구나 쉽게 마이크로서비스 작성을 시작할 수 있습니다. 수백 개의 서비스로 확장함에 따라 Micro는 마이크로서비스 환경을 관리하는 데 필요한 필수 도구를 제공합니다https://www.kancloud.cn/linimbus/go-micro/529015

5. (19.2K)

프로젝트 소개:Bilibili(Bilibili)다양한 마이크로서비스 관련 프레임워크 및 도구를 포함하는 오픈 소스 Go 마이크로서비스 프레임워크입니다.

창고 주소: https://github.com/cloudwego/kitex

공식 문서 주소: https://go-kratos.dev/docs/

6.CloudWeGo-Kitex (5.2K)

프로젝트 소개: bytesbeating, KiteX 2020.04년 정식 출시 이후 회사 내부 서비스 수는 8k+, QPS는 1억을 돌파했습니다. KiteX는 ByteDance Framework Group에서 개발한 차세대 고성능, 확장성이 뛰어난 Go RPC 프레임워크입니다. 풍부한 서비스 거버넌스 기능 외에도 다른 프레임워크에 비해 다음과 같은 기능도 있습니다. 자체 개발한 네트워크 라이브러리 Netpoll을 통합하고 다중 메시지 프로토콜(Thrift, Protobuf) 및 다중 상호 작용 방법(Ping-Pong, Oneway, Streaming)을 지원합니다. ) 더 유연하고 확장 가능한 코드 생성기를 제공합니다.

창고 주소: https://github.com/cloudwego/kitex

공식 문서 주소: https://www.cloudwego.io/zh/docs/overview/

7.Goa( 4.9K)

프로젝트 소개: Goa는 고유한 디자인 우선 접근 방식을 사용하여 Go를 사용하여 마이크로서비스를 구축하기 위한 프레임워크입니다

Warehouse 주소: https://github.com/goadesign/goa

공식 문서 주소: https://goa.design/

8.Dubbo-go (4.2K)

프로젝트 소개: Ali, Apache Software Foundation에서 공식 출시한 Go 언어 Dubbo 생태계에 참여하세요 이 아키텍처는 주로 Go 프로젝트와 Java 및 Dubbo 프로젝트 간의 상호 운용성 문제를 해결합니다. 또한 Go 프로젝트용 RPC 및 마이크로서비스도 제공합니다(https://github.com). /apache/dubbo-go

공식 문서 주소: https://dubbogo.github.io/dubbo-go-website/zh-cn/

9.Jupiter

( 3.9K) 프로젝트 소개:

Douyu

는 풍부한 백그라운드 기능을 제공하고 애플리케이션 리소스 및 구성을 관리하며 애플리케이션 성능 및 구성을 시각화하는 오픈 소스 마이크로서비스 거버넌스 프레임워크입니다. 창고 주소: https://github.com/douyu/jupiter

공식 문서 주소: http://jupiter.douyu.com/

10.Tars-go

(3.1K) 프로젝트 소개:

Tencent

, Tarsgo는 Tars 프로토콜을 사용하는 Golang 프로그래밍 언어 기반의 고성능 RPC 프레임워크입니다. Warehouse 주소: https://github.com/TarsCloud/TarsGo

공식 문서 주소: https://tarscloud.github.io/TarsDocs/SUMMARY.html#TarsGo

첨부 파일: Polaris-폴라리스-go

Polaris는 Tencent의 오픈 소스 서비스 검색 및 거버넌스 센터로, 분산 또는 분산 환경의 문제 해결에 전념하고 있습니다. 마이크로서비스 아키텍처 서비스 가시성, 내결함성, 흐름 제어 및 보안 문제.

창고 주소: https://github.com/폴라리스메시/폴라리스

공식 문서 주소: https:// polarismesh.cn/#/

11.Jaeger

Jaeger는 다음의 배포판입니다. Uber A 추적 시스템은 Google Dapper의 원리를 기반으로 구축되었으며 Cassandra를 저장 계층으로 사용합니다.

12.fabio

fabio는 영사가 배포한 애플리케이션이 http(s)를 신속하게 지원할 수 있도록 하는 golang을 사용하여 eBay 팀에서 개발한 빠르고 간단하며 구성이 필요 없는 로드 밸런싱 라우터입니다. [관련 권장 사항: Go 비디오 튜토리얼]

13.gizmo

gizmo는 New York Times의 오픈 소스 Go 마이크로서비스 도구로, 다음과 같은 기능을 제공합니다. 구성 가능한 전략, pprof 엔드포인트 및 로그 수준 관리를 위한 구성, 엔드포인트에 대한 유용한 측정항목을 제공하는 구조화된 로깅, 기대치 및 어휘 정의를 위한 기본 인터페이스

14.kite

kite는 Go 언어 기반의 마이크로서비스 프레임워크입니다. Kite는 Koding 내의 프레임워크이며, 서버는 RPC를 통해 통신합니다. 브라우저와 서버 간의 통신을 용이하게 하는 Node.js 라이브러리.

15.hystrix-go

hystrix-go는 원격 시스템 호출, 타사 라이브러리 호출, 서비스 호출을 격리하고 회로 차단기 메커니즘을 제공하며 눈사태 효과를 방지하는 데 사용되는 라이브러리입니다. Go 버전의 Hystrix. 참고 Hystrixs는 Netflix에서 오픈 소스로 제공하는 Java 라이브러리입니다.

16.Gateway

Gateway는 go를 사용해 구현한 HTTP 기반 API 게이트웨이입니다. 기능: API 집계, 회로 차단기, 상태 확인, WebUI 할 수 있는 일: 발신자에게 더욱 친숙한 URL을 계획합니다. 여러 API를 집계한 결과는 API 호출자에게 반환되므로 모바일 단말에 유리하며 백엔드는 원자 인터페이스를 구현할 수 있습니다. 갑작스러운 비정상적인 트래픽으로 인해 백엔드 API 서비스가 과부하되지 않도록 보호하세요. 백엔드 API 서버가 자체 복구 기능을 가질 수 있도록 회로 차단기 메커니즘을 제공합니다. 메시지 라우팅 기능을 통해 그레이스케일 게시 및 AB 테스트가 실현됩니다.

17.rainbond

Yunbang은 Kubernetes의 컨테이너 관리 모범 사례와 Service Mesh 마이크로서비스 아키텍처를 심층적으로 통합하여 신속한 비즈니스 개발을 지원하는 데 필요한 민첩한 개발을 충족시키는 애플리케이션 중심 오픈 소스 PaaS입니다. 운영 및 유지 관리 및 린 관리 요구 사항.

18.appdash

appdash는 Google Dapper의 원리를 기반으로 구축된 분산 애플리케이션 추적 시스템의 Go 버전입니다.

19.Hprose

Hprose는 고성능 원격 개체 서비스 엔진(high-performance Remote Object Service Engine)의 약자로, 마이크로서비스에 선호되는 엔진입니다. 이는 고급 경량 크로스 언어 크로스 플랫폼 객체 지향 고성능 원격 동적 통신 미들웨어입니다. 사용하기 쉬울 뿐만 아니라 강력합니다. 배우는 데 약간의 시간만 필요하며 이를 사용하여 언어 간 및 플랫폼 간 분산 응용 프로그램 시스템을 쉽게 구축할 수 있습니다.

더 많은 프로그래밍 관련 지식을 보려면 프로그래밍 비디오를 방문하세요! !

위 내용은 Go 언어에는 마이크로서비스 프레임워크가 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.