易鯨捷首架劉明:Trafodion值得放入工具箱,由於有如下優勢

Trafodion是Apache基金會的一個開源項目,提供了一個成熟的企業級SQL-on-HBase解決方案。Trafodion的主要設計思想是處理operational類型的工做負載,或者是傳統的OLTP應用。此外,對於須要保證數據一致性、須要標準SQL開發接口,或者須要實時數據讀寫分析的應用,Trafodion也是一個十分合適的解決方案。數據庫

Trafodion的前世此生服務器

Trafodion的淵源能夠追溯到數據庫技術的「史前時代」。併發

22dcb0df5584a742a2537c5ba887ed30dbb95ca3

Trafodion的鼻祖是天騰 (Tandem) 公司的NonStop SQL。以後在1989年,天騰推出了NonStop SQL/MP,它是第一個MPP分佈式數據庫,實現海量併發SQL執行。在當時的歷史條件下,NonStop SQL/MP開創性地提供了線性橫向擴展能力(咱們現在耳熟能詳的scale out)。分佈式

1999年,在Graefe Goetz的幫助下,NonStop SQL/MX誕生了,它實現了基於成本的CBO SQL優化器和基於數據流的MPP SQL執行器。2002年,惠普公司和康柏公司合併,已被康柏收購的天騰也成爲了惠普的一部分。2006年,NonStop SQL的OLAP分支Neoview誕生,而Trafodion直接繼承於Neoview和其後續產品SeaQuest。SeaQuest將Neoview從其專有的硬件,和專有的NonStop OS操做系統中移植到通用的x86服務器和通用的Linux操做系統上。oop

2014年,乘着大數據的浪潮,SeaQuest將底層的數據存儲和訪問引擎移植到HBase/Hadoop上,並創新地開發出HBase分佈式事務處理等新技術,從而推出了Trafodion,並將所有代碼開源,貢獻給社區。大數據

所以Trafodion是秉承了超過20年的技術積累而誕生的。其成熟的SQL引擎和各類Utility並非幾個技術天才在Google論文的啓發下一揮而就,而是通過多年的團隊努力和不斷創新才得以完成。優化

Trafodion是一個創建在Hadoop/HBase平臺上的關係型數據庫,它的Welsh原意是「事務」。Trafodion可以完整地支持ANSI SQL 99標準,並支持ACID事務。基於最新的HBase發行版,Trafodion可以利用HBase的擴展性管理海量數據,並能提供極低的訪問延遲。這些特色使得Trafodion成爲了一個創新的大數據解決方案。操作系統

傳統的RDBMS在擴展性上存在瓶頸,沒法處理PB級別的海量數據,所以催生了大量的NoSQL數據庫。可是NoSQL方案不提供方便的SQL接口,而且放棄了ACID支持。對於須要嚴格數據一致性的應用,NoSQL通常都沒法知足需求。設計

Hive等SQL on Hadoop項目提供了相似SQL的訪問接口,又構建在極具橫向擴展能力的Hadoop平臺上,既解決了大數據的擴展能力,又提供了用戶熟悉的SQL接口。可是它們也存在幾方面的問題。blog

首先,Hive等項目的SQL支持並不完整;其次,Hive等方案在訪問數據時,有比較大的延遲,不能支持OLTP或者operational類型的應用。而Impala、Stinger等實時SQL on Hadoop方案則關注於大數據分析,適用於數據只寫入一次而屢次讀取的場景。這類方案通常都沒法提供實時修改和寫入數據的功能,好比Impala就不支持UPDATE和DELETE語句。

相關文章
相關標籤/搜索