Как включить операции CRUD из нескольких мест и синхронизировать результаты? - PullRequest
0 голосов
/ 27 февраля 2012

Скажем, у нас есть несколько кампусов, каждый из которых может выполнять операции CRUD с данными студентов.Используемой базой данных является MySQL, и схема базы данных везде одинакова.

Каково лучшее решение, позволяющее каждому кампусу выполнять операции CRUD с данными и вносить любые изменения в данные в одном синхронизируемом кампусе/ отражены в других кампусах?

Ответы [ 2 ]

0 голосов
/ 27 февраля 2012

Наиболее очевидный ответ на этот вопрос - использовать один экземпляр mysql, используемый в любом из этих кампусов.

Если вы спросили об этом по причинам масштабирования.Вы могли бы рассмотреть что-то вроде использования mysql_proxy для распределения чтений по различным узлам чтения кампуса, которые реплицируются с одного главного узла.Каждый кампус может выполнять запись в этот единственный узел, а узлы чтения реплицируются с этого главного узла.

Другой альтернативой является использование возможностей кластера mysqls.См., Например, здесь http://dev.mysql.com/doc/refman/5.1/de/ndbcluster.html.

Если у вас нет географических проблем с кампусами, вы также можете разместить одно мультитенантное приложение, например, веб-приложение.

Каждый подход требуетчто-то вроде внутреннего VPN в кампусе или что-то в этом роде.

0 голосов
/ 27 февраля 2012

Если все кампусы имеют доступ к Интернету или подключены к сети, разработайте веб-приложение.

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