Czy jest ktoś, kto korzysta z ZooKeeper na swoich stronach? Jeśli to zrobisz, do czego go użyjesz? po prostu chcę zobaczyć prawdziwy przypadek użycia słowa?Jeśli używasz Apache ZooKeeper, do czego go używasz?
Odpowiedz
Strona Heca „PoweredBy” ma jakiś szczegół, który może Cię zainteresować: http://wiki.apache.org/hadoop/ZooKeeper/PoweredBy
HBase wykorzystuje ZK i jest open source (Apache), które pozwalają spojrzeć na rzeczywisty kod. http://hbase.apache.org/
Możesz być zainteresowany w niedawno opublikowanej pracy naukowej na Heca:
http://research.yahoo.com/node/3280
Omówiono także trzy przypadki użycia i porównywalne projekty.
Używamy ZK jako zależności od HBase i zaimplementowaliśmy zaplanowaną kolejkę pracy dla czytnika kanałów (miliony kanałów).
Właśnie zacząłem robić badania dotyczące używania Zookeepera w wielu przypadkach w mojej infrastrukturze firm.
Ten, który wydaje się pasować do ZK, jest najlepszy, gdy mamy zestaw ponad 30 dynamicznych serwerów treści, które polegają w dużej mierze na buforowaniu opartym na plikach (Memcached jest zbyt wolny). Każdy z tych serwerów będzie miał agenta obserwującego określoną ścieżkę ZK, a gdy pojawi się nowy węzeł, wszystkie serwery łączą się w blokadę barierową, a gdy wszystkie już będą obecne, wszystkie aktualizują swoją konfigurację dokładnie w tym samym czasie. W ten sposób możemy zachować spójność wszystkich 30 konfiguracji/stanów roboczych serwerów.
Drugi przypadek użycia, otrzymujemy 45-70 milionów odsłon dziennie w typowym kształcie krzywej dzwonowej. Zaimplementowana strategia buforowania spada z klienta, do CDN, memcache, a następnie do pamięci podręcznej plików przed określeniem, kiedy wykonać wywołanie DB. Nawet z serią blokad w miejscu, jest dość typowe, aby uzyskać warunki wyścigowe (nazwałem je stemplami), które mogą nadwerężyć nasz backend. Mamy nadzieję, że ZK może dostarczyć narzędzie do opracowania spójnej i ujednoliconej usługi blokowania na wielu serwerach i może centrach danych.
- 1. Czego używasz do testowania kodu C jednostki?
- 2. Czego używasz do monitorowania użycia pamięci jscript w Internet Explorerze
- 3. Co używasz, jeśli chcesz zainstalować bibliotekę Erlang?
- 4. Jak używasz skrzypienia?
- 5. Czego używasz jako dobrej alternatywy dla Team System?
- 6. Czy używasz nowego w JavaScript, tak samo jak go nie używasz?
- 7. Kiedy używasz nawiasów klamrowych?
- 8. Czy używasz produktów do strumieniowego przesyłania zdarzeń?
- 9. Tensorflow: Kiedy używasz tf.expand_dims?
- 10. Czy używasz lepszego?
- 11. Czy używasz paska zakładek Emacs?
- 12. Co to jest Ninject i kiedy go używasz?
- 13. Dlaczego nie używasz argumentu classpath?
- 14. . Połączenie SqlConnection nie jest zamykane, nawet jeśli używasz {}
- 15. Grafit nie zapisuje wartości poprawnie, jeśli używasz długich czasów trwania?
- 16. Kiedy używasz instanceof właściwej decyzji?
- 17. Jakiej usługi używasz do dystrybucji oprogramowania?
- 18. Jakiego edytora używasz do kodowania OpenLaszlo?
- 19. Jakie narzędzia wyszukiwania danych używasz?
- 20. Jakie systemy używasz z git
- 21. SpringMVC nie rozpoznaje parametrów obiektu żądania, jeśli używasz PUT
- 22. Jak uprościć zagnieżdżanie - jeśli używasz, aby zwrócić wartość w Haskell
- 23. Dlaczego PHP "SERVER_PROTOCOL" pokazuje HTTP/1.1, nawet jeśli używasz https?
- 24. Jak zachować format pliku, jeśli używasz polecenia uniq (w powłoce)?
- 25. Kiedy używasz std :: unordered_map :: emplace_hint?
- 26. W jakich scenariuszach używasz enkapsulacji?
- 27. Czego używasz do profilowania w Eclipse, teraz, gdy TPTP zostanie zarchiwizowany?
- 28. Jak używasz makra z jego własnej skrzynki?
- 29. Zookeeper Apache: dystrybucja węzłów w centrach danych
- 30. Co to są drzewa wyrażeń, jak ich używasz i dlaczego ich używasz?