モノリシックアーキテクチャは時代遅れだと考えているあなたへ
想定読者:盲目的にマイクロサービスがよいと思い込んでいる新米エンジニア
主題:モノリシックアーキテクチャはプロダクトのフェーズによってはまだまだ有効である
「モノリシックアーキテクチャなんて時代遅れ。マイクロサービスこそ至高」
あなたはそう考えていないでしょうか?
それ、半分ぐらい誤解です。
モノリシックアーキテクチャがどう誤解されていて、どういうときに使えるのかをお話します。
モノリシックアーキテクチャとは?
元々モノリシックアーキテクチャは一つのコンピュータ上で動作するアプリケーションのことを指していました。
後述するように、今では複数のサーバーに渡っている場合もありますが、ひとつのデプロイメントとして管理されます。
対となるマイクロサービスアーキテクチャは複数のデプロイメントで構成されています。
どう誤解されている?
まず「モノリシックアーキテクチャはオワコンだ」という意見は誤っています。
例えばShopifyで成功例があります。
スケーラビリティが欠如していて負荷に全く対応できないという意見がありますが、これも設計と最適化次第です。
よろしければサポートお願いします! いただいたサポートはクリエイターとしての活動費に使わせていただきます!