2014-11-20 5 views
2

Возможно ли использовать Redis вместо Memcached в качестве слоя на AWS OpsWorks?AWS OpsWorks: используйте Redis вместо Memcached

я начну работать над проектом, в ближайшее время, и я думал об использовании Redis в качестве своей единственной базе данных:

- It's really fast 
- Has built-in persistence 
- Is available as a service on AWS, unlike MongoDB 

В процессе разработки (и, вероятно, на конечном производственной среде) серверы будут работать только в бизнесе для сокращения расходов.

Любые идеи о том, как использовать Redis и выключать серверы кеша/базы данных, когда никто не использует?

Я довольно новичок в DevOps и никогда раньше не работал с чековыми чеками. Только что проверил сервис AWS OpsWorks в первый раз сегодня, поэтому, пожалуйста, будьте терпеливы.

Спасибо!

ответ

0

Если вы хотите придерживаться OpsWorks только тогда, там нет никакого окна Redis. Однако вы можете создавать собственные рецепты и создавать свой собственный слой Redis.

Если вам не нужно придерживаться OpsWorks, тогда ElastiCache может использовать memcached или Redis.

0

Я думаю, что для этого сценария лучший способ - поставить свою копию Redis на стандартный EC2.

Почему?

  1. Вы не можете использовать Elasticache, нет способа остановить его, поэтому вам придется платить 24 часа в сутки.
  2. Использование OpsWorks или Beanstalk для уровня кэша не так эффективно, вы не сможете контролировать, как распределены осколки на других экземплярах, поэтому это не полезно.
  3. Redis очень быстрый, и 1 экземпляр может обрабатывать команды команд в секунду, что-то вроде 1-5 тысяч.
  4. Вы все еще можете использовать свое приложение на OpsWorks, просто укажите уровень кэша в структуру EC2. Конечно, вы можете создать доменное имя для своей среды QA, а также иметь ELB перед ним, если хотите.
  5. Даже используя только один экземпляр, вы можете создавать экземпляры Redis внутри него. Таким образом, вы можете эмулировать свои производственные осколки. Даже в производстве я считаю хорошей идеей иметь более одного экземпляра redis на сервере, обычно я настраиваю 1 экземпляр на ядро. например: 4 cpus, 4 redis.

По вашему вопросу я понял, что мы говорим о среде QA/Dev, потому что ваша проблема заключалась в отключении серверов, когда никто их не использует. =]

Смежные вопросы