基于微服务库的可插拔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

逆流而上

逆流而上

阿里巴巴集团成长集编委会 / 电子工业出版社 / 2017-11 / 59.00

本书是阿里巴巴集团荣耀背后的技术血泪史。全书通过分享业务运行过程中各个领域发生的典型“踩坑”案例,帮助大家快速提升自我及团队协作,学习到宝贵的处理经验及实践方案,为互联网生产系统的稳定共同努力。从基础架构、中间件、数据库、云计算、大数据等技术领域中不断积累经验,颠覆技术瓶颈,不断创新以适应不断增长的需求。 本书主要面向互联网技术从业人员和在校师生,使读者能够通过此书基本了解阿里在各技术领域的能力,......一起来看看 《逆流而上》 这本书的介绍吧!

图片转BASE64编码
图片转BASE64编码

在线图片转Base64编码工具

Base64 编码/解码
Base64 编码/解码

Base64 编码/解码

XML、JSON 在线转换
XML、JSON 在线转换

在线XML、JSON转换工具