2015-07-05 14 views
7

Planujemy umieścić naszą dynamiczną konfigurację w hierarchicznym sklepie Consul KV.Czy konsul może obsługiwać duży klucz/wartość sklepu?

Dane to około 10 000 pozycji i będą rosły do ​​kilku tysięcy w skali.

potrzebujemy kilku węzłów (dziesiątek), aby czekać na aktualizacje w hierarchii głównej.

Czy jest to skala, którą konsul ma obsługiwać?

dziękuję

+1

kopanie dalej w liście konsula widzę, że konsul planowane jest do przechowywania par ok 200K klucz/wartość więc tak na moje pytanie ktoś widział taką skalę w godzinach nadliczbowych produkcji – Kerberos

Odpowiedz

6

Klaster konsul może pomieścić wiele K/V. Po uruchomieniu kilku produkcyjnych klastrów Consul znaleźliśmy pewne rzeczy, które naprawdę chcemy poprawić.

  • Upewnij się, że używasz co najmniej 5 serwerów Consul w każdym DC, szczególnie w AWS w różnych strefach dostępności.
  • Upewnij się, że ustawiłeś GOMAXPROCS> 1 lub zobaczysz niską wydajność.
  • Upewnij się, że klienci tacy jak konsul-template są skonfigurowani do wysyłania zapytań do dowolnego serwera, a nie tylko do lidera.
  • Dokumenty zagregowane, gdzie można. Jeśli nie potrzebujesz pojedynczego K/V dla każdego ustawienia w niektórych kolekcjach, umieść je w dokumencie na jednej ścieżce. Zmniejszy to złożoność.

W tej chwili używamy 10, 5 węzłów Consul DC w środowisku produkcyjnym i deweloperskim.

+0

mamy ponad 100 aplikacji Java, która wykorzystuje wiele właściwości konfiguracji, obecnie są one rozprowadzane do wielu plików .properties, zastanawiam się, czy możemy przechowywać wszystkie właściwości w konsoli, a następnie pobrać je zdalnie z aplikacji w czasie wykonywania? –

+2

@JunchenLiu tak, możesz. To jest dokładnie ten pomysł. Checkout-konsul-szablon, aby zapisać swoje pliki i zrestartować słoiki, po zmianie wartości. – jeremyjjbrown

+1

Ten komentarz https://github.com/hashicorp/consul/issues/1679 powiedział, że GOMAXPROCS> 1 nie jest już potrzebny dla wersji 0.6.0 lub nowszej. – aleung