Краткое описание:
У нас есть несколько автономных экземпляров базы данных (rdbms) для mysql и RESTAPI для каждого сервера в разных регионах. Каждый сервер RESTAPI должен будет подключить другой экземпляр БД для получения данных. Мы также не можем перейти на БД no-sql сейчас Так что MySQL — наш единственный выбор.
Какая стратегия будет лучше, если мы хотим получить данные из другого экземпляра?
В настоящее время мы используем mysql_connect () для каждого запроса на подключение & получить данные, поскольку у нас есть один экземпляр и один rdbms.
Есть ли какая-то выгода в том, что мы переписываем наш код с помощью mysql_pconnect или pdo и создаем по одному соединению для каждого сервера перед началом обработки запроса & затем получить данные с этого конкретного сервера?
Подробности:
Мы уже разработали сервис RESTAPI с одним экземпляром сервера и отдельным экземпляром rdbms.
Сейчас мы расширяем сервер, так как количество активных пользователей быстро растет. Также все пользователи сгруппированы по регионам, и мы не можем хранить его данные за пределами своего региона. Поэтому мы не можем использовать централизованную систему БД.
Мы знаем, какие данные хранятся в какой БД. Проблема в том, как мы подключимся к удаленной базе данных и получим оттуда данные.
Какая стратегия будет лучше для проектирования сервера с несколькими экземплярами с большим трафиком?
Если есть четыре (4) экземпляра БД & каждый раз, когда мы используем функцию mysql_connect () для подключения удаленной базы данных, будет выделяться 1×4 сокет (порт). затем, если нам нужно обрабатывать> 10000 запросов одновременно, нужно выделить более 40000 портов или ресурсов (не уверен, что так работает).
Я новичок в мультисерверной системе и не заинтересован в изобретать велосипед снова.
Любое предложение будет оценено.
Пожалуйста, помогите мне преодолеть эту проблему?
Благодарю.
Короткий ответ:
MySQL устарела, поэтому PDO является ответом.
Длинный ответ:
Кто-то может предоставить; с.
Других решений пока нет …