Какой тип соединения (mysql_connect, mysql_pconnect, PDO) мы должны использовать для многосерверной системы баз данных?

Краткое описание:

У нас есть несколько автономных экземпляров базы данных (rdbms) для mysql и RESTAPI для каждого сервера в разных регионах. Каждый сервер RESTAPI должен будет подключить другой экземпляр БД для получения данных. Мы также не можем перейти на БД no-sql сейчас Так что MySQL — наш единственный выбор.

Какая стратегия будет лучше, если мы хотим получить данные из другого экземпляра?
В настоящее время мы используем mysql_connect () для каждого запроса на подключение & получить данные, поскольку у нас есть один экземпляр и один rdbms.

Есть ли какая-то выгода в том, что мы переписываем наш код с помощью mysql_pconnect или pdo и создаем по одному соединению для каждого сервера перед началом обработки запроса & затем получить данные с этого конкретного сервера?

Подробности:

Мы уже разработали сервис RESTAPI с одним экземпляром сервера и отдельным экземпляром rdbms.
Сейчас мы расширяем сервер, так как количество активных пользователей быстро растет. Также все пользователи сгруппированы по регионам, и мы не можем хранить его данные за пределами своего региона. Поэтому мы не можем использовать централизованную систему БД.

Мы знаем, какие данные хранятся в какой БД. Проблема в том, как мы подключимся к удаленной базе данных и получим оттуда данные.
Какая стратегия будет лучше для проектирования сервера с несколькими экземплярами с большим трафиком?

Если есть четыре (4) экземпляра БД & каждый раз, когда мы используем функцию mysql_connect () для подключения удаленной базы данных, будет выделяться 1×4 сокет (порт). затем, если нам нужно обрабатывать> 10000 запросов одновременно, нужно выделить более 40000 портов или ресурсов (не уверен, что так работает).

Я новичок в мультисерверной системе и не заинтересован в изобретать велосипед снова.
Любое предложение будет оценено.
Пожалуйста, помогите мне преодолеть эту проблему?
Благодарю.

0

Решение

Короткий ответ:

MySQL устарела, поэтому PDO является ответом.

Длинный ответ:

Кто-то может предоставить; с.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]