标签:大数据 hbase sql hadoop bigdata
Trafodion: Transactional SQL on HBaseHBase上实时分布式事务处理
HBase的SQL能力一直不足。Phoenix缺乏Join能力,eBay提出的kylin还不够简洁,facebook Presto的HBase连接器还没公开。那么,Trafodion来了。它在HBase上提供了标准SQL功能,并支持事务OLTP。Trafodion是HP的开源举措,培养在惠普实验室和HP-IT开发一个企业级的SQL上的HBase解决方案。惠普拥有超过20年的积累,针对大数据的事务或业务工作负载,已经开发事务的SQL技术进入数据库technologyand解决方案。 Trafodion给Hadoop的生态系统带来了这一核心技术。要了解更多关于起源和项目的名称,请访问:
这包括使用社交和移动数据的交互和意见结构化和半结构化数据的混合物。
?能够利用SQL专长 &复杂的MapReduce编程现有的事务性应用程序
?无缝支持已经存在的应用程序
?能够开发下一代高可扩展性,实时性事务处理应用
?减少数据延迟降低分析工作负载
也能获得Hadoop生态系统内在的以下好处:
?提高数据可用性和灾难恢复保护
架构
第一层是客户服务。应用程序通过标准的ODBC/JDBC访问Trafodion数据库。
第二层是Trafodion提供一个关于HBase的顶部模式关系SQL抽象,封装了所有需要管理Trafodion数据库对象服务。这些服务包括连接管理,事务管理,优化计划生成和执行。Trafodion产生并联一个成熟的查询优化器查询计划,而无需复杂的MapReduce编程。
第三层是存储引擎由标准的hadoop服务,包括HBase的,HDFS和动物园管理员。Trafodion数据库对象存储在本地的Hadoop(HBase的/HDFS)数据库构。 Trafodion处理SQL语句的请求映射到本地HBase的透明代表应用程序的调用。
创新的关键
Trafodion的分布式事务管理(DTM)的组成部分提供了从事务的多个SQL语句,多个表或多个行的单一表的多重保护。此外,TrafodionDTM通过多个HBase区域配置利用传统的两阶段提交协议,
对横跨集群的分布式集群提供了保护。DTM提供了支持隐式(自动提交),并明确(BEGIN,COMMIT,ROLLBACK
WORK)事务控制。
Trafodion对不同的事务性工作供了许多编译时和运行时的优化,从对于OLTP类交易的单个访问到运营报告高度复杂SQL语句。
示例用例:OpenCart应用
OpenCartwhich是一个免费的开源电子商务平台,已被修改为执行Trafodion的SQL语句,而不是默认的数据库(MySQL的)的接口。
这是一个很好的程序,以典型的OLTP工作负载特性。
前两张图显示的是惠普的购物车OpenCart的变化,最后两个图说明了工作量和查询 - 等级分析使用Trafodion查询工作台。
产品说明
惠普已经作为一个开源项目推出了Trafodion,并发布在Apache许可证2.0版下。Trafodion现在可以帮助您评估Trafodion的能力,并开始证明
概念和原型效果。Trafodion文件和下载包中包含了安装程序和可执行代码,可在www.trafodion.org。
Trafodion:Transactional SQL on HBase
标签:大数据 hbase sql hadoop bigdata
原文地址:http://blog.csdn.net/china_world/article/details/40426183