仅限于多集群配置场景。
多集群配置下的负载均衡
数据库对象在创建时会按照权重读取一个配置节点对象ConfigNode
,用于数据库类型的识别,便于初始化数据库类型对象。
并且会将该配置节点对象保存到Core
对象中。但真实执行数据库连接的配置不是这个配置节点对象,而是在这里:
通过分组名称按照权重重新获取配置节点对象,并将该获取到的配置节点对象用于底层的数据库连接创建。该配置节点对象无法提前获取,因为没有真正执行SQL操作的时候,组件并不知道应该从主库执行还是从库执行。
内部链路数据
真正使用的配置节点对象会存放在内部链路数据中: