介绍微服务框架Micro笔记
Micro - 微服務開發套件
原文地址
目前,你應該聽說過了一個新概念-微服務; 如果你不熟悉而又對微服務感興趣,可以來這里查看更多的介紹;
本文將介紹開源的微服務開發套件-Micro; Micro提供了開發與管理微服務的基礎組件。Micro主要為使用Go語言的開發者提供了一系列庫與工具。其它編程語言使用Sidecar通過HTTP協議與Micro交互。
在開始討論Micro的細節之前,我們先來看看為什么要選擇Micro。
開發與部署
從過去的經驗與行業情況來看,與部署相比,大家更關注開發。PaaS使用很便利。Google、AWS和Microsoft也提供了強大的云平臺,同時容器技術也得到了極大的發展。這些平臺使得的我們通過點擊幾個按鈕就能使用大規模運算。
這些云服務讓人們眼前一亮。或許你們會認為這些服務已經足夠解決遇到的問題,但實際是這樣嗎?當我們面對云的時候,往往沒有合適的工具幫助我們去利用云資源。處此之外,當服務需求變更或者服務器運行故障時,容器技術也是不可靠的。
集群面臨的挑戰
未完成
Micro的世界
Micro包含開發微服務基礎鏈:開發工具、服務和微服務管理工具。這個生態鏈工具的名稱也叫Micro。Micro工具是微服務開發套件,包含的自動生成工具大大的增加了開發的效率。
現在我們來看看Micro的特點。
Go Micro
組件和功能:
- Registry :服務注冊
- Transport :同步通信
- Broker :異步通信
- Selector :節點篩選與負載均衡
- Codec :消息編碼與解碼
- Server :RPC服務端
- Client : RPC客戶端
go-micro跟區別于其它庫的最大特點在于它的插件化;
readme介紹了基本使用
micro/examples/greeter完整實例
Sidecar
其功能是把其它語言實現的服務也納入到Micro
ruby or python 示例在micro/examples/greeter
API
Web UI
CLI
命令行模式:查詢服務
完整流程
完整流程
Demo
running Micro On Kubernetes
github.com/micro/kubernetes
總結
轉載于:https://www.cnblogs.com/zhrea/p/6805891.html
總結
以上是生活随笔為你收集整理的介绍微服务框架Micro笔记的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: activiti流程跟踪图简单详解
- 下一篇: phpcms 前台模板替换成官网类型的