首頁  >  文章  >  後端開發  >  golang 如何實現微服務

golang 如何實現微服務

(*-*)浩
(*-*)浩原創
2019-12-31 09:35:263321瀏覽

golang 如何實現微服務

微服務是一種架構理念而不是具體的框架項目,許多程式語言都可以實現,但有的語言對微服務開發具備天生的優勢,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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn