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

码农软件 · 软件分类 · 其他开发相关 · 2019-10-18 14:58:08

软件介绍

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 上找到。

安装Consul

https://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

本文地址:https://codercto.com/soft/d/17032.html

算法技术手册

算法技术手册

George T. Heineman、Gary Pollice、Stanley Selkow / 杨晨、李明 / 机械工业出版社 / 2010-3 / 55.00元

《算法技术手册》内容简介:开发健壮的软件需要高效的算法,然后程序员们往往直至问题发生之时,才会去求助于算法。《算法技术手册》讲解了许多现有的算法,可用于解决各种问题。通过阅读它,可以使您学会如何选择和实现正确的算法,来达成自己的目标。另外,书中的数学深浅适中,足够使您可以了解并分析算法的性能。 较之理论而言,《算法技术手册》更专注于应用。《算法技术手册》提供了高效的代码解决方案,使用多种语言......一起来看看 《算法技术手册》 这本书的介绍吧!

HTML 压缩/解压工具
HTML 压缩/解压工具

在线压缩/解压 HTML 代码

XML 在线格式化
XML 在线格式化

在线 XML 格式化压缩工具

HEX CMYK 转换工具
HEX CMYK 转换工具

HEX CMYK 互转工具