Рекомендации по требованиям к серверу БД - PullRequest
1 голос
/ 08 июля 2011

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

В будущем я надеюсь найти еще несколько клиентов. В следующие несколько лет у меня может быть до 5 баз данных и веб-интерфейсов, работающих на 5 разных клиентах, и все они нуждаются в строгой защите, создавая, вероятно, миллионы записей ежегодно (совокупно по всем базам данных).

Я хотел бы запустить все это с сервисом Amazon EC2, но мне трудно решить, какой тип экземпляра запускать. Я не уверен, нужно ли мне иметь несколько отдельных экземпляров Linux, по одному на каждого клиента, или запустить один «большой» экземпляр, который бы управлял всеми базами данных клиентов и веб-интерфейсами.

Я знаю, что конфигурация оборудования довольно специфична для поставленной задачи. Веб-интерфейсы будут использовать JQuery, чтобы сделать запросы MySQL «красивыми», и я, вероятно, буду делать некоторые графики (опять же с JQuery). Внешние интерфейсы будут использовать SSL для обеспечения безопасности, что, как я понимаю, может увеличить нагрузку на скорость сети.

Я ищу твои мысли об этой ситуации.

Спасибо

1 Ответ

1 голос
/ 12 июля 2011

Используйте инструменты, которые доступны. Сервис Amazon RDS позволяет без особых усилий запускать базу данных MySQL в облаке. Вы можете увеличивать и уменьшать его по мере необходимости - начните с малого, а затем, когда вы достигнете своих пределов, добавьте дополнительную емкость (за дополнительную плату).

Далее, используйте Упругая балансировка нагрузки (ELB) с сертификатом SSL, чтобы снять нагрузку на расшифровку SSL с сервисом Amazon.

Если вы используете Java для своего веб-приложения, вы можете использовать Elastic Beanstalk для обработки всего процесса хостинга для вас.

Не бойтесь экспериментировать - вы всегда можете изменять размеры экземпляров без потери данных (если они загружаются с тома EBS), и вы всегда можете создавать и удалять экземпляры. Горизонтальное масштабирование часто лучше, чем вертикальное, поскольку вы можете распределять экземпляры по нескольким зонам доступности.

Удачи!

...