特性
Micro的生态系统正在高速发展,但是目前还是有很多事要做。
本页面会一直保持更新最重要的或者值得一提的特性。
Micro
Micro包括了工具集用于查询和访问微服务。
- API Gateway,API网关是独立的http入口。
- Web Dashboard,用于可视化管理微服务。
- CLI,命令行接口。
- Bot,面向Slack或HipChat访问微服务的工具。
- New,用于快整生成服务模板,快速开发。
Go Micro
Go Micro可以帮你编写微服务。
- Go Micro抽象出分布式系统
- 集成服务发布、RPC、分发/订阅机制、消息编码
- 超时容错、重试机制、负载均衡
- 功能可扩展
- 可插拔的后台交换技术
Go Config
Go Config可以管理复杂的配置
- 动态管理 - 加载配置不需要重启
- 可插拔 - 可以选择从哪个源加载配置:文件、环境变量、consul。
- 可合并 - 针对多个配置源可以合并并重写。
- 回退 - 可以指定当key不存在时设置值。
- 可观察 - 可以查看配置的变动。
Go Plugins
- go-micro与micro的插件集
- 包含了绝大多数的后端技术
- grpc, kubernetes, etcd, kafka等等
- 经过生产环境验证