• 授权协议:-
  • 开发厂商:-
  • 软件语言:Google Go
  • 更新日期:2016-03-20
go-micro

go-micro 基于微服务库的可插拔RPC

go-micro 基于微服务库的可插拔RPC 项目简介

Go-Micro 是一个基于微服务库的可插拔 RPC,为编写分布式应用程序提供基本构件。它是 Micro 工具包的一部分,支持 Proto-RPC 和 JSON-RPC 的请求/响应协议,默认设置Consul为探索。示例服务可以在 examples/service 找到。特征特征包内置插件描述DiscoveryRegistryconsul用来沟通的一种定位服务方式ClientClientrpc用来将RPC请求变成服务CodecCodecproto,json对请求进行编码/解码处理BalancerSelectorrandom服务节点过滤和池ServerServerrpc监听和服务器的RPC请求Pub/SubBrokerhttp发布和订阅事件TransportTransporthttp服务之间的通信机制示例服务项目描述greetergreeter 服务(包括 Go、Ruby、Python )geo-srv使用 hailocab/go-geoindex 进行地理位置跟踪服务geo-api为地理位置跟踪和搜索提供的 HTTP API 处理程序geocode-srv使用 Google Geocoding API 提供地理编码服务hailo-srv一种用于hailo出租车服务开发者的api服务place-srv存储和检索地点的微服务slack-srv将Slack机器人的API当成一个go-micro 的RPC服务twitter-srv一种用于Twitter的API微服务user-srv一种为用户管理和认证提供的微服务入门这是一个以 greeter 服务为例的快速入门指南。必备条件我们需要一个服务发现机制来解决服务的名称到地址的映射,默认设置Consul为探索。Discovery是可插拔的,你可以使用 kubernetes, zookeeper 等。我们的实践可以在 go-plugins 上找到。安装Consulhttps://www.consul.io/intro/getting-started/install.html运行Consul$ consul agent -dev -advertise=127.0.0.1运行服务$ go run examples/service/main.go
2016/03/14 10:59:14 Listening on [::]:50137
2016/03/14 10:59:14 Broker Listening on [::]:50138
2016/03/14 10:59:14 Registering node: greeter-ca62b017-e9d3-11e5-9bbb-68a86d0d36b6测试服务$ go run examples/service/main.go --client
Hello John

go-micro 基于微服务库的可插拔RPC 评论内容