Каковы возможные архитектуры хранения кластерных данных в Amazon EC2 (EBS)? - PullRequest
0 голосов
/ 16 декабря 2010

Я использую веб-сайт Django (на Apache), развернутый на экземпляре EC2.В настоящее время он использует один экземпляр MySQL, но в идеале я хотел бы иметь кластер.Пожалуйста, проконсультируйте о плюсах и минусах следующих возможностей, а также перечислите другие, если таковые имеются:

  • MySQL Cluster: если я разверну MySQL на нескольких экземплярах EBS, мне все равно нуженраспределенный кластер.Какие-нибудь решения для этого?

  • Cassandra: Как настройка Cassandra с EC2 идет?Кроме того, если я использую Cassandra в настоящее время, могу ли я использовать модели Django или я могу написать плагин драйвера для Django?

  • RDS: Поддерживает ли RDS кластеры?Пока я нашел только документацию по архитектуре Master-Slave.

Спасибо,

-Sid

Ответы [ 2 ]

1 голос
/ 11 февраля 2014

MariaDB 10 отлично подойдет для этой установки.

Мы также уже 2 года используем кластер Percona MySQL на 4 узлах в EC2, и он работает безупречно.

0 голосов
/ 31 декабря 2010
  • MySQL Cluster: не уверен, что вы подразумеваете под разделителем. Вам понадобится как минимум 3 экземпляра: 1 узел управления и 2 узла данных. Кластер MySQL является базой данных в памяти, поэтому вам понадобятся экземпляры с большой памятью для узлов данных. Проверьте документы MySQL Cluster для оценки емкости. Кроме того, MySQL Cluster требуются высокоскоростные межсоединения с малой задержкой для достижения наилучшей производительности. EC2 не самая лучшая среда для него.

  • Кассандра: должна работать просто отлично - http://wiki.apache.org/cassandra/Cassandra%20EC2

  • RDS: RDS не поддерживает кластеры. Высокая доступность нелегка с EC2, так как она не обеспечивает полный доступ к сетевым функциям, таким как широковещательная / многоадресная передача, захват ARP и т. Д. Некоторые люди делают успехи: http://www.mysqlperformanceblog.com/2010/06/17/high-availability-for-mysql-on-amazon-ec2-part-1-intro/

Только для заметки: MySQL Cluster и Cassandra - это разные решения от MySQL. Вам нужно переосмыслить, как ваше приложение хранит данные и получает к ним доступ, если вы решите сделать это.

...