• システム開発に関わる内容をざっくりと書いていく

マイクロサービス

マイクロサービスの整合:Saga と「イベントをパブリッシュするだけ」

マイクロサービスに分割すると、「複数サービスを跨ぐ更新の整合」がすぐ問題になる。プロセス内なら XA / 2PC も選択肢だが、サービス分割後は事実上使えないことが多く、代わりに Saga パターンが定番になる。 現場で ...

続きを読む

RDS Proxy + Dapper + MySqlConnector で FirstOrDefault 実行時にピン留めが起きるとき

RDS Proxy を MySqlConnector の前段に置き、Dapper でいつも通り QueryFirstOrDefault などを使っている。CloudWatch の DatabaseConnectionsC ...

続きを読む

サーバーレス vs コンテナ:どう使い分けるか?

サーバーレス(AWS Lambdaなど)とコンテナ(Docker、Kubernetes)は、どちらもクラウド環境でのアプリケーション運用を効率化する技術だが、目的や用途によって使い分ける必要がある。サーバーレスとコンテナ ...

続きを読む

マイクロサービスについてざっくり

マイクロサービスとは:  ・マイクロサービスは、単一の機能を担当 ・マイクロサービスは個別にデプロイ:   全ての機能をロックステップでデプロイすると、頻度が低く、大規模でリスクが高いので、マイクロサービス単位でデプロイ ...

続きを読む

GraphQL 注意事項(.net C#)

環境:VisualStudio 2019 – .net5 1、Queryとの対応はメソッド名となる 2、テーブル名・カラム名のリクエストプロパティは小文字でなければならない

続きを読む