синхронизация базы данных Python Django - PullRequest
0 голосов
/ 10 сентября 2010

Я использую Django в проекте.У меня много заданий cron, которые работают с базой данных.Я хочу заменить задания cron на другом компьютере и синхронизировать обработанные данные с главным сервером.Но мой хост-провайдер не разрешает внешние подключения к БД.Как организовать синхронизацию.лучший способ?Я знаю, что я могу передать его через POST-запрос с моим собственным письменным протоколом. Может быть, для этого есть лучшее решение или lib?

Ответы [ 2 ]

1 голос
/ 10 сентября 2010

Заблокированы ли все внешние соединения?Если вы можете заставить демона rsync работать на машине, вы можете передать (синхронизировать) данные с других машин на мастер и заставить мастер обработать их.Это потребует добавления какого-либо процесса-демона на главном сервере.

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

Примечание: вы должны подумать о смене провайдеров после спешки!

1 голос
/ 10 сентября 2010

Это звучит как ужасно много работы за ничтожно малый выигрыш.Я бы предложил попробовать микроизображение Amazon EC2 и запустить его на Django за 0,03 доллара США в час (пока что он не обновляется на странице с ценами , но в веб-консоли AWS).Тогда вы можете делать все, что захотите.

Как поставщик веб-хостинга блокирует исходящие соединения?Можете ли вы установить внешний сервер базы данных на популярный порт, такой как 53, 80, 143 и т. Д., И посмотреть, сможете ли вы подключиться таким образом?

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