Лучший подход (ы) или технолог (ы) для этой конкретной проблемы? - PullRequest
0 голосов
/ 27 июня 2009

У меня есть веб-интерфейс для передачи счетов, записей клиентов и других записей транзакций, который в настоящее время взаимодействует с базой данных всего вышеупомянутого, хранящейся на той же машине. Как вы можете себе представить, это довольно простая установка, состоящая из веб-приложения (PHP) и базы данных (MySQL). Тем не менее, идеальный сценарий - хранить записи на компьютере, на котором они в данный момент находятся (легко), и переносить веб-приложение на другой сервер в той же сети (опять же, легко) ... но, кроме того, предоставлять средства для общего доступа. веб-сайт для управления счетами клиентов и так далее. Проблема в том, что общедоступный веб-сервер расположен в совершенно отдельном месте, поскольку он является выделенным сервером, предоставляемым известным провайдером.

Каков наилучший способ обеспечить доступ к записям с этого другого сервера, обеспечивая при этом безопасность всех соединений. Скорость не является огромным фактором, хотя любые перебои с обеих сторон должны быть обработаны изящно. Первоначально мои мысли были направлены на веб-сервисы (XML-RPC / SOAP / Hessian ), но, похоже, эти варианты представляют трудности (главное - безопасность, а также чрезмерная сложность).

Веб-приложение должно оставаться на основе PHP. Общедоступный сайт, вероятно, также будет основан на PHP, хотя Python (вероятно, использующий Django) является еще одним вариантом. Внедрение любых других технологий (Java и т. Д.) Не является проблемой, хотя желательно, чтобы они были дружественными к Linux (поэтому .NET здесь не подойдет лучше всего).

Извинения, если этот вопрос несколько многословен и расплывчат. Я испытываю воду в отношении этой проблемы. Любые советы или предложения с благодарностью получены.

Ответы [ 2 ]

1 голос
/ 27 июня 2009

Я сделал нечто подобное. Вы можете открыть веб-службу в Интернете, которая будет осуществлять доступ к базе данных, но запросы к службе должны соответствовать надежному хешированному и засоленному паролю (который будет защищен на сервере провайдера в демилитаризованной зоне).

Либо эта, либо какая-то схема шифрования с открытым / закрытым ключом.

0 голосов
/ 27 июня 2009

ОК, это может показаться немного глупым, но что если вы просто использовали репликацию mysql?

Вместо того, чтобы использовать всевозможные модные веб-службы, просто создайте главный сервер sql на одном компьютере, а затем скопируйте его на другой сервер, содержащий подчиненный сервер sql и веб-приложение

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