めもめも

このブログに記載の内容は個人の見解であり、必ずしも所属組織の立場、戦略、意見を代表するものではありません。

2020-08-01から1ヶ月間の記事一覧

Building microservices with go-micro on GCP(パート3)

パート2はこちらです。enakai00.hatenablog.comパート2では、Hello World! 的なサンプルを GKE にデプロイしましたが、ここでは、もう少し本番に近い実装を試してみます。 ショッピングカートからの発注処理 次のような一連の処理を saga パターンで実装しま…

Building microservices with go-micro on GCP(パート2)

「パート1」はこちらです。enakai00.hatenablog.com GKE, Cloud Pub/Sub 対応サービスの作成 パート1で作成したサンプルサービスを GKE と Cloud Pub/Sub に対応するように修正します。修正後の main.go は次のようになります。 package main import ( "fmt"…

Building microservices with go-micro on GCP(パート1)

go-micro について github.comgo-micro は、microservice 用のサーバーを構築するための Go 言語のフレームワークです。gRPC による(同期型)API サーバー、および、Cloud Pub/Sub などのメッセージブローカーから受信したイベントを処理する(非同期型)AP…

Choreography-based saga をローカルで実験するためのフレームワーク

github.com Choreography-based saga とは? マイクロサービスの環境で、複数のサービスが連携するトランザクションを実行する手法にSaga パターンがあります。一般にトランザクションに求められる特性として ACID がありますが、RDB を用いたトランザクショ…