Я запутался в концепции распределенного кэша. Я точно знаю, что это из поиска Google. Распределенный кеш может охватывать несколько серверов, чтобы он мог увеличиваться по размеру и в транзакционной емкости. Однако я не понимаю, как это работает или как он распространяет данные.Что такое распределенный кеш?
Например, предположим, что мы имеем данные 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 и2 сервера кэш А и В. Если мы используем распределенный кеш, то одним из возможных решений является то, что данные 1, 3, 5, 7, 9 хранятся в кеш-сервере A, а 2, 4, 6, 8, 10 хранятся в кеш-сервере B.
Так это правильно или я неправильно понял?
Второй вопрос заключается в том, что я обычно слышал слово серверный узел. Что это? В приведенном выше примере сервер A является узлом сервера, правильно?
Третий вопрос, если сервер (скажем, сервер А) идет вниз, что мы можем с этим поделать? Я имею в виду, что если мой пример выше, мы не можем получить данные 1, 3, 5, 7, 9 из кеша, когда сервер A не работает, то что может сделать сервер Cache Server в этом случае?
Во-первых, спасибо за ваши быстрые ответы, и это очень ясно. Я действительно оценил это. Что касается пункта 3, могу ли я сделать серверы A, B для кеширования в реальном времени и серверов C, D, E, F только для резервных копий? то есть. Для данных 1 я помещаю его на сервер A, а затем копирует на C и D. Для данных 2 я помещаю его на сервер B, а затем копирует на E и F. Таким образом, C D E F используется, только если A или B опущены. Этот способ выглядит более структурированным. Это то, что вы имеете в виду в пункте 3? – Joey
Чтобы сделать его более понятным, разница в том, что вы смешиваете данные и их копии на всех серверах. Например, вы сказали, что поместите данные 1 на сервер A и скопируйте их на B и C, данные 2 на сервере B и скопируйте их на C и D. Затем сервер B имеет как «исходные данные» данных 2, так и копию данных 1. Является ли лучше ли я отделить все «исходные данные» и скопировать их и поместить на разные серверы? – Joey
Ну, похоже, вы пишете свое собственное программное обеспечение, чтобы вы, конечно, могли делать все, что захотите. Но при проектировании таких систем вам необходимо знать режимы отказа и стоимость управления серверами, особенно если вы получаете сложные системы со многими серверами. – nirvana