Я унаследовал систему, когда моя компания купила другую компанию. Эта система представляет собой сочетание LAMP и .NET.
- 1 Сервер Windows, на котором запущен asp.net, который контролирует стороннюю проверку, используемую только для apis и webservice - (позвоните по имени WIN)
- 8 серверов LAMP (веб, отчеты, cron, репозитории и т.д.) - (позвоните ему NEW)
Наша текущая среда:
14 LAMP-серверов (сеть, почта, репозитории и т.д.) - (позвоните на CURRENT)
Хорошей новостью является то, что НОВЫЙ код довольно странный. Несколько миллионов строк кода (большинство из них - apis, сторонняя сторона), и я могу преобразовать его в систему CURRENT. NEW и CURRENT используют оба CentO, которые упростят переход, за исключением сервера Windows, о котором я не знаю, что делать сейчас.
Теперь плохая новость. Новая схема системной базы данных не очень хороша. Он не нормируется и запросы медленные (запросы к базе данных и код тоже). Моя первая идея - переделать их в более нормализованную структуру, которая соответствует коду CURRENT, но я не работаю. Таблицы из новой системы являются гигантскими. Новая система имеет 7 баз данных, более 10000 таблиц, наименьшие таблицы имеют более 100 тыс. Строк, а некоторые таблицы имеют более 500 миллионов строк. Одна из баз данных имеет большую часть таблиц, каждая из которых содержит более 25 миллионов строк.
Безопасно ли переносить или я должен продолжать работать? Если мне нужно выполнить миграцию, я хочу знать, что будет самым безопасным решением для меня, чтобы перенести систему Windows и NEW в мою систему CURRENT?