从之前的介绍我们知道gdb
支持基于应用层的主从配置以及读写分离,并且所有的特性仅需要通过简单的配置即可实现,gdb
内部将会对SQL请求自动地进行主从切换。在大部分的场景中,我们的写入请求是到Master
主节点,而读取请求是到Slave
从节点,这样的好处是能够对数据库的请求进行压力分摊,并提高数据库的可用性。但在某些场景中,我们期望读取操作在Master
节点上执行,特别是一些对于即时性要求比较高的场景(因为主从节点之间的数据同步是有延迟的)。以下是一个简单的主从配置,包含一主一从:内部将会对SQL请求自动地进行主从切换。以下是一个简单的主从配置,包含一主一从:
Code Block | ||
---|---|---|
| ||
[database] [[database.default]] type = "mysql" link = "root:12345678@tcp(192.168.1.1:3306)/test" role = "master" [[database.default]] type = "mysql" link = "root:12345678@tcp(192.168.1.2:3306)/test" role = "slave" |
在大部分的场景中,我们的写入请求是到Master
主节点,而读取请求是到Slave
从节点,这样的好处是能够对数据库的请求进行压力分摊,并提高数据库的可用性。但在某些场景中,我们期望读取操作在Master
节点上执行,特别是一些对于即时性要求比较高的场景(因为主从节点之间的数据同步是有延迟的)。
开发者可以通过Master
和Slave
方法自定义决定当前链式操作执行在哪个节点上。
...