介绍

未匹配的标注
本文档最新版为 3.x,旧版本可能放弃维护,推荐阅读最新版!

概述: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 等等.

了解更多

浏览此文档以了解更多信息, 查看下面的资源或尝试一些 示例

资源

  • 阅读博客, 深入了解微观和更广泛的微服务理念.
  • 在 Golang UK Conf 2016上 观看 Micro 简化微服务的 视频.
  • 查看演讲台上演示的各种 幻灯片.

赞助商

Micro 的开源开发是由赞助的.

本文章首发在 LearnKu.com 网站上。

上一篇 下一篇
taadis
讨论数量: 0
发起讨论 查看所有版本


暂无话题~