Включить приложение ERP для поддержки нескольких клиентов - PullRequest
0 голосов
/ 26 мая 2009

Компания имеет приложение ERP, которое поддерживает только одну компанию, использующую одну базу данных, как заставить приложение поддерживать несколько компаний и несколько баз данных, использующих один и тот же код?

Приложение представляет собой PHP, а база данных - MySQL.

Спасибо.

Ответы [ 2 ]

1 голос
/ 26 мая 2009

Это полностью зависит от архитектуры вашего приложения и структуры вашей БД, если рефакторинг слишком сложен, возможно, решение будет состоять в том, чтобы иметь несколько экземпляров ERP. Кроме того, поскольку это ERP (с конфиденциальной информацией о компании), вы можете иметь для установки экземпляров на разных серверах, чтобы ваши клиенты не хранили финансовую информацию с другими компаниями на одном компьютере.

Вы можете виртуализировать один «большой» сервер. Я бы посоветовал вам иметь обратный прокси-сервер для перенаправления запросов из нескольких поддоменов вашим виртуализированным гостям. Также вы можете иметь шаблон виртуализированного сервера с установленными Apache, PHP и ERP, готовый для установки на хост виртуализации. Когда клиент покупает ваш продукт, вы просто устанавливаете и включаете этого виртуального гостя и предоставляете клиенту доступ.

0 голосов
/ 26 мая 2009

Вы можете переустановить его на втором сервере. Если у вас есть лицензия, чтобы сделать это, конечно. Что это за приложение ERP?


Edit:

Для нашего продукта ERP я использую сегмент URL, чтобы различать базу данных. например,

http://myserver.com/company1/customers

против

http://myserver.com/company2/customers

Все URL-адреса, встроенные в документы, являются относительными, поэтому они остаются в одной компании.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...