Что следует учитывать при подключении приложения PHP к MSSQL через VPN? - PullRequest
1 голос
/ 15 декабря 2010

Насколько я понимаю, пока:

  1. Установить клиент CLI VPN на моем сервере Centos
  2. Открыть VPN-соединение с удаленным сервером IIS
  3. Подключиться к MSSQL вPHP как обычно

Меня беспокоит

  1. Задержка: сколько мне ждать?Будет ли это сильно меняться?Будет ли это "сломать мое приложение"?
  2. Закрытое соединение. Стоит ли ожидать, что мое соединение останется открытым?Является ли его открытие в PHP достаточно простым и быстрым?
  3. Конфигурация VPN-клиента: это будет чрезвычайно сложно?Есть ли еще параметры сервера, которые нужно изменить, кроме открытия порта?
  4. Подключение к БД в PHP: Есть ли какие-то особые шаги, которые я должен предпринять, потому что это через VPN?

Другая информация:это соединение используется только ОДНОЙ функцией на сайте (найдите местного агента), и я не ожидаю, что обычный пользователь будет использовать эту функцию более 1-2 раз за посещение.

Возможно, это лучше, чемвики;Я не нашел хорошей статьи на эту тему, и отзывы, которые я получил о запуске соединения с БД webapp через VPN, были решительно смешаны.Может ли кто-нибудь с опытом в этой задаче дать мне какой-нибудь совет?

1 Ответ

1 голос
/ 15 декабря 2010

Есть ли другой способ сделать это? SSL возможно? Тем не менее, мой взгляд на эту тему.

Задержка: сколько мне ждать? Будет ли это сильно меняться? Это «сломает мое приложение»?

Зависит от самого соединения и некоторых различных факторов. Например, у нас есть соединение OpenVPN между нашими двумя офисами, работающими 24/7, даже во время пиковых нагрузок (большой трафик P2P, не спрашивайте :), соединение стабильно и не наблюдается большой задержки. Единственная проблема, с которой мы сталкиваемся время от времени, - это проблемы с провайдером. Когда человек падает, работа останавливается на одной стороне. Вы должны принять это во внимание и реализовать какой-то механизм отказоустойчивости. Если нет, ваше приложение будет «сломано».

Закрытое соединение. Стоит ли ожидать, что мое соединение останется открытым? Открыто ли это в PHP достаточно тривиально / быстро?

Я не рекомендую PHP-приложению обрабатывать VPN-соединение, оно должно быть направлено на то, чтобы убедиться, что бизнес-логика работает должным образом, и оставить обработку всех соединений на сети / сервере. Если вы хотите поместить всю эту логику в приложение и если VPN-соединение изменится, вам нужно будет переписать его. Зовите меня ленивым, но мне нравится абстракция :)

Конфигурация VPN-клиента: это будет чрезвычайно сложно? Есть ли еще параметры сервера, которые нужно изменить, кроме открытия порта?

Трудно ответить на этот вопрос, так как нет информации ни об используемом клиент-сервере VPN, ни о какой-либо конфигурации VPN-сервера. Это может быть так же просто, как открыть порт или так же сложно, как пробежать марафон без какой-либо предварительной практики.

Подключение к БД в PHP: есть ли какие-то особые шаги, которые я должен предпринять, потому что это через VPN?

Не следует, просто убедитесь, что БД доступна после подключения. Вы будете про

...