🚀
マイクロサービスアーキテクチャを採用しないと発生する問題だけを考える。
マイクロサービスアーキテクチャとは
一言で言うと「backend を細かくしよう」っていう考え
採用しなったら問題を考える
システムの複雑性が増す
システムが大きくなるにつれて、システムの複雑さが増す。つまり backend のコード量が増えて複雑になってしまう。複雑になることで、バクの修正に時間がかかってしまうことや新しい開発者がプロジェクトに参加する際の学習曲線を増加させる可能性っがある。
移行作業が大変
古い技術やフレームワークに依存している場合、新しい技術への移行が困難になる。マイクロサービスでは、各サービスを独立して更新または置換することが可能ですが、採用していないアプリケーションでは全体を更新する必要があります。
障害の影響
障害が発生すると、全システムに影響を及ぼす可能性がある。マイクロサービスでは、障害が局所的に限定され、他のサービスへの影響を最小限に抑えることができる。
スケーラビリティの問題
マイクロサービス採用すれば、各サービスを個別にスケールアップまたはスケールアウトできるが、採用しないとアプリケーションでは全体をスケーリングする必要があり
Discussion