- 授权协议: apache
- 开发语言: Google Go
- 操作系统: 跨平台
- 软件首页: https://github.com/micro/go-micro
- 软件文档: https://github.com/micro/go-micro/blob/master/README.md
- 官方下载: https://github.com/micro/go-micro/archive/master.zip
软件介绍
Go-Micro 是一个基于微服务库的可插拔 RPC,为编写分布式应用程序提供基本构件。它是 Micro 工具包的一部分,支持 Proto-RPC 和 JSON-RPC 的请求/响应协议,默认设置Consul为探索。
示例服务可以在 examples/service 找到。
特征
| 特征 | 包 | 内置插件 | 描述 |
| Discovery | Registry | consul | 用来沟通的一种定位服务方式 |
| Client | Client | rpc | 用来将RPC请求变成服务 |
| Codec | Codec | proto,json | 对请求进行编码/解码处理 |
| Balancer | Selector | random | 服务节点过滤和池 |
| Server | Server | rpc | 监听和服务器的RPC请求 |
| Pub/Sub | Broker | http | 发布和订阅事件 |
| Transport | Transport | http | 服务之间的通信机制 |
示例服务
| 项目 | 描述 |
| greeter | greeter 服务(包括 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
人类思维如何与互联网共同进化
[美] 约翰·布罗克曼 / 付晓光 / 浙江人民出版社 / 2017-3 / 79.90元
➢人类是否因互联网的诞生进入了公平竞争的场域? “黑天鹅事件”频频发生,我们的预测能力是否正在退化? 智人的第四阶段有哪些特征? 全球脑会使人类成为“超级英雄”吗? 虚拟现实技术会不会灭绝人类的真实体验? 还有更多不可预知答案的问题,你将在本书中找到属于自己的答案! ➢ 我们的心智正和互联网发生着永无止境的共振,人类思维会因此产生怎样的进化效应?本书编者约翰•布......一起来看看 《人类思维如何与互联网共同进化》 这本书的介绍吧!
