/note/tech

「マイクロサービス」はそうとう小さく分割するイメージだけど、マイクロサービスはデータベース分割なので

「マイクロサービス」はそうとう小さく分割するイメージだけど、マイクロサービスはデータベース分割なので、データベースの分割で考えると、それほど小さく切り刻むわけではない。

1テーブル1マイクロサービスまで分割可能だけど、全てをそこまで分割するメリットはあまり無さそう。

@masuda220

振る舞い(なんらかのデータ処理)を伴うマイクロサービスではその通りだけど、ある種の静的(あるいは一部動的)なデータを配信するだけのマイクロサービスでは実質的に1マイクロサービス1テーブルみたいな構成になることもあった。

経緯としては、各種のマイクロサービスから参照したいデータ(ほぼ静的データ&リードオンリー)があるけど、マイクロサービス間でDBで共有するのは如何なものかということでデータ配信専用のマイクロサービスが爆誕した。

結果的には特に問題は無かったし、モックAPIでテストもしやすかったし、スキーマ変更をしても他のマイクロサービスに影響がないことが保証されてたので割と良かった。