Цитата: OlegON ➤ Я бы, наверное, подумал на тему "оставить как есть" текущую винду с УКМ, а вот базу перенести на 64-битный Linux
Сам об этом подумываю, тем более, что ещё лет шесть назад, будучи сервисплюсовцем, исследовал эту тему по запросу от
vdm.. Но тогда разработчики не поддержали данную инициативу, объяснив это тем, что усложнится управление, обновление, а главное - потребуется провести большую работу по обеспечению отказоустойчивости.. Конечно, если это, скажем, пара современных блейд-серверов с системой самодиагностики и прогнозирования сбоев, которые находятся в одной стойке и в одной корзине, то вероятность разрыва связи сравнительно мала.
Но в сервере УКМ постоянно работает куча процессов, обслуживающих кассы, WEB-интерфейс, систему защиты, конвертеры импорта-экспорта данных (каждый работает отдельным потоком), обработку поступающих чеков, обслуживание он-лайн сервисов, счетов клиентов, кассовых документов, системы видеоконтроля кассовых операций и т.п. Каждый из них работает с БД, и неизвестно, как поведут себя данные сервисы в случае разрыва связи с БД, что в этом случае будет с обслуживаемыми данными сервисами остальными компонентами системы, а также неизвестно, что может произойти после её восстановления, возобновят ли работу сервисы в полном объёме и не нарушится ли целостность данных в БД.. Кроме того, если налаживать резервирование БД методом репликации данных MASTER-SLAVE, то нужен третий сервер. Поэтому нас пока вполне устраивает более экономичная схема с двумя Windows x64 серверами с репликацией данных MASTER+SLAVE:
1. рабочий, УКМ сервер + MySQL MASTER;
2. резервный, УКМ сервер "ручного запуска" в состоянии "остановлен" + MySQL SLAVE.
Производительности такой системы вполне хватает.
Все устанавливаемые патчи, скрипты, принтеры для печати кассовых документов регулярно реплицируются специальным скриптом с рабочего на резервный, ключ защиты подключается через хаб AnywhereUSB, поэтому в случае дизастера на рабочем сервере время перевода резервного сервера в боевое состояние даже через удалённый доступ составляет не более пяти минут и включает в себя следующие операции:
1. деактивация SLAVE-настроек MySQL;
2. подключение ключа защиты к серверу;
3. активация служб ukmservice и apache в "автоматический" режим запуска;
4. смена IP-адреса, переименование сервера Windows, перезагрузка.
Можно ещё третий сервачок прицепить к этой связке, не очень производительный - только в качестве второго SLAVE-MySQL, реплицируемого с первого SLAVE, являющегося по отношению ко второму MASTERом ("каскадная" репликация), чтобы второй SLAVE продолжал реплицироваться как ни в чём ни бывало, и после восстановления работоспособности бывшего рабочего сервера можно будет сделать его первым SLAVE, скопировав БД со второго SLAVE.. Пока не знаю, реальна ли такая схема.. Как-нибудь ещё один стенд соберу себе, буду пытаться в этом направлении..