Если у меня есть один сервер MySQL, я буду использовать mysqljs / mysql для подключения следующим образом:
var mysql = require('mysql');
var con = mysql.createConnection({
host: mysql.local,
port: "3306",
database: "my_db",
user: "my_user",
password: "my_password",
charset : "utf8mb4"
});
Это все отлично работает.
Но допустим, я изменил этот набор, чтобы он использовал кластеризацию - либо через NDBCluster, либо через Galera - так что есть несколько разных хостов, доступных для записи и чтения.
Что host
следует использовать в приложении узла?
Что произойдет, если этот хост выйдет из строя? Как приложение моего узла может подключиться к одному из резервных хостов?
Я пытался найти ответ на этот вопрос, но ничего не могу найти.