特性

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等等
  • 经过生产环境验证

相关开发