1. go-micro 微服务开发中文手册

    此专栏文档转自taadis编写的

    此专栏文档为go-micro 1.x版本 2.x版本点击查看

    概述:Micro是一个简化分布式开发的微服务生态系统。它为开发分布式应用程序提供了基本的构建模块。这篇Micro文档做为采用Micro的参考指南。

    Micro是一个微服务生态系统。目标是简化分布式系统开发。

    技术正在迅速发展。现在云计算能够给我们几乎是无限的scale能力,但是采用现有工具来使用scale能力仍然是很困难的。Micro试图去解决这个问题,开发人员首先关注。

    Micro的核心是简单易用,任何人都可以轻松开始编写微服务。随着您扩展到数百种服务,Micro将提供管理微服务环境所需的基本工具

    1.2. 开始使用

    提供的主要软件是,一个微服务工具包。

    该工具包由以下组件组成:

    • Go Micro - 用于在Go中编写微服务的插件式RPC框架。它提供了用于服务发现,客户端负载平衡,编码,同步和异步通信库。

    • API - 提供并将HTTP请求路由到相应微服务的API网关。它充当单个入口点,可以用作反向代理或将HTTP请求转换为RPC。

    • Web - 用于Micro Web应用程序的仪表板和反向代理。我们认为应该基于微服务建立web应用,因此被视为微服务领域的一等公民。它的行为非常像API反向代理,但也包括对web sockets的支持。

    • Bot - Hubot风格的bot,位于您的微服务平台中,可以通过Slack,HipChat,XMPP等进行交互。它通过消息传递提供CLI的功能。可以添加其他命令来自动执行常见的操作任务。

    注意:Go-micro是一个独立的库,可以独立于其他工具包使用。

    1.4. 运行时

    该工具包是可插入式并运行时不感知。在笔记本电脑基于docker,使用kubernetes上运行micro或者AWS等等。

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

    1.6. 资源

    • 阅读,深入了解Micro和更广泛的微服务理念。
    • 查看演讲台上各种演示的幻灯片

    Micro开源开发是由Go Micro文档1.x - 图1赞助