# Micro文檔
概述:Micro是一個簡化分布式開發的微服務生態系統。它為開發分布式應用程序提供了基本的構建模塊。這篇Micro文檔做為采用Micro的參考指南。
## 介紹
Micro是一個微服務生態系統。目標是簡化分布式系統開發。
技術正在迅速發展。現在云計算能夠給我們幾乎是無限的scale能力,但是采用現有工具來使用scale能力仍然是很困難的。Micro試圖去解決這個問題,開發人員首先關注。
Micro的核心是簡單易用,任何人都可以輕松開始編寫微服務。隨著您擴展到數百種服務,Micro將提供管理微服務環境所需的基本工具
## 開始使用
如果你想開始寫微服務,直接去[go-micro](https://github.com/micro/go-micro)倉庫。
## 概述
提供的主要軟件是[Micro](https://github.com/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等等。

## 了解更多
瀏覽此文檔以了解更多信息,查看下面的資源或嘗試一些[示例](https://github.com/micro/examples)。
## 資源
- 閱讀[博客](https://micro.mu/blog/),深入了解微觀和更廣泛的微服務理念。
- 在Golang UK Conf 2016上觀看Micro簡化微服務的[視頻](https://www.youtube.com/watch?v=xspaDovwk34)。
- 查看演講臺上各種演示的[幻燈片](https://speakerdeck.com/asim)。
## 贊助商
Micro的開源開發是由