OneProxy 用户指南精简版
OneProxy 是一个高效稳定的 MySQL 协议层代理软件,可以透明地支持 MySQL 架构的
横向扩展。它具备以下令人心动的功能特点:
⚫ 超 10 个不同行业用户已经稳定使用长达 5 年之久,商业软件品质保障。
⚫ 低时延,每个查询增加不到 100us 的时延,远超其他同类 Proxy 软件。
⚫ 稳定性,软件采用 C&C++语言编写,无内存 GC 问题,多个用户场景验证超过一
年不用重起。
⚫ 高性能,代理需要解释 SQL 语句,是 CPU 消耗型的操作,每个核每秒能处理超
30000+的查询转发,良好的单机扩展能力,也可构建 Proxy 集群做横向扩展。
⚫ 后端连接池功能,可以有效控制到 MySQL 节点上的总连接数。
⚫ 支持 MySQL Group Replication 和 Percona Xtradb Cluster 集群架构,自动快速识别
后端节点切换识别主节点。
⚫ 支持读写分离等多种流量转发策略,具备应用无感知的读写分离扩展能力。
⚫ 支持分库分表,并有跨节点的结果集聚合操作支持能力,对应用的透明度较高。
◼ 支持 Int、Big Int、Char、Date、Timestamp 类型的单列分区。
◼ 支持 Range、Hash、List 分区方式,支持二级子分区。
◼ 支持分区信息冗余到不同的字段,以更好地进行分区过滤。
◼ 支持跨结点的结果集合并及排序(order by)。
◼ 支持跨节点的结果集汇总操作(count/sum/max/min)。
◼ 支持跨节点的结果集的分组汇总(group by)。
◼ 支持跨节点的结果集分页操作(limit/offset)。
◼ 支持基于分片的并行查询操作(parallel query)。
⚫ 支持结果集缓存,透明提升查询操作性能。
⚫ 支持前后端密码分离,确保数据库密码不外泄。
⚫ 支持 IP 白名单,支持表级别安全设置,支持 SQL 防火墙,阻止 SQL 注入式攻击。
⚫ 内置 HA 机制,无须安装配置第三方软件,实现代理节点的快速故障转移。
⚫ 具备丰富的 SQL 性能统计信息,内置 Http 服务,可以轻松查看性能数据。
⚫ 内置序列号生成器,可以高效生成单向增长的序列值。
⚫ 支持 MySQL 8 协议,支持最新版本的 MySQL JDBC 驱动程序。
今天大量的企业已在使用 MySQL,也熟悉了分库分表操作,一个好的数据访问层(DAL)
可以起到事半功倍的作用,OneProxy 就是一个经得起考验的优秀数据访问层软件。
评论