Czy istnieje korzyść z uruchamiania Redis na więcej niż jednej instancji?
Tak. Są co najmniej trzy korzyści.
- Redis jest jednowątkowy (w rzeczywistości ma więcej niż jeden wątek, ale większość pracy jest wykonywana w jednym wątku). Dzięki więcej niż jednej instancji możesz osiągnąć lepszą wydajność.
- Redis przechowuje dane w pamięci, a przechowywanie jest ograniczone do rozmiaru pamięci pojedynczego komputera. Aby przechowywać więcej danych, możesz wdrożyć więcej niż jedną instancję Redis na różnych maszynach, a każda instancja przechowuje inną część całości danych.
- Możesz mieć instancję główną Redis i jej instancję podrzędną działające na 2 różnych komputerach. Jeśli maszyna, na której działa instancja główna, jest wyłączona, instancja podrzędna nadal może obsługiwać żądania.
Jeśli tak, w jaki sposób można osiągnąć parzystość między więcej niż jedną instancją Redis?
Nie wiem, co rozumiesz przez parzystość . Masz na myśli związek mistrz-niewolnik? Redis może mieć mastera z kilkoma niewolnikami, a każdy slave może mieć nawet swoich własnych niewolników (jeśli dobrze pamiętam).
czy niektóre korzyści płynące z używania Redis nie zostałyby zanegowane, jeśli używasz więcej niż jednego wystąpienia aplikacji internetowej? Wygląda na to, że interakcja z Redis na komputerze lokalnym byłaby znacznie szybsza niż pobieranie danych z pamięci w instancji A, a następnie przenoszenie ich przez sieć do instancji B.
Jeśli wdrożysz wystąpienie Redis i wystąpienie aplikacji internetowej na 2 różnych komputerach, musisz upewnić się, że sieć między tymi 2 komputerami ma niskie opóźnienia .