Обладает ли AWS ElastiCache Redis значительной сетевой задержкой? - PullRequest
0 голосов
/ 26 сентября 2018

У меня есть веб-приложение ASP.NET на IIS, которое кэширует много данных во встроенный кеш ASP.NET.Я хочу переместить кеширование в Redis и использовать для этого AWS ElastiCache Redis, потому что все мои серверы в настоящее время не разделяют свой кеш.Они уже размещены на EC2.Мне нужно понять, не уменьшу ли я производительность при переносе кеша с одного и того же сервера, на котором размещено мое приложение, в какой-либо сетевой экземпляр AWS ElastiCache?Я читал, что само AWS Redis имеет «задержку менее миллисекода», однако я не получил, если говорится и о задержке в сети или какие условия должны быть выполнены, чтобы получить эту задержку.

Вот мойобстоятельства:

  1. 2 сервера приложений на IIS EC2 WinServer2008R2 при балансировке нагрузки
  2. Необходимость кэширования тысяч различных объектов в формате JSON, может содержать до 1М символов
  3. Всесерверы могут быть установлены в одном регионе

Итак, вот вопросы:

  1. Является ли AWS ElastiCache Redis подходящим решением?
  2. Что я должен сделать, чтобы минимизировать задержку для Redis?

Заранее спасибо.

1 Ответ

0 голосов
/ 26 сентября 2018

Мне нужно понять, не получу ли я снижения производительности при переносе кэша с одного и того же сервера - Да, вы заметите увеличение задержки на порядок в миллисекундах, но поскольку вы переходите кцентрализованный кеш, данные не будут дублироваться в тех случаях, когда экземпляры совместно используют данные кеша.

Я прочитал, что у AWS Redis есть «задержка субмиллисекода», однако я не получил, еслиговорится также о задержке в сети или о том, какие условия должны быть выполнены, чтобы получить эту задержку. - Нет, она не включает задержку в сети, задержка в сети зависит от того, как вы размещаете свои экземпляры в подсетях.

Является ли AWS ElastiCache Redis подходящим решением? Да, это так, поскольку вы получите возможность встраивать в Expiries ключей, он поддерживает богатые структуры данных, ваши данные намного надежнее, имея подчиненный, вы можете сделатьиспользование возможностей PUB / SUB и т. д.

Что я должен сделать, чтобы свести к минимуму задержку Redis? если вы разместили экземпляры в одном AZ вместо двух AZ, разместите свой главный узел Redis в том же AZ, что уменьшит задержку.

...