Microservices Architecture
マイクロサービス
/
Microservices
分散システム
の一形態
Martin Fowler
による説明
https://martinfowler.com/articles/microservices.html
分散トランザクション
Database
per serviceのため、データベースが分割されている
ACID
なトランザクションを実現できない
ロールバック
もDB任せにはできない
対策としては
Saga Pattern
,
TCC Pattern
など
言語選定
の話
Wantedly における Go 導入にまつわる技術背景
マイクロサービスの
デザインパターン
https://microservices.io/
2023
You Want Modules, Not Microservices
マイクロサービスのメリットと喧伝されるものの半分はモジュール化で実現できる
中心にあるべきは組織の明快さ
Amazon
が推し進めたのと同じもの
しばしば見受けられるのが
Fallacies of Distributed Systems