ElasticCache — в чем разница между конфигурацией и конечной точкой узла?

ElasticCache предоставляет вам как конечную точку конфигурации, так и конечную точку отдельного узла.

В чем на самом деле разница между ними? И вариант использования, который вы бы использовали один против другого?

Я предполагаю, что конечная точка конфигурации может указывать на группу конечных точек узла, но я не совсем понимаю. Пример использования действительно помог бы мне понять, когда вы хотите использовать 2 по-разному.


person Random5000    schedule 05.10.2013    source источник


Ответы (2)


Насколько я понимаю документы AWS по этой теме, конечная точка конфигурации — это то, что вам нужно, если вы иметь несколько узлов. Похоже, вы подключите URL-адрес конечной точки конфигурации к их клиентскому программному обеспечению кеша, которое загружается с вашей консоли управления AWS elasticache (на данный момент доступно только на Java и PHP).

Если у вас есть только один узел, то конечная точка узла — это та, которую вы используете с кэшем памяти, который с PHP выглядит следующим образом:

$memcache = memcache_connect('yourECname.tvgtaa.0001.use1.cache.amazonaws.com', 11211);

http://www.php.net/manual/en/memcache.connect.php

p.s. как только вы загрузите клиент кеша, внутри него будет ссылка на инструкции по установке, которые кажутся довольно понятными: http://docs.aws.amazon.com/AmazonElastiCache/latest/UserGuide/Appendix.PHPAutoDiscoverySetup.html

person tim peterson    schedule 05.10.2013
comment
Я провел больше исследований по этому поводу. Из того, что я могу сказать, мультиузлы предназначены только для большего количества резервных копий в случае сбоя одного из них. Однако я думал, что данные memcache были реплицированы на все, но на самом деле это не так. Таким образом, вариант использования будет заключаться в использовании нескольких узлов только в том случае, если вы хотите настроить аварийное переключение. Но если вы не ожидаете иметь разные данные кэша памяти, нет смысла ссылаться на отдельные узлы, просто ссылайтесь на конечную точку конфигурации. Спасибо за ответ. - person Random5000; 12.10.2013

Насколько я понимаю, конечная точка узла связана с конкретным узлом, который присутствует в кластере, а конечная точка конфигурации предназначена для управления кластером. Каждая конечная точка узла подключается к конечной точке конфигурации, чтобы получить сведения о других узлах, присутствующих в этом кластере.

Запись DNS конечной точки конфигурации содержит записи CNAME для каждой конечной точки узла кэша; таким образом, подключившись к конечной точке конфигурации, ваше приложение сразу узнает обо всех узлах в кластере и может подключиться ко всем из них. Вам не нужно жестко кодировать конечные точки отдельных узлов кэша в вашем приложении.

Дополнительные сведения об автоматическом обнаружении см. в разделе Автоматическое обнаружение узлов (Memcached).

person Govind Dubey    schedule 02.08.2016