简化微服务的开发。该文档可以帮助您快速编写新程序。

在构建微服务中,Micro希望能为大家提供平台层面、高度弹性的工具组件,让服务开发者们可以把复杂的分布式系统以简单的方式构建起来,并且尽可能让开发者使用最少的时间完成基础架构的创建。

概览

在Micro架构中,作为与其同名的运行时管理工具Micro就是最主要的构件。我们通过下图了解Micro架构:

micro由以下几个部分组成:

  • API网关(API Gateway): - API Gateway 网关。API网关是请求的入口,把请求动态路由到具体服务。网关允许我们建立可伸缩的后台微服务架构,并且让工作在前端的公共API更健壮。Micro API基于服务发现拥有强大的路由能力,通过我们预置的handlers插件,它可以处理http、gRPC、websocket、消息推送事件等等。

  • 命令行接口(Interactive CLI): 交互式的命令行接口。CLI通过终端可以描述、查询、直接与平台和服务进行交互。CLI提供所有的命令让开发者明白微服务正在处理的事情。CLI也包含了交互模式。

  • 服务代理(Service Proxy): 服务代理,基于Go MicroMUCP协议构建的透明的代理服务。它将服务发现、负载均衡、消息编码、中间件、传输及代理插件转移到某一(具体服务所在)位置,同api不同,它不暴露任何接口,只工作在内部环境,相当于桥接内部服务。

  • 模板生成(Template Generation): 基于模板快速创建新的服务代码。Micor提供预置的模板,通过模板编写统一风格的代码。

  • SlackOps小机器人(SlackOps Bot): Slack小机器人插件,当它运行中服务中时,这个插件允许开发者通过Slack消息来操作平台。MicroBot插件提供聊天配置选项,这样就可以让团队通过向小机器人发送聊天消息来做一些我们希望它做的事,这里面当然也包含像动态发现服务一样创建slack命令。

  • 管理控制台(Web Dashboard): 通过Web管理控制台,可以直接在Web页面上查看服务的运行情况,展示端点信息,请求与响应状态,甚至直接向服务进行查询。管理控制台也有CLI交互页面提供给开发者在线上处理,就像直接操作终端一样。

  • Go-micro框架(Go Framework): Go Micro框架是Micro的底层、核心。GO-Micro把分布式服务抽象,并提供简便的方式让大家构建具有高弹性的微服务。

快速上手

  • 点击go-micro了解Go—Micro框架。
  • 通过micro查看服务。

相关资源

  • 示例,上面有相关如何使用micro的信息。
  • 搜索,使用micro的开源项目。
  • 博客,深入理解micro,了解更多的服务设计思路。
  • 视频 2016年在英国Golong会议上,关于micro的简单介绍。
  • PPT,上面有一些PPT,可供查阅。

相关用户

可以查看用户列表