たいていのサーバは1台で充分だ。多くの場合マイクロサービス他の複雑化が開発コストに見合うかどうか疑問である。現代のサーバ (64core, 1TB RAM)は1台で以下のことができる:
- 動画ファイルを400Gbpsで配信
- NoSQLで100万IO処理/秒 (IOPS)
- nginxで50万リクエスト/秒
etc.
いや、サーバスペックすごくて草
とはいえ、ターゲットの顧客が限定されるニッチなサービスなら4core/8GBメモリのVPSを2-3台並べとけば十分なことは多いしなぁ
Kubernetesの運用はほぼ開発者の趣味みたいなところはある。
ただ、マイクロサービスはエンジニアを惹き付ける魔性があるのもまた事実(アーキテクチャとしては綺麗に見える)。