Amazon EC2 + Windows Server 2008 + Memcached = как? - PullRequest
1 голос
/ 21 апреля 2011

Мы создаем систему, которая значительно выиграет от механизма распределенного кэширования, например Memcached.Но я не могу разобраться в конфигурации демонов Memcached и клиентов, которые находят друг друга в Amazon Data Center.Настраиваем ли мы вручную IP-адреса каждого экземпляра memcache (они не будут выделены, они будут работать на веб-серверах или рабочих панелях) или существует автоматический способ заставить их общаться друг с другом?Я смотрел на Microsoft Windows Server App Fabric Caching, но мне кажется, что для правильной работы нужен либо общий файловый ресурс, либо домен, и у меня нет ни того, ни другого ... учитывая, что внутренние IP-адреса являются временными на Amazon, мне интересно, какВы обходите это ...

Ответы [ 3 ]

1 голос
/ 13 мая 2011

Я полагаю, что вы могли бы создать эластичный IP-адрес в EC2 для каждого из ящиков, которые содержат ваши memcached серверы. Эти эластичные ips могут быть динамически сопоставлены с любым экземпляром EC2. Тогда ваши клиенты memcached просто используют эластичные IP-адреса, как если бы они были статическими IP-адресами.

http://alestic.com/2009/06/ec2-elastic-ip-internal

1 голос
/ 13 мая 2011

Раньше я не настраивал кластер серверов memcached, но Membase - это решение, которое может снять всю боль, которую вы испытываете с memcached. Membase в основном memcached с постоянным слоем внизу и поставляется с отличным программным обеспечением для управления кластером. Объединение серверов в кластер так же просто, так как все, что вам нужно сделать, это сообщить кластеру, каков IP-адрес нового узла. Если у вас уже есть приложение, написанное для Memcached, оно также будет работать с Membase, поскольку Membase использует протокол Memcached. Возможно, стоит взглянуть.

0 голосов
/ 05 июня 2014

Как вы, кажется, обнаружили, Route53 обычно используется для этих целей обнаружения.Однако для вашего конкретного случая использования я бы просто использовал Amazon ElasticCache .Amazon имеет обе версии ElasticCache, совместимые с memcached и redis, и они управляют инфраструктурой для вас, включая предоставление вам точки входа DNS.Также для управления такими вещами, как состояние сеанса asp.net, вы могли бы рассмотреть эту статью о поставщике состояния сеанса DynamoDB.

Общее практическое правило: если вы разрабатываете новое приложение, попробуйте использовать то, что предоставляет облако, и создать его, оно упростит вашу жизнь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...