云树·Proxy

云树®Proxy是爱可生自主研发的数据库读写分离中间件,该软件基于标准MySQL协议开发,内置SQL解析器,能根据配置规则,把不同类型的SQL请求,通过路由转发到不同的主机,实现对应用程序透明的读写分离。

产品概述

云树®Proxy是爱可生自主研发的数据库读写分离中间件,该软件基于标准MySQL协议开发,内置SQL解析器,能根据配置规则,把不同类型的SQL请求,通过路由转发到不同的主机,实现对应用程序透明的读写分离。


云树®Proxy具备MySQL数据库的统一访问与管理、主从读写分离、从库水平扩展、从库负载均衡、事务强制读写主库、故障自动修复等实用功能,解决了高并发的情况下单台服务器资源瓶颈问题。中间件可实时监测主从延迟,可把延迟超过阈值的从库踢出集群,等待恢复后再加入集群,保证整个集群的性能和可用性。

产品功能
  • 兼容MySQL协议,应用无感知

  • 主流Java/Python/.Net/C/C++/Go等驱动支持

  • 支持SQL读写分离

  • 支持后端连接上下文转移

  • 支持多个从库,从库之间通过压力模型负载均衡

  • hint特性,支持SQL请求自定义转发

  • 延迟监控,自动下线延时过高的从库节点

  • 支持数据库节点的动态上下线

  • 提供类SQL运维接口

  • 图形化安装部署运维平台

  • SQL审计,提供SQL全流量审计

  • SQL统计,提供SQL统计视图

  • 提供状态监控功能

  • 支持前后端连接的最大连接数限制

核心技术

用户态网络协议栈(可选)

在传统实现中, 中间件的网络层会直接交给操作系统内核态网络协议栈处理。对于读写分离中间件的场景,由于中间件的计算量较小,大量的延迟开销产生于发送/接受数据时,数据在操作系统内核态/用户态之间的传递,传递过程中会涉及到耗时的内存复制和进程切换。云树®Proxy提供两种模式:内核态网络协议栈模式(默认),和用户态网络协议栈模式。在大部分场景下,使用内核态网络协议栈模式即可;在极端性能要求的场景下,使用用户态网络协议栈模式可以将延迟开销进一步减小50%。


工作线程/核管理

云树®Proxy的对某个请求的处理是绑定在固定的线程/CPU核上的,配合异步处理,可大幅减少线程切换的开销。工作线程/核管理中,需处理工作负载在核间的平衡性,以及工作负载在核间的转移。


会话状态管理

在读写分离过程中,前端应用使用的是一个连接会话,后端实际使用不同连接分别连接多个数据库。一个前端会话中不同的请求会被下发到不同的后端连接,这就需要对请求间的会话上下文进行管理,使其在不同请求间保持一致。

应用场景

高并发查询场景

电商、金融、O2O、零售、电信等行业普遍存在随着业务发展,业务访问量增长迅速,不久便会超过单机数据库的承受极限,造成数据库性能瓶颈的问题。云树®Proxy 提供从库准线性水平扩展能力,能够实时提升数据库并发查询能力,提高访问效率,峰值 QPS 可达100万+,轻松应对高并发的实时查询场景。


SQL审计分析场景

企业用户在项目实施的初期,往往技术方案先行于业务理解,导致不合规SQL泛滥,带来安全和性能等多方面问题。云树®Proxy在已有的数据库设施上,可轻松地对SQL请求进行审计分析,使得业务方可在短时间内加深对数据的理解,对数据库和业务进行优化和安全加固。通过实时的访问统计数据进行SQL特征检查,可及时发现潜在的SQL注入威胁。


电商秒杀场景

在典型的秒杀场景下,需要部署数倍甚至数十倍于常规场景下的应用服务器以处理海量的用户请求,这直接导致了应用服务到数据库的连接多了数倍甚至数十倍,如果巨量的并发连接直接到数据库上,会巨幅降低数据库的处理能力。通过云树®Proxy处理巨量的前端连接,收敛为有限的后端连接,极大的降低了数据库并发连接数,让海量的并发请求排队进入数据库处理,是解决秒杀场景的有效手段。

客户案例

中国银行.jpg招商银行.jpg兴业.jpg中国银联.jpg新网银行.jpg

中国移动.jpg中国电信.jpg咪咕.jpg借贷宝.jpg

中国领先的企业数据处理技术整体解决方案提供商
开源数据库领域龙头企业

在线咨询
免费电话
返回顶部