2.3 KiB
2.3 KiB
Micro gRPC
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,以便上手。