[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Системы 24*7
T1grOK
Есть потребность в системе, которая будет работать без остановки.
Тот же код PHP обновленный можно выполнить переключением между двумя production. Но с базой сложнее, скажем я обновляю структуру БД, у меня у пользователей могут высыпаться ошибки, в ряде случаев.
Можно реплицировать данные на другой сервер обновлять там и переключаться на него, но это заблочит основную БД на запись.
Какие еще варианты есть, может более эффективные?

_____________
Mysql, Postgresql, Redis, Memcached, Unit Testing, CI, Kohana, Yii, Phalcon, Zend Framework, Joomla, Open Cart, Ymaps, VK Api
bestxp
репликация или непрерывная интеграция или миграции при релизе
T1grOK
В системе миграций не увидел, блокируют ли они таблицы при выполнении. По крайней мере в том же Yii не увидел(или не туда смотрел).
В принципе не проблема прописать в самой миграции блокировку.

_____________
Mysql, Postgresql, Redis, Memcached, Unit Testing, CI, Kohana, Yii, Phalcon, Zend Framework, Joomla, Open Cart, Ymaps, VK Api
T1grOK
В общем так понимаю, что для пользователей обновление совсем незаметно не пройдет, при любом раскладе На период обновления они попросту "подвиснут".

_____________
Mysql, Postgresql, Redis, Memcached, Unit Testing, CI, Kohana, Yii, Phalcon, Zend Framework, Joomla, Open Cart, Ymaps, VK Api
T1grOK
Цитата (MiksIr @ 25.10.2013 - 13:15)
Нужно ввести ограничения по изменению схем. Мы никогда ничего не удаляем, не меняем типы данных полей, не переименовываем их. Только добавляем.

Мы тоже к такому выводу пришли.

_____________
Mysql, Postgresql, Redis, Memcached, Unit Testing, CI, Kohana, Yii, Phalcon, Zend Framework, Joomla, Open Cart, Ymaps, VK Api
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.