zebra-dao

异步DAO
授权协议 未知
开发语言 Java
所属分类 程序开发、 数据库连接池
软件类型 开源软件
地区 国产
投 递 者 谷梁建中
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

zebra-dao是在mybatis基础上进一步封装的异步DAO,同时它也支持分页功能。它的产生背景是公司要求服务完全异步化,一个服务可能包括RPC调用请求、MemCached请求、KV存储请求以及MySQL数据库调用,目前其它三种请求的组件都有异步化的接口,但是数据库调用并没有。所以,在这个情况下,开发了这个异步化的DAO。目前,大众点评内部已有多个业务接入使用,已经接受了线上环境的验证和考验。

具体来说它支持的功能点有以下这些:

  1. 支持Callback和Future两种异步化方式

  2. 支持分页功能

  3. 其他功能的使用方式和mybatis一致

  • https://github.com/Meituan-Dianping/Zebra 有坑注意: 一、 目前仅支持local方式的使用GroupDataSource(多数据源配置),如果要实现 jdbcRef.properties 的remote配置,需要自行实现RemoteConfigService中的相应方法。 二、zebra是一个读写分离的数据源,如果在事务中,那默认所有在事务中的操作均将路由

  • 异步化DAO的设计和实践 1. 背景 目前,公司技术规划要求未来所有的服务要全面实现异步化接口,使得每个服务能达到1万/秒的单机性能。我们知道,在一个服务请求中,可能会调用其他服务,还会使用memcache、kv以及mysql等。目前,大众点评的使用的服务框架、kv和cache框架均有异步化调用的接口,但是唯独缺少异步调用数据库的框架支持。这就意味着,如果业务代码一旦其他的请求都异步化了,但是唯独

 相关资料
  • 1.zebra-dao介绍 zebra-dao是对mybatis-spring的轻量级封装,mybatis-spring主要用于mybatis和spring进行整合。相关基础知识可参考: mybatis中文官方文档:http://www.mybatis.org/mybatis-3/zh/index.html mybatis-spring中文官方文档:http://www.mybatis.org/s

  • Zebra是点评内部使用的数据库访问层中间件,它具有以下的功能点: 配置集中管理,动态刷新 支持读写分离、分库分表 丰富的监控信息在CAT上展现 其中的三个组件的功能分别是: zebra-api : 最主要的访问层中间件 zebra-ds-monitor-client:基于CAT的监控(可选) zebra-dao:基于MyBatis的异步化的DAO组件(可选) 编译 1. git clone ht

  • Dao 框架内部会做断线重连,失败3次后将进行重连操作 文档参考:Doctrine DBAL’s documentation $this->getDefault() 获取默认服务器连接,返回\Doctrine\DBAL\Connection对象 $this->getRead($name = null) 获取读服务器连接,若name不填,随机读取。 $this->getWrite($name = n

  • 为什么使用PHP管理crontab 一般在定时任务较少的情况下,使用原生的crontab服务一般不会有什么问题,但当定时任务较多时就会产生如下问题: 文本形式的定时任务可读性很差,在没有任何注释的情况下,新人很难在不读源码的情况下了解定时任务的业务逻辑 在分布式的场景中,定时任务会散落到多台机器上,无法统一管理 定时任务的日志不能集中化管理,对定时任务的运行分析及故障排除比较麻烦 基于以上几点原因

  • Zebra 是一个 JavaScript 库,遵循简单面向对象概念,实现了一组非常丰富的 Web UI 组件。支持智能手机设备。 示例代码: // border panel uses simple "Label" as its title by default var bp = new BorderPanel("Label", new Panel()); // border panel uses

  • Zebra 是一个用于越狱 iOS设备的包管理器,支持 iOS 9 ~ 12,包括 iPhone 和 iPad。 Zebra 的安装请看 这里. 可在 iPhone 和 iPad 添加该源。 预编译 debs Pre-compiled debs 可通过 releases 获取 使用 Xcode & theos 如果你想自行编译 Zebra, 可以参考如下步骤 获取项目代码 git clone ht