Мой партнер и я пытаемся запустить веб-сайт, размещенный в облаке.Он имеет довольно большой трафик ajax, а бэкэнд обрабатывает денежные транзакции, поэтому нам нужен ACID в некоторых таблицах БД.
В настоящее время все работает на одном сервере.Часть трафика AJAX кэшируется в текстовых файлах.
Вопрос:
Каков наилучший способ масштабирования сервера базы данных?Я думал о перемещении mysql в отдельные экземпляры и выполняю дублирование master-master.Однако это кажется сложным, и я слышал, что может потерять свойства ACID даже с InnoDB?Является ли Amazon RDS хорошим решением?
Веб-сервер не содержит состояний, за исключением некоторых пользовательских файлов журнала и файлов кэша ajax.Какой хороший способ масштабирования до нескольких веб-серверов?Я предполагаю, что пользовательские файлы журналов могут быть перемещены в надежную общую файловую систему или БД, но я не уверен, что делать с согласованностью файлов кэша AJAX на нескольких серверах.(Я не забочусь о потере / var / log / *, если веб-сервер умрет)избыточность так интересно, как лучше сделать это дешево.
спасибо