上一主题: 具有主-主复制的 N 层应用(适合于负载均衡)

下一主题: 在不同工具上运行的 N 层应用(适合于负载均衡和故障切换)


具有多节点主-主复制的 N 层应用(适合于负载均衡)

下图显示 MYSQLR64 组件在 Web 应用中的典型用法,其中在主-主复制方案中将数据库复制到四个服务器。 在此用例中,应用在负载均衡操作期间会使用所有的 WEB 和 MYSQLR64 服务器。 此外,在其中一个 WEB/MYSQLR64 实例失败的情况下,其他 WEB/MYSQLR64 实例可用于防止应用停机(MYSQLR64 不处理故障)。

包含多节点主服务器-主服务器复制的 N 层应用(适用于执行负载均衡)

正在使用的组件:

客户端请求到达用户网关。 网关会将请求转发到 web_lb 负载均衡器,后者将请求定向到 Web 服务器(web1、web2、web3 和 web4)中的一个。 每个 Web 服务器都使用自己的数据库组件。 所有数据库组件都以循环方式连接,以复制 Web 服务器对数据库进行的更新。 例如:将对 db1 的更新复制到 db2、db3 和 db4。 每个 MYSQLR64 组件都将偏移(与其 server_id 相等)用于其 auto_increment 列,以防出现重复条目。

通过端口 8080、8081、8082 和 8083 上的 admin 网关,可以对 db1、db2、db3、db4 进行 Web 访问。

db1、db2、web1 和 web2 组件配置为在由 logs 公开的共享的根目录内存储其日志文件。 此外,管理员还可以通过 admin 网关查看日志文件。

示例属性配置(未列出的属性应保留为默认值):

db1

属性名

说明

auto_create

1

如果卷为空,则创建数据库。

error_log_filename

db1.error

要在日志数据卷上存储的错误日志文件的名称。

error_log_level

error

错误日志记录级别

server_id

1

主服务器 1

rpl_mode

master_and_slave

主服务器和从服务器

db2

属性名

说明

auto_create

1

如果卷为空,则创建数据库。

error_log_filename

db2.error

要在日志数据卷上存储的错误日志文件的名称。

error_log_level

error

错误日志记录级别

server_id

2

主服务器 2

rpl_mode

master_and_slave

主服务器和从服务器

db3 组件

属性名

说明

auto_create

1

如果卷为空,则创建数据库。

error_log_filename

db3.error

要在日志数据卷上存储的错误日志文件的名称。

error_log_level

error

错误日志记录级别

server_id

3

主服务器 3

rpl_mode

master_and_slave

主服务器和从服务器

db4

属性名

说明

auto_create

1

如果卷为空,则创建数据库。

error_log_filename

db4.error

要在日志数据卷上存储的错误日志文件的名称。

error_log_level

error

错误日志记录级别

server_id

4

主服务器 4

rpl_mode

master_and_slave

主服务器和从服务器

注意: