Рекомендации по требованиям к серверу БД

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

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

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

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

Жду ваших мыслей по поводу этой ситуации.

Спасибо


person Garfonzo    schedule 08.07.2011    source источник


Ответы (1)


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

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

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

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

Удачи!

person crb    schedule 12.07.2011