vlambda博客
学习文章列表

阿里数据连接池Druid项目和实时大数据分析Druid项目的区别

   

Druid单词来源于西方古罗马的神话人物,中文名翻译成德鲁伊。传说Druid教士精通占卜,对祭祀礼仪一丝不苟,也擅长于天文历法、医学、天文和文学等。同时,Druid也是执法者,吟游诗人和探险家的代名词。

       下面介绍一下阿里Druid和大数据Druid的区别。

  1. 阿里Druid


     Druid是阿里巴巴开源平台上的一个项目,整个项目由数据库连接池、插件框架和SQL解析器组成。该项目主要是为了扩展JDBC的一些限制,可以让程序员实现一些特殊的需求,比如向密钥服务请求凭证、统计SQL信息、SQL性能收集、SQL注入检查、SQL翻译等,程序员可以通过定制来实现自己需要的功能。

 阿里Druid的数据源配置

  druid的数据源配置项,这些配置项都是com.alibaba.druid.pool.DruidDataSource类和其基类com.alibaba.druid.pool.DruidAbstractDataSource的public final属性,这些配置型和C3P0的数据源配置项基本一样,有个别的是明白发生了变化但是参数所表示的意思不变,还有一些参数是druid自己扩展的,其中filters属性就是杰出代表,次属性是DruidAbstractDataSource类的,是一个List<Filter>的集合,此属性提供了三个可选值:监控统计用的stat、日志用的log4j、 防御sql注入的wall,这三个值可以单独使用也可以两两组合或者一起使用,组合使用的时候不同值之间用逗号隔开。

阿里Druid的优势

      阿里巴巴是一个重度使用关系数据库的公司,我们在生产环境中大量的使用Druid,通过长期在极高负载的生产环境中实际使用、修改和完善,让Druid逐步发展成最好的数据库连接池。Druid在监控、可扩展性、稳定性和性能方面都有明显的优势。阿里巴巴是一个重度使用关系数据库的公司,我们在生产环境中大量的使用Druid,通过长期在极高负载的生产环境中实际使用、修改和完善,让Druid逐步发展成最好的数据库连接池。Druid在监控、可扩展性、稳定性和性能方面都有明显的优势。

2.大数据分析框架Druid

     Druid是一个为在大数据集之上做实时统计分析而设计的开源数据存储。这个系统集合了一个面向列存储的层,一个分布式、shared-nothing的架构,和一个高级的索引结构,来达成在秒级以内对十亿行级别的表进行任意的探索分析。在这篇论文里面,我们会描述Druid的架构,和怎样支持快速聚合、灵活的过滤、和低延迟数据导入的一些细节。

特点:

交互式查询:为了前端可视化工具可以有很好的用户体验,查询必须秒级响应

低数据延迟:产生的数据必须很快进入系统并被用户查询到

高并发:系统需要支持1000+的并发用户,并提供隔离机制支持多租户模式

高可用:服务故障会导致公司业务遭受重大损失,因此不可用时间应当降到最低