如果您的业务中,OLAP类型与OLTP类型的请求是通过同一个应用程序访问数据库,此时可实现将两类业务的读请求按照扫描的行数进行自动分流,分别分流到列存节点或行存节点。
- 若要实现行存和列存自动分流,集群地址需要满足以下条件中的任意一种:
- 集群地址的读写模式设置为可读可写(自动读写分离)。
- 集群地址的读写模式设置为只读,并且集群地址的负载均衡策略设置为基于活跃请求数负载均衡。
分流规则:
- OLTP类业务:一般包含读和写的请求。写请求统一由主节点处理,读请求由只读行存节点或主节点处理。
- OLAP类业务:一般仅包含读请求。读请求统一由只读列存节点处理。
自动分流方案:
- 主节点和只读列存节点分流:由于主节点也属于行存节点,因此也可处理OLTP类读请求。该方案下,写请求以及OLTP类读请求分流至主节点,OLAP类读请求分流至只读列存节点。
- 只读行存节点和只读列存节点分流:该方案下,写请求依旧分流至主节点,OLTP类读请求分流至只读行存节点或主节点,OLAP类读请求分流至只读列存节点。
自动分流判断标准:
- 低于SQL语句的预估执行代价阈值的请求将被引流至行存节点上(或者主节点)执行。多个行存节点的情况下,具体引流至哪个行存节点,根据负载均衡自动判定。
- 高于SQL语句的预估执行代价阈值的请求将被引流至列存节点上执行。多个列存节点的情况下,具体引流至哪个列存节点,根据负载均衡自动判定。
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




