micro怎么用
参考解析
题目来源:腾讯
答案:
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是一个独立的库,可以独立于其他工具包使用。
参考文章https://www.kancloud.cn/linimbus/go-micro/529040