Open1
マイクロサービスで最初に切り出しておいた方がいい機能・サービスってなに?
具体的に分けた方がいいマイクロサービス
マイクロサービスの本がここ2-3年出てきて、概念的なことはわかってきた。
だけど、最低限切り出した方がいいサービスはあんまり語られることがない。
→とりあえず、ドキュメントにした方がいいなっておもった。
結論
結論を言うと以下は切り出した方がいい。
- 認証認可
→セキュリティレベルが高く、auth0/cognitoなど、豊富なサービスがある。 - 検索
→負荷がかかることが多い。多くのマイクロサービスを横断することが多い。 - 通知
マイクロサービス毎に通知を用意すると、「通知オフ」の機能が作りずらい。特定の通知だけメール通知がないとかになりがち。 - ダイレクトメッセージ
めっちゃ疎。何なら、実装しなくても良い。 - 在庫管理系・会計管理系
在庫とか会計ってそれ以外とあんまり関わらない。
観点
まとめると分けた方がいいものはこれ。
- セキュリティレベルが違うもの
- スケーラビリティがかかるもの
- 変更頻度が高いもの・低いもの
- 他と依存性が低いもの
最後に
他にあんまりそういう記事ないので、あったら教えてください!