1. 架构

Micro 为微服务提供了基本构建基块. 它的目标是简化分布式系统开发. 由于微服务是一种体系架构模式, 因此 Micro 看起来可以通过工具在逻辑上分离职责.

可参阅 micro 架构相关的博客文章 https://micro.mu/blog/2016/04/18/micro-architecture.html, 了解更多详细信息.

本节会详细介绍 micro 如何构建各种库/仓库如何相互关联.

1.1. 运行时

1.1.1. API

API 充当网关或代理, 以启用用于访问微服务的单个入口点. 它应在基础结构的边缘运行. 它将 HTTP 请求转换为 RPC 并转发到相应的服务.

1.1.2. Web

这是 Go-micro 的 Web UI 版本, 允许视觉交互到环境. 将来它也将是一种聚合 micro web 服务的方式. 它包括一种代理 Web 应用的方法. /[name] 将路由到注册表中的服务. Web UI 添加了 "go.micro.web" 的命名前缀(可以配置)到名称, 在注册表中查找它, 然后反转对它的代理.

1.1.3. 代理

代理是远程环境的一个命令行接口代理.

1.1.4. Bot

Bot A Hubot 风格的机器人位于您的微服务平台内, 可以通过 Slack, HipChat, XMPP, 等进行交互. 它通过消息传递提供了命令行接口的功能. 可以添加其他命令以自动执行常见操作任务.

1.1.5. CLI

Micro CLI 是 go-micro 的命令行版本, 它提供了一种观察和与正在运行的环境交互的方法.

1.2. 插件

插件是向运行时添加其他功能的一种方式. 可参阅 概述.

results matching ""

    No results matching ""