如何流量治理 #
流量不做变形 #
特性 | 描述 |
---|---|
读写分离 | 分担主库的压力,将读流量分发给从库。可通过 DistSQL 手动禁用从库,从而达到下线从库的目的。读写分离也可搭配数据库发现功能,可动态的感知主库与从库的关系并动态的纠正,保证读流量和写流量的正确路由。 |
负载均衡 | 使用读写分离功能时,可配置从库负载均衡算法。比如 : 随机,权重、轮询等。 |
影子库 | 影子库功能是在线压测场景下,数据库层面的解决方案。通过识别执行 SQL 中携带的压测标识,结合影子算法灵活的配置,满足复杂业务场景的在线压测需求。可以将压测流量路由到影子库,线上正常流量路由到生产库。 |
限流 | 不支持 |
熔断 | DBPlusEngine 提供实例熔断的功能,当计算节点存在元数据不一致、或终止实例提供服务时,可通过 DistSQL 进行熔断或恢复实例。 |
白名单 | 不支持 |
双路由 | DBPlusEngine 提供了转发流量的功能,利用不同的 traffic 算法,可以在不同场景下,将 JDBC 的流量路由到 Proxy 端,目前算法有:SQL 字符串匹配、SQL 正则匹配、SQL Hint 匹配以及事务单元四种算法。 |
变形的流量 #
特性 | 描述 |
---|---|
数据加密 | DBPlusEngine 提供了数据加解密功能,具有完整、安全、透明化、低改造成本的特点。它可以让用户在不改造业务逻辑的基础上,完成数据的加解密,让用户数据完全合规,DBPlusEngine 还内置了多种加密算法,可以满足用户多种场景,另外它还提供了加密洗数的功能,帮助用户完成既存数据的加密清洗。 |
数据分片 | DBPlusEngine 提供了数据分片的功能,它可以将原有的数据按照一定的维度拆分至多个存储节点,帮助用户提升系统性能和可用性,同时降低运维成本。数据分片功能可以自动管理用户的 SQL,自动路由、改写,并且对结果集做归并,让用户像使用单表一样来使用分片表。 |