2011-03-31 19 views
7

Szukałem najlepszej opcji równoważenia obciążenia dla równoczesnych użytkowników z Mongo DB. Przyjrzałem się replikacji Master Slave, ale nie sądzę, że to spowoduje załadowanie równowagi. Czy są jakieś równoważniki obciążenia bazy danych Open Source dla bazy danych Mongo DB?Równoważenie obciążenia MongoDB

Spojrzałem na Sequoia, ale wygląda na to, że projekt nie jest już aktywnie obsługiwany.

Uwaga: Dane nie są zbyt duże. & nie należy również używać obudowy do shardowania.

+0

Wiem, że spóźniam się na imprezę, używaj ReadPreference sterownika java jako najbliższego dla równoważenia obciążenia odczytu w przypadku replik. Równoważenie obciążenia zapisu nie jest możliwe w MongoDB bez odrywania. – Amareswar

Odpowiedz

12

Zestawy Master Slave i Replica będą ładować saldo w MongoDB, jeśli ustawisz slaveOK w sterowniku.

Po włączeniu slaveOK Sterowniki MongoDB kierują wszystkie odczyty do drugorzędnych/podrzędnych.

Zapewnia to stosunkowo skuteczne równoważenie odczytu; dla zapisu równoważącego twoją jedyną opcję.

+0

+1 Bah, przerzucony na pocztę :) – AdaTheDev

+0

Dzięki Brendan. Jeśli chodzi o odłamki, rozumiem, że klucz powinien należeć tylko do grupy/wzoru, wtedy będzie skuteczny. Na przykład: Timestamp (Range), podać dane partycji. Jeśli mój klucz odłamków jest unikalny, czy nie pogorszy to wydajności? Ponadto, jeśli moje dane nie są duże i powiedzmy, że istnieje wzorzec dla klucza Shard, czy nie lepiej odejść na tej samej maszynie w celu skrócenia czasu odpowiedzi? – isobar

+0

Sharding to cała inna torba robaków. Polecam przejście przez wpis Kristina na temat wyboru klucza odłamka, aby lepiej zrozumieć: http://www.snailinaturtleneck.com/blog/2011/01/04/how-to-choose-a-shard-key-the-card-game / –

Powiązane problemy