微服務是一種架構理念而不是具體的框架項目,許多程式語言都可以實現,但有的語言對微服務開發具備天生的優勢,Golang便是其中之一。 (建議學習:go)
#Golang 本身是十分輕量級,運作效率極高,同時對同時進行程式設計有更好的支持,##Golang 本身十分輕量級,運作效率極高,同時對並發程式設計有著更好的支持,從而處理從而更好的利用原生核能處理器。內建 net 標準庫對網路開發的支援也十分完善。
此外,Golang 社群有一個很棒的開源微服務框架 go-mirco。
go-micro是go語言下的一個很好的rpc微服務框架,功能很完善。
Go Micro是一個外掛程式的基礎框架,基於此可以建立微服務。 Micro的設計哲學是『可插拔』的插件化架構。在架構之外,它預設實現了consul作為服務發現,透過http進行通信,透過protobuf和json進行編解碼。我們一步步深入下去。
Go Micro是:
一個用Golang寫的套件
一系列外掛化的介面定義
基於RPc
Go Micro為下面的模組定義了介面:
服務發現
#編解碼
服務端、客戶端
訂閱、發布訊息
以上是golang 如何實現微服務的詳細內容。更多資訊請關注PHP中文網其他相關文章!