1
0
mirror of https://github.com/go-micro/go-micro.git synced 2024-12-24 10:07:04 +02:00
go-micro/service/grpc/README_cn.md
2019-06-03 18:44:43 +01:00

2.3 KiB

Micro gRPC License GoDoc Travis CI Go Report Card

Micro gRPC是micro的gRPC框架插件,简化开发基于gRPC的服务。

概览

micro提供有基于Go的gRPC插件go-micro,该插件可以在内部集成gPRC,并与之无缝交互,让开发gRPC更简单,并支持grpc-gateway

micro有面向gRPC的客户端服务端插件,go-grpc库调用客户端/服务端插件生成micro需要的gRPC代码,而客户端/服务端插件都是从github.com/grpc/grpc-go扩展而来,也即是说,我们不需要去知道go-micro是如何编解码或传输就可以使用原生的gRPC。

特性

  • 服务发现 - go-micro的服务发现基于其注册选择器接口,实现了可插拔的服务发现与客户端侧的负载均衡,不需要拨号连接,micro已经把所有都封装好,大家只管用。

  • 消息发布订阅 - 因为gRPC只提供同步通信机制,而Go gRPC使用go-micro的broker代理提供异步消息,broker也是基于gRPC协议。

  • Micro生态系统 - Micro生态系统包含工具链中,比如api网关、web管理控制台、CLI命令行接口等等。我们通过使用micro来增强gRPC框架的易用性。

示例

示例请查看examples/greeter

开始使用

我们提供相关文档docs,以便上手。