原文地址html
目前,你应该据说过了一个新概念-微服务; 若是你不熟悉而又对微服务感兴趣,能够来这里查看更多的介绍;python
本文将介绍开源的微服务开发套件-Micro; Micro提供了开发与管理微服务的基础组件。Micro主要为使用Go语言的开发者提供了一系列库与工具。其它编程语言使用Sidecar经过HTTP协议与Micro交互。git
在开始讨论Micro的细节以前,咱们先来看看为何要选择Micro。github
从过去的经验与行业状况来看,与部署相比,你们更关注开发。PaaS使用很便利。Google、AWS和Microsoft也提供了强大的云平台,同时容器技术也获得了极大的发展。这些平台使得的咱们经过点击几个按钮就能使用大规模运算。web
这些云服务让人们眼前一亮。或许大家会认为这些服务已经足够解决遇到的问题,但实际是这样吗?当咱们面对云的时候,每每没有合适的工具帮助咱们去利用云资源。处此以外,当服务需求变动或者服务器运行故障时,容器技术也是不可靠的。编程
未完成api
Micro包含开发微服务基础链:开发工具、服务和微服务管理工具。这个生态链工具的名称也叫Micro。Micro工具是微服务开发套件,包含的自动生成工具大大的增长了开发的效率。ruby
如今咱们来看看Micro的特色。服务器
组件和功能:负载均衡
go-micro跟区别于其它库的最大特色在于它的插件化;
readme介绍了基本使用
其功能是把其它语言实现的服务也归入到Micro
ruby or python 示例在micro/examples/greeter
命令行模式:查询服务
完整流程
running Micro On Kubernetes