美团点评集团统一使用的MySQL数据库访问层的中间件。主要提供对业务开发透明、读写分库、分库分表能力，并提供了端到端SQL监控的集成方案。
# Zebra

## Introduction
 Zebra是一个基于JDBC API协议上开发出的高可用、高性能的数据库访问层解决方案，是美团点评内部使用的数据库访问层中间件。具有以下的功能点：
 - 配置集中管理，动态刷新
 - 支持读写分离、分库分表
 - 丰富的监控信息在CAT上展现
 - 异步化数据库请求，多数据源支持
 
## Core Value
 - 简化了读写分离、分库分表的开发工作，使得业务方在分库分库、读写分离的情况下，依然可以像操作单个库那样去操作，屏蔽底层实现的复杂性，对业务透明。
 提供了从读写分离到分库分表全生命周期的技术支持。
 - 完善的监控体系帮助开发掌控数据库请求的整个链路，快速定位问题。
 - dao层扩展功能
 
## Modules
 - zebra-client（核心） : 除了监控外，几乎zebra所有核心功能，如读写分离、分库分表、就近路由、流量控制  
 - zebra-cat-client（可选）: 提供端到端的监控，将监控信息上报到[CAT监控平台](https://github.com/dianping/cat)    
 - zebra-dao(可选)：对mybatis的轻量级封装，兼容mybatis原有的功能，并额外提供了异步化接口、分页插件、多数据源等功能  
 - zebra-admin-web：zebra配置管理平台 用于管理zk和保存在zk中的zebra配置  
 - zebra-sample: zebra客户端使用的demo
 
## Quick Start
 - [快速开始](https://github.com/Meituan-Dianping/Zebra/wiki/QuickStart)
 
## Project Design
 - [Zebra客户端设计](https://github.com/Meituan-Dianping/Zebra/wiki/Zebra%E6%80%BB%E4%BD%93%E8%AE%BE%E8%AE%A1)
 
## License
 - [Apache2.0 License](https://github.com/Meituan-Dianping/Zebra/blob/master/LICENSE)
 
## Company
 ![](https://raw.githubusercontent.com/wiki/Meituan-Dianping/Zebra/image/white.jpeg)  
 接入Zebra的公司欢迎在此[接入公司](https://github.com/Meituan-Dianping/Zebra/issues/18)留下联系方式, 谢谢。
 
## Contact us
 - Mail: [zebra@dianping.com](zebra@dianping.com)
 - Issues : [https://github.com/Meituan-Dianping/Zebra/issues](https://github.com/Meituan-Dianping/Zebra/issues)
 - WeChat : [Zebra微信交流群](https://github.com/Meituan-Dianping/Zebra/wiki/WeChat%E4%BA%A4%E6%B5%81%E7%BE%A4)
