本文將介紹開源的微服務開發套件-micro; micro提供了開發與管理微服務的基礎元件。micro主要為使用go語言的開發者提供了一系列庫與工具。其它程式語言使用sidecar通過http協議與micro互動。
在開始討論micro的細節之前,我們先來看看為什麼要選擇micro。
從過去的經驗與行業情況來看,與部署相比,大家更關注開發。paas使用很便利。google、aws和microsoft也提供了強大的雲平台,同時容器技術也得到了極大的發展。這些平台使得的我們通過點選幾個按鈕就能使用大規模運算。
這些雲服務讓人們眼前一亮。或許你們會認為這些服務已經足夠解決遇到的問題,但實際是這樣嗎?當我們面對雲的時候,往往沒有合適的工具幫助我們去利用雲資源。處此之外,當服務需求變更或者伺服器執行故障時,容器技術也是不可靠的。
未完成micro包含開發微服務基礎鏈:開發工具、服務和微服務管理工具。這個生態鏈工具的名稱也叫micro。micro工具是微服務開發套件,包含的自動生成工具大大的增加了開發的效率。
現在我們來看看micro的特點。
元件和功能:
go-micro跟區別於其它庫的最大特點在於它的外掛程式化;
readme介紹了基本使用
micro/examples/greeter完整例項
其功能是把其它語言實現的服務也納入到micro
ruby or python 示例在micro/examples/greeter
命令列模式:查詢服務
完整流程
使用micro建立微服務
micro是乙個工具集,用來幫助開發者建立和管理微服務。它包括兩部分 另外go plugins作為一組外掛程式,在開發過程中也是必要的。通過外掛程式,我們在服務發現 非同步訊息和傳輸協議等方面有了更多的選擇。go micro的設計目標是簡化微服務的開發和分布式系統的建立。在golang 1.14以後...
微服務框架 ketchup 介紹
在ketchup誕生之前。期間也是用surging開發了兩個專案。奈何surging沒有文件,公升級之後,只能從頭在讀一遍原始碼,了解新功能,會消耗大量的時間。商業化也使一些 想學習微服務的人望而卻步。所以就誕生了我想做乙個微服務框架的想法。ketchup的誕生 借鑑了大量surging的設計思想。...
Go 微服務架構Micro相關概念理解
micro是乙個微服務框架 或者說是工具集 提供了各類元件,解決微服務架構中的不同問題,服務監控 服務發現 熔斷機制,負載均衡等等,自己乙個個解決這些問題幾乎不可能,這時候就需要借助go micro這些元件了。提供了微服務的基礎框架。是一種架構.go micro 是micro 底層實現,用於寫服務的...