作用:基于GO語言開發,用于實現分布式系統的服務發現與配置的等管理。

目前成都創新互聯已為上千的企業提供了網站建設、域名、虛擬主機、網站托管、企業網站設計、大理州網站維護等服務,公司將堅持客戶導向、應用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協力一起成長,共同發展。
特性:
開發模式的下,一般我們的都是基于客戶端的自注冊的模式進行,意思就是服務啟動的時候,把服務的信息都提交到的我們的注冊中心上。
當我們的Consumerl消費者請求Prodcuer的是,會先從Consul獲取到存貯Producter的數據(地址IP 和端口等)的臨時表,從這個臨時表里面任選一個Producr是的IP和Port,進行服務的請求
近幾年誕生了很多微服務框架,比如JAVA的Spring Cloud、Dubbo;Golang的GoKit和GoMicro以及NodeJs的Seneca。幾乎每種主流語言都有其對應的微服務框架。
Go在微服務框架中有其獨特的優勢,至于優勢在哪,自行google。
1、GoKit框架
這是一個工具包的集合,可以幫助攻城獅構建強大、可靠和可維護的微服務。提供了用于實現系統監控和彈性模式組件的庫,例如日志、跟蹤、限流、熔斷等。
基于這個框架的應用程序架構由三個主要的部分組成:
傳輸層:用于網絡通信,服務通常使用HTTP或者gRPC等網絡傳輸協議,或者使用NATS等發布訂閱系統相互通信。
接口層:是服務器和客戶端的基本構建塊。每個對外提供的接口方法都會定義為一個Endpoint,一遍在服務器和客戶端之間進行網絡通信,每個端點使用傳輸層通過HTTP或gRPC等具體通信模式對外提供服務
服務成:具體的業務邏輯實現
2、GoMicro框架
這是一個基于Go語言實現的插件化RPC微服務框架。提供了服務發現、負載均衡、同步傳輸、異步通信以及事件驅動等機制,嘗試簡化分布式系統之間的通信,讓開發者更專注于自身業務邏輯的開發。
GoMicro的設計哲學是可插拔的架構理念,提供了可快速構建系統的組件,并且可以根據自身的需求對GoMicro提供的默認實現進行定制。所有插件都可在倉庫github.com/micro/go-plugins 中找到。
首先保證 Git 和 Go 已經安裝成功??梢詤⒖?
其次配置好 GOPATH 環境變量。
Go Micro 是基于 Go 語言用于開發的微服務的 RPC 框架,它是 Micro 的基礎,執行下面當命令安裝:
核心是 gogetgithub.com/micro/go-micro,但一些包需預先安裝好(由于網絡或映射原因)。
Protocol Buffers (a.k.a., protobuf) 是 Google 的數據交換格式。 在 下載安裝源碼,編譯安裝。本文選擇的 cpp 的版本:
還需要安裝 Go 對 Protobuf 的支持,和 Protobuf 代碼生成器:
Micro 用于提供構建微服務的關鍵元素集合。
時間會比較久。
至此一個基本的 Go Micro 環境就安裝完畢。
官方網站給了一個測試用例,我們先體驗一下:
先安裝官方測試案例 srv:
安裝完成后,會在 $GOPATH/bin 下生成 srv 執行文件,啟動他。本文已經將 $GOPATH/bin 設置到環境變量 path 中。
通過命令查看當前運行的微服務實例:
調用微服務:
得到以上結果,表示 Go Micro 的相關產品安裝完畢!
網站欄目:go語言微服務 go語言微服務項目
轉載注明:http://www.yijiale78.com/article0/hhsoio.html
成都網站建設公司_創新互聯,為您提供App設計、云服務器、動態網站、搜索引擎優化、手機網站建設、網站策劃
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯