云關系型數據庫:NuoDB
NuoDB云數據庫管理系統,該系統支持SQL查詢,ACID事務(原子性、一致性、隔離性、持久性),更可方便地擴展至多個節點。它是為一些公司而專門設計的,這些公司需要將數據庫擴展至多個服務器,并且不想失去關系代數和事務保障的能力。
傳統的關系型數據庫最大的問題之一在于不便擴展至多個節點。NuoDB被設計成便于擴展、可容錯、高性能——提供比其他關系型數據更優秀的單節點性能。據NuoDB首席架構師Seth Proctor所說:
無需使用分片技術,NuoDB直接提供了橫向擴展、高可用性、數據冗余等特性,而且安全可靠、管理方便還支持多租戶技術。
為了實現這些,NuoDB在進程間使用了多版本并發控制和智能的對象協調方案。Seth解釋道:
這些讓我們能夠在操作數據庫的時候保持高度樂觀、還可以異步批量地執行,我們還能預防許多故障以及云端發生的網絡異常。我們已經減少了耐用點的事務處理,一旦出現故障也能立馬恢復,在需要增加容量或想要遷移運行流程時也會變得更加靈活。這意味著你能夠在不關閉數據庫或降低可用性級別的情況下做全面的升級。
在模式和數據類型演化方面,NuoDB比許多關系型數據提供了更大的靈活性。它還能不中斷使用的情況下動態改變模式,還允許用戶自定義數據類型,在應用程序改進的時候還能很容易地更新和重新定義這些數據類型。
NuoDB起初只發布了Java和C++版本的驅動程序,但在本文撰稿之時,針對Node.js、PHP、Ruby、.NET等編程語言的驅動程序也已經發布。它同時還支持Java世界里的Hibernate和Rails開發者使用的Active Record。
NuoDB最初的免費版本最多只支持兩臺機器——虛擬機或是物理機器都可以。NuoDB還提供了沒有使用限制的開發版,但該版本只能在非生產環境中使用。你還可以向NuoDB購買授權,授權費用取決于需要支持的主機數目和數據庫大小。
來自:http://www.infoq.com/cn/news/2013/03/nuodb