Zebra
[TOC]
Zebra是什么?能干甚么?
Zebra
是一个在JDBC协议上开发的数据库连接池中间件,它不是真连接池(与DB直接交互的连接池),而是对连接池做了一层包装。
功能:
- 支持适配目前主流的数据库连接池(如上图)
- 读写分离、分库分表
- 支持配置动态修改生效(连接池的配置、用户密码、数据库节点访问路由负载均衡配置)
- CAT全方位监控(SQL执行情况、数据库连接数、端到端监控)
- 支持压测(改写表名)、SQL限流、黑白名单、SQL改写、SQL审计(日志审计,SQL安全监控)…
同类产品有哪些,以及比较?
类别 | 案例 | 优点 | 缺点 |
---|---|---|---|
基于代理 | mycat、cobor、atlas、jed | 多语言支持、节省数据库连接 | 风险大(链路长)、实现难度大、共享连接时有风险 |
基于客户端(jdbc层) | tddl | 直连数据库(风险较小)、更灵活 | 对于每种语言都需要重写sdk、富客户端的常见缺点 |
基于代理:
基于客户端:
公司目前:北京侧
Altas
居多,也有Atlas
与zebra
搭配使用(使用其压测处理、SQL监控特性),上海侧统一使用zebra
。趋势是转向Zebra。Atlas与Zebra的对比。zebra秒杀Atlas?
数据库中间件比较