たくさんサーバプログラムを立てる
雑談と技術ネタとを分けたほうがいいかなーと思いつつ、とりあえずそのまんまな日々です。
Amazon EC2 ででっかいインスタンスを使ってたんだけど、うまいことパワーを活かしきれていなかった。そんなとき、先輩からのアドバイスでプロセスを複数立ちあげたら、無事にパワーを使い切ることができた。こんなイメージ。
ELB +-- サーバA nginx | +-- 何か | +-- 何か | +-- 何かたくさん +-- サーバB nginx | +-- 何か | +-- 何か | +-- 何かたくさん +-- サーバC nginx | +-- 何か | +-- 何か | +-- 何かたくさん +-- サーバD nginx +-- 何か +-- 何か +-- 何かたくさん
nginx の設定はこんなイメージ。あくまでイメージ。
upstream backend { server localhost:30000; server localhost:30010; server localhost:30020; server localhost:30030; } server { location / { proxy_pass http://backend; } }
本来ならバックエンドの何かがサーバリソース使い切るようにがんばるべきなんだろうけど、力技で解決したほうが費用対効果が高いシーンでは、こういう解決方法もあるってことで。