返回数说广场
0
ProxySQL是用C++语言开发的,一个轻量级开源软件,性能和功能满足读写中间件所需的绝大多数功能,其配置数据基于SQLite存储,目前已到v2.0.13版本。
功能方面如下:
最基本的读/写分离,且方式有多种。
可定制基于用户、基于schema、基于语句的规则对SQL语句进行路由。换句话说,规则很灵活。基于schema和与语句级的规则,可以实现简单的sharding。
不支持分表,可以分库,但利用规则配置实现分表。
可缓存查询结果。基本ProxySQL的缓存策略实现了基本的缓存功能,绝大多数时候够用。
1.支持动态加载配置,即一般可以在线修改配置,但有少部分参数还是需要重启来生效。
2.支持query cache。
3.支持对query的路由,可以针对某个语句进行分配执行实例。
监控后端节点。ProxySQL可以监控后端节点的多个指标,包括:ProxySQL和后端的心跳信息,后端节点的read-only/read-write,slave和master的数据同步延迟性(replication lag)。
特性方面:
连接池,而且是 multiplexing;
主机和用户的最大连接数限制;
自动下线后端DB;
- 延迟超过阀值
- ping 延迟超过阀值
- 网络不通或宕机
强大的规则路由引擎;
- 实现读写分离
- 查询重写
- sql流量镜像
支持prepared statement;
支持Query Cache;
支持负载均衡,与gelera结合自动failover;
将所有配置保存写入到SQLit表中。
支持动态加载配置,即一般可以在线修改配置,但有少部分参数还是需要重启来生效。
支持query cache。
支持对query的路由。
不支持分表,可以分库,但是利用规则配置实现分表。
0
0 154
分享
评论
热门数说


