Zebra
Introduction: 美团点评集团统一使用的 MySQL 数据库访问层的中间件。主要提供对业务开发透明、读写分库、分库分表能力,并提供了端到端 SQL 监控的集成方案。
Tags:
Introduction
Zebra 是一个基于 JDBC API 协议上开发出的高可用、高性能的数据库访问层解决方案,是美团点评内部使用的数据库访问层中间件。具有以下的功能点:
- 配置集中管理,动态刷新
- 支持读写分离、分库分表
- 丰富的监控信息在 CAT 上展现
- 异步化数据库请求,多数据源支持
Core Value
- 简化了读写分离、分库分表的开发工作,使得业务方在分库分库、读写分离的情况下,依然可以像操作单个库那样去操作,屏蔽底层实现的复杂性,对业务透明。 提供了从读写分离到分库分表全生命周期的技术支持。
- 完善的监控体系帮助开发掌控数据库请求的整个链路,快速定位问题。
- dao 层扩展功能
Modules
- zebra-client(核心) : 除了监控外,几乎 zebra 所有核心功能,如读写分离、分库分表、就近路由、流量控制
- zebra-cat-client(可选): 提供端到端的监控,将监控信息上报到CAT 监控平台
- zebra-dao(可选):对 mybatis 的轻量级封装,兼容 mybatis 原有的功能,并额外提供了异步化接口、分页插件、多数据源等功能
- zebra-admin-web:zebra 配置管理平台 用于管理 zk 和保存在 zk 中的 zebra 配置
- zebra-sample: zebra 客户端使用的 demo
Quick Start
Project Design
License
Company

接入 Zebra 的公司欢迎在此接入公司留下联系方式, 谢谢。
Contact us
- Mail: zebra@dianping.com
- Issues : https://github.com/Meituan-Dianping/Zebra/issues
- WeChat : Zebra 微信交流群
