当前位置: 首页 > 软件库 > 数据库相关 > >

Zebra

数据库访问层中间件
授权协议 Apache
开发语言 Java
所属分类 数据库相关
软件类型 开源软件
地区 不详
投 递 者 马弘和
操作系统 跨平台
开源组织 大众点评
适用人群 未知
 软件概览

Zebra是点评内部使用的数据库访问层中间件,它具有以下的功能点:

  1. 配置集中管理,动态刷新

  2. 支持读写分离、分库分表

  3. 丰富的监控信息在CAT上展现

其中的三个组件的功能分别是:

  • zebra-api : 最主要的访问层中间件

  • zebra-ds-monitor-client:基于CAT的监控(可选)

  • zebra-dao:基于MyBatis的异步化的DAO组件(可选)

编译

1. git clone https://github.com/dianping/zebra.git
2. git checkout mvn-repo
3. 拷贝里面的mvn依赖到本地仓库(第2和3步骤主要是为了使用zebra-ds-monitor-client中的CAT监控)
4. mvn clean install -DskipTests

使用

  • zebra-api : 文档

  • zebra-ds-monitor-client

  • zebra-dao:文档

  • Zebra使用ospfd程序实现OSPF路由功能,但ospfd需要从zebra程序获得接口信息,所以zebra程序必须在 ospfd 程序之前运行。ospfd不支持多个OSPF进程,我们不能指定OSPF进程号。 初始化第一台机器: shell_1> cd /usr/local/etc shell_1> cp zebra.conf.sample zebra.conf shell_1> cp ospf

  • zebra是一种支持读写分离、分库分表、动态数据源、端到端监控的数据库中间件。 数据的切分(Sharding)根据其切分规则的类型,可以分为两种切分模式。一种是按照不同的表(或者Schema)来切分到不同的数据库(主机)之上,这种切可以称之为数据的垂直(纵向)切分;另外一种则是根据表中的数据的逻辑关系,将同一个表中的数据按照某种条件拆分到多台数据库(主机)上面,这种切分称之为数据的水平(横向)切分

  • Zebra 是一个开源的 TCP/IP 路由软件,同 Cisco Internet 网络操作系统(IOS)类似。它灵活而且具有强大的功能,可以处理路由信息协议(RIP)、开放式最短路径优先协议(OSPF)和边界网关协议以及这些协 议的所有变体。本文介绍了作者安装 Zebra 并且使之与真正的 Cisco 路由器配合来动态地管理路由。 动态、健壮的路由对于 Internet 网络来说极其重要,因此任

  • Zebra配置(2) [url=http://bbs.51cto.com/viewthread.php?tid=5326&extra=page%3D1]Zebra配置(1)[/url] [url=http://bbs.51cto.com/viewthread.php?tid=5328&extra=page%3D1]Zebra配置(3)[/url] [url=http://bbs.51cto.com

  • Zebra 是一个开源的 TCP/IP 路由软件,同 Cisco Internet 网络操作系统(IOS)类似。它灵活而且具有强大的功能,可以管理IPv4和IPv6路由的工具。它支持BGP-4协议、BGP-4+协议、RIPv1协议、RIPv2协议、RIPng协议、OSPFv2协议和OSPFv3协议。从 www.Zebra.org 网站下载 Zebra 的最新源程序。 安装 tar -zvxf ze

 相关资料
  • 3.4. 中间层(数据访问) 3.4.1. 在XML里更为简单的声明性事务配置 Spring 2.0关于事务的配置方式发生了重大的变化。早先的1.2.x版本的配置方式仍然有效(并且受支持),但是新的方式明显更加简洁,并成为最推荐的方式。 Spring 2.0 同时提供了AspectJ切面库,你可以使用它来生成更漂亮的事务性对象 - 甚至可以不是由Spring事务性容器产生的。 标题为 第 10 章

  • 开发手册的这一部分关注于中间层开发,并明确描述了这一层的数据访问职责。 先是,详细阐述了Spring全面的事务管理支持,随后,详细说明了Spring Framework如何支持多种中间层数据访问的框架和技术。 第 10 章 事务管理 第 11 章 DAO支持 第 12 章 使用JDBC进行数据访问 第 13 章 使用ORM工具进行数据访问 目录 10. 事务管理 10.1. 简介 10.2. 动机

  • 本文向大家介绍《解剖PetShop》之二:PetShop数据访问层数之据库访问设计,包括了《解剖PetShop》之二:PetShop数据访问层数之据库访问设计的使用技巧和注意事项,需要的朋友参考一下 二、PetShop数据访问层之数据库访问设计   在系列一中,我从整体上分析了PetShop的架构设计,并提及了分层的概念。从本部分开始,我将依次对各层进行代码级的分析,以求获得更加细致而深入的理解。

  • ActiveX Data Objects (ADO) 是一项容易使用并且可扩展的将数据库访问添加到 Web 页的技术。可以使用 ADO 去编写紧凑简明的脚本以便连接到 Open Database Connectivity (ODBC) 兼容的数据库和 OLE DB 兼容的数据源。如果您是一个对数据库连接有一定了解的脚本编写人员,那么您将发现 ADO 命令语句并不复杂而且容易掌握。同样地,如果您是一

  • 对许多Web应用程序而言,数据库都是其核心所在。数据库几乎可以用来存储你想查询和修改的任何信息,比如用户信息、产品目录或者新闻列表等。 Go没有内置的驱动支持任何的数据库,但是Go定义了database/sql接口,用户可以基于驱动接口开发相应数据库的驱动,5.1小节里面介绍Go设计的一些驱动,介绍Go是如何设计数据库驱动接口的。5.2至5.4小节介绍目前使用的比较多的一些关系型数据驱动以及如何使

  • 程序运行的时候,数据都是在内存中的。当程序终止的时候,通常都需要将数据保存到磁盘上,无论是保存到本地磁盘,还是通过网络保存到服务器上,最终都会将数据写入磁盘文件。 而如何定义数据的存储格式就是一个大问题。如果我们自己来定义存储格式,比如保存一个班级所有学生的成绩单: 名字 成绩 Michael 99 Bob 85 Bart 59 Lisa 87 你可以用一个文本文件保存,一行保存一个学生,用,隔开

  • 程序运行的时候,数据都是在内存中的。当程序终止的时候,通常都需要将数据保存到磁盘上,无论是保存到本地磁盘,还是通过网络保存到服务器上,最终都会将数据写入磁盘文件。 而如何定义数据的存储格式就是一个大问题。如果我们自己来定义存储格式,比如保存一个班级所有学生的成绩单: 名字 成绩 Michael 99 Bob 85 Bart 59 Lisa 87 你可以用一个文本文件保存,一行保存一个学生,用,隔开

  • 主要内容:ADO.Net对象模型,数据提供者,数据集(DataSet),连接到数据库,示例1,示例3应用程序与数据库进行通信,首先检索存储在数据库中的数据,并以便于用户使用的方式显示;其次,通过插入,修改和删除数据来更新数据库中的数据。 Microsoft ActiveX Data Objects.Net(ADO.Net)是一个模型,是.NET应用程序用于检索,访问和更新数据的.Net框架的一部分。 ADO.Net对象模型 ADO.Net对象模型不过是通过各种组件的结构化流程流程。对象模型可以描