介绍
概述:Micro 是一个简化分布式开发的微服务生态系统. 它为开发分布式应用程序提供了基本的构建模块. 这篇 Micro 文档可做为使用 Micro 开发的参考指南.
介绍
Micro 是一个微服务生态系统. 目标是简化分布式系统开发.
信息技术发展迅速. 现在云计算能够给我们几乎是无限的伸展能力, 但是采用现有工具来使用伸展能力仍然是很困难的. Micro 试图去解决这个问题, 值得开发人员首先关注.
Micro 的核心是简洁易用, 任何人都可以轻松开始编写微服务. 随着您扩展到数百种服务, Micro 将提供管理微服务环境所需的基本工具.
开始使用
如果你想开始写微服务, 直接去 go-micro 仓库看看.
概述
提供的主要软件是 Micro, 一个微服务工具包.
该工具包由以下部分组成:
Go Micro - 用于在 Go 中编写微服务的插件式 RPC 框架. 它提供了用于服务发现, 客户端负载平衡, 编码, 同步和异步通信库.
API* - 提供并将 HTTP 请求路由到相应微服务的 API 网关. 它充当单一入口点, 可以用作反向代理或将 HTTP 请求转换为 RPC 请求.
Sidecar - 一种对语言透明的 RPC 代理, 具备 go-micro 作为 HTTP 端点的所有功能. 虽然 Go 是构建微服务的伟大语言, 但您也可能希望使用其他语言, 因此 Sidecar 提供了一种将其他应用程序集成到 Micro 世界的方法.
Web - 用于 Micro Web 应用程序的仪表板和反向代理. 我们认为应该基于微服务建立 web 应用, 因此被视为微服务领域的一等公民. 它的行为非常像 API 反向代理, 但也包括对 web sockets 的支持.
CLI - 一个直接的命令行界面来与你的微服务进行交互. 它还使您可以利用 Sidecar 作为代理, 您可能不想直接连接到服务注册表.
Bot - Hubot 风格的 bot, 位于您的微服务平台中, 可以通过 Slack, HipChat, XMPP 等进行交互. 它通过消息传递提供 CLI 的功能. 可以添加其他命令来自动执行常见的操作任务.
注意: Go-micro 是一个独立的库, 可以独立于其他工具包使用.
运行时
该工具包是可插入式并运行时不感知. 在笔记本电脑基于docker, 使用 kubernetes 上运行 micro 或者 AWS 等等.
了解更多
浏览此文档以了解更多信息, 查看下面的资源或尝试一些 示例。
资源
赞助商
Micro 的开源开发是由赞助的.