原创 使用micro創建微服務(三) -- 調用基於micro的gRPC服務

下面我們可以看下具體的服務調用方式,在這裏我們用到了在使用micro創建微服務中創建的服務。 首先我們需要使用,如下命令啓動服務: ./helloworld-service 然後我們就可以進行具體的服務調用了 通過命令行工具調

原创 使用micro創建微服務(二) -- micro.Option詳解

在micro框架中,我們在使用NewService(opts …Option) Service方法創建服務實例時,我們可以通過傳入Option參數來控制服務的不同的行爲,下面我們就來了解下在2.6.0版本中所有的Option及其作

原创 使用micro創建微服務

概述 micro是一個工具集,用來幫助開發者創建和管理微服務。它包括兩部分: go-micro:它是一個go語言的微服務開發框架。 micro:它是一個命令行工具,這個工具是基於go-micro開發的。 另外go-plugin

原创 使用go micro開發異步微服務

概述 使用go micro不僅可以開發傳統模式的同步調用的微服務,也可以基於事件實現異步調用模式的微服務。 在基於事件的模式下,服務端和客戶端可以通過事件進行通信,而不必等待另外一端完成調用,才能進行下一步的工作。 發佈/訂閱是一

原创 使用go micro開發微服務詳解

初識微服務 微服務架構是用來替換傳統的單體架構的。它使用細顆粒度的服務及其組合來完成一個業務系統的工作。服務間是以一種約定來進行通信。微服務架構會帶來如下的好處: 開發團隊可以並行進行開發工作; 新加入的工作人員更容易上手; 可

原创 MONGO-GO-DRIVER與SSL結合使用詳解

在mongodb3開始,它會強制進行SSL的配置,否則會存在Mongo shell無法連接到mongodb服務器的情況。 我們開發人員爲了在本地部署一個開發環境,都會傾向於在本地部署mongodb的服務器端和客戶端,這樣爲了支持S

原创 gRPC核心概念

此文翻譯的原文地址:gRPC Concepts 綜述 服務定義 和許多RPC系統一樣,gRPC是基於定義服務,指定遠程可調用的方法,並指定方法的參數和返回值的方式進行設計的。缺省的gRPC使用protocol buffers作爲接

原创 Protocol buffers介紹及與golang結合使用

定義 Protocol buffers是一個靈活、高效、自動化地序列化結構化數據的方案。類似於XML,但是更快、更小和更靈活。你只需要定義一次數據的結構,就可以使用多種語言從多種數據流中讀取結構化數據,並進行操作。而且可以很方便的

原创 在golang中如何使用gRPC和Protocol buffers

定義 gRPC是一種在兩個系統間發送和接受消息的傳輸機制。傳統上這些系統是服務器端和客戶端。 一個使用golang實現的,用於傳輸JSON的RPC,我們叫做JSON RPC;類似的,gRPC被設計用來以protocol buf形式