天天看點

分布式存儲系統Cassandra

從新聞 twitter使用者暴增20倍 計劃棄用mysql中看到了cassandra資料庫,網上查了一下這個cassandra的資料,找到一篇較詳細的中文資料:

cassandra資料模型

下面一段引自這篇文章:

各種nosql資料庫有很多,我最關注的還是bigtable類型,因為它是一個高可用可擴充的分布式計算平台,用來處理海量的結構化資料,而資料庫同樣也是處理結構化資料,是以除了沒有sql,在資料模型方面有相似之處。cassandra是facebook開源出來的一個版本,可以認為是bigtable的一個開源版本,目前twitter和digg.com在使用。我們嘗試從dba的角度出發去了解cassandra的資料模型。

nosql并不能簡單的了解為no sql,其本質應該是no relational,也就是說它不是基于關系型的理論基礎,而我們所有傳統的資料庫都是基于這套理論而發展起來的,是以sql并不是問題的關鍵所在,比如有些nosql資料庫可以提供sql類型的接口,允許你通過類sql的文法去通路資料。而friendfeed則是反其道而行之,利用關系型資料庫mysql,采用了去關系化的設計方法,去實作自己的keyvalue存儲。是以nosql的本質是no relational。

在園子裡發現老趙同志也在研究no sql:mongodb與tokyo tyrant性能比較(1):基礎cru操作,從這篇文章回複中發現inrie也在做相應的資料庫選型,其中也提到了cassandra,說實在的,之前基本沒有關注過no sql,看來這個相當熱門和普遍的技術,非常有必要多多了解,隻可惜這些産品多為xunix上的,沒有windows上的,沒有啥環境來學習一下,有空把linux環境搭起來。

這裡有位老兄寫了個.net developer's guide to getting started with cassandra cassandra帶有.net平台下的驅動程式,非常的适合我等.net之輩開始學習。

本文來自雲栖社群合作夥伴“donet跨平台”,了解相關資訊可以關注“opendotnet”微信公衆号