隨筆-57  評論-117  文章-1  trackbacks-0

          Oracle最近發(fā)布了一種大數(shù)據(jù)設備,其中運行有Oracle NoSQL Database,它是基于Oracle Berkeley DB Java Edition的新鍵-值存儲系統(tǒng)。該系統(tǒng)的特性包括:十億行級的記錄存儲能力、TB級的B-樹存儲能力、ACID事務、CRUD、分片(sharding)、無單點故障、通過數(shù)據(jù)中心間復制進行災難恢復等等。

          Oracle是關(guān)系型數(shù)據(jù)庫的標準,它在2011年5月發(fā)布了白皮書“揭穿NoSQL的不實宣傳”。Oracle試圖在其中證明NoSQL數(shù)據(jù)存儲存在很多問題,包括沒有標準API、能源利用效率低、只在諸如Google這樣的大公司才可行、缺少安全性等等,這篇文章得出下述結(jié)論:

          人們普遍認為,目前NoSQL數(shù)據(jù)庫與關(guān)系型數(shù)據(jù)庫相比尚未成熟。它們[NoSQL]的功能仍很初級。一般來說只在數(shù)據(jù)量不是非常大或性能壓力不大的情況下才部署NoSQL數(shù)據(jù)庫。部署的NoSQL數(shù)據(jù)庫數(shù)量比較小。基于NoSQL數(shù)據(jù)庫的應用程序開發(fā)模型也面臨挑戰(zhàn),因為它增加了實現(xiàn)的復雜性。而系統(tǒng)的高可用性和SLAs仍有待評估。

          我們應使用經(jīng)驗證可靠的方法。而不要冒險將數(shù)據(jù)存儲于NoSQL數(shù)據(jù)庫。

          有趣的是,這份文檔已經(jīng)從Oracle的網(wǎng)站上撤下,但還可以從因特網(wǎng)上找到。撤銷這份文檔的原因與這次發(fā)布的大數(shù)據(jù)設備有關(guān),根據(jù)OpenWorld 2011大會上的一份主題講演,該設備是“一種為獲取、組織和加載非結(jié)構(gòu)化數(shù)據(jù)而優(yōu)化的工程系統(tǒng)”,基于新的Oracle NoSQL Databse,可伴隨Apache Hadoop、Oracle Data Integrator with Application Adapter for Handoop、Oracle Loader for Hadoop和開源分布式統(tǒng)計語言R一起使用。

          Oracle NoSQL Database是一種鍵-值數(shù)據(jù)存儲,設計時考慮到了高擴展性和高可用性,并可部署于多個互相復制的節(jié)點上,以便進行快速故障切換及負載均衡。我們可以通過Java API提供的Get、Put和Delete操作訪問數(shù)據(jù),這些API都打包在一個獨立的JAR文件中。 其它特性包括:

          • 由純Java編寫

          • 容量:十億條的記錄存儲能力和TB級B-樹存儲能力

          • 自動的、基于hash函數(shù)的分區(qū)和數(shù)據(jù)分布

          • ACID事務

          • 完整的CRUD操作和可調(diào)整的持久性保證

          • 無單點故障

          • 支持分片

          • 單一和多存儲節(jié)點的故障容錯性

          • 通過數(shù)據(jù)中心間的復制進行災難恢復

          • 支持數(shù)千個節(jié)點

          • 節(jié)點級的備份/回復

          Oracle NoSQL Database(在一份PDF官方文檔中也被稱為Oracle NoSQL Database 11g,這有些容易引起誤會)基于開源的Oracle Berkeley DB Java Edition存儲引擎構(gòu)建,并通過Data Integrator與Oracle Database 11g集成,通過In-Database Map-Reduce與Hadoop集成,如下圖描述:

          image

          如果過去Oracle認為關(guān)系型數(shù)據(jù)庫可以存儲任何數(shù)據(jù),現(xiàn)如今它已經(jīng)認識到,處理大容量、實時數(shù)據(jù)對于關(guān)系型數(shù)據(jù)庫來說是“不可能完成的任務”,正如他們在一份關(guān)于Oracle NoSQL Database更加詳細的技術(shù)白皮書(PDF)中承認:

          分析像網(wǎng)站點擊流之類的大容量、實時數(shù)據(jù)時,利用非結(jié)構(gòu)化和半結(jié)構(gòu)化的數(shù)據(jù)源會提供顯著的業(yè)務優(yōu)勢,創(chuàng)造更多的業(yè)務價值。傳統(tǒng)的關(guān)系型數(shù)據(jù)庫無法完成上述任務,因此企業(yè)會基于十年來對分布式哈希表(DHTs)與傳統(tǒng)關(guān)系型數(shù)據(jù)庫系統(tǒng)或嵌入式鍵/值存儲——比如Oracle的Berkeley DB來構(gòu)建,以開發(fā)出高可用性的分布式鍵-值存儲系統(tǒng)。

          Oracle將會為NoSQL Database提供完整的商業(yè)支持。

          查看英文原文:Oracle Joins the NoSQL Club

          譯者 姚九強 是一名業(yè)務分析師,機器人愛好者,目前在ThoughtWorks。關(guān)注敏捷方法、運維和業(yè)務模型。



          作者:hoojo
          出處:
          blog:http://blog.csdn.net/IBM_hoojo
                   http://hoojo.cnblogs.com
          本文版權(quán)歸作者和博客園共有,歡迎轉(zhuǎn)載,但未經(jīng)作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接,否則保留追究法律責任的權(quán)利。


          版權(quán)所有,轉(zhuǎn)載請注明出處 本文出自:
          分享道版權(quán)所有,歡迎轉(zhuǎn)載,轉(zhuǎn)載請注明出處,謝謝
          posted on 2011-10-21 11:18 hoojo 閱讀(567) 評論(0)  編輯  收藏 所屬分類: DataBaseOracleOthers業(yè)界動態(tài)
          主站蜘蛛池模板: 洛南县| 双城市| 泌阳县| 连江县| 新安县| 东丽区| 铜川市| 汝南县| 托克逊县| 广德县| 彭泽县| 古丈县| 江永县| 贵德县| 赤城县| 丹凤县| 尼木县| 志丹县| 黔江区| 平和县| 西贡区| 内江市| 滁州市| 温宿县| 正阳县| 凤阳县| 黄陵县| 松阳县| 澄江县| 常州市| 青铜峡市| 涪陵区| 图们市| 小金县| 塔城市| 承德市| 涿鹿县| 睢宁县| 建昌县| 抚远县| 丹阳市|