ナチュラル @rch850

ナチュラル丼発祥の地、福井からお届けします。技術的な話題とか、雑談とか。

たくさんサーバプログラムを立てる

雑談と技術ネタとを分けたほうがいいかなーと思いつつ、とりあえずそのまんまな日々です。

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;
    }
}

本来ならバックエンドの何かがサーバリソース使い切るようにがんばるべきなんだろうけど、力技で解決したほうが費用対効果が高いシーンでは、こういう解決方法もあるってことで。