Twitter 琵琶別抱 新歡 Cassandra 取代 MySQL

T.S.2010-03-021min0
面對龐大且成長迅速的資料量,比關聯式更具擴展性且易於管理的開放原始碼Cassandra資料管理系統,成為社群網站業者的新寵。

根據 Twitter 軟體工程師 Ryan King 的說法,該公司計劃從 MySQL 改投 Cassandra 資料庫懷抱。 Cassandra 乃是採用開放原始碼設計的資料管理系統,Twitter 將可能在近期內以此取代部分 MySQL 資料庫系統。

另外兩大知名社群網站臉書 (Facebook) 與 Digg,原本也是採用同樣屬於開放原始碼的 MySQL 資料庫系統,但目前已有部分甲骨文公司 (Oracle) 之產品即將遭到更換。

Cassandra 可以在大型伺服器叢集中運作,一次可以處理龐大的資料量,無論是資料排序或呼叫相關資料,均能快速回應,能夠在高流量下提供可靠的並行處理。這個例子說明了此類新型態資料處理系統應用的適用場域,也就是可以處理大量的網頁應用程式,尤其是像社群網站這種,必須處理成千上萬乃至於數以千萬計的使用者資料。

除了 Cassandra 之外,其他以雲端運算系統為基礎的資料庫設計,包含 Handoop 、 Google 的 Big Table 、 MemCacheDB 、 Voldemort 、 CouchDB 以及 MongoDB,均紛紛轉向投入 NoSQL 陣營。 NoSQL 的支持者認為,傳統採用 SQL 關聯式資料庫的設計語言,對於現在如同排山倒海而來的龐大資料流量來說,並不適合。

引述自 King 上週於 MyNoSQL 部落格中的一段說法,其中提到,Twitter 的資料量已經從一開始的每天 200 萬成長到 2009 年的每天 5,000 萬,因而需要一套能夠與其共同成長的系統。

King 在部落格中貼文指出,Twitter 的資料量爆增,不僅現有資料量已極為龐大,同時更仍在加速成長之中。

King 在接受訪問時並指出,Twitter 所希望採用的系統,不僅要能夠應付龐大的資料量,還必須具備高度的可擴充性,以及有一個強大的開放原始碼社群做為後盾。

Cassandra 乃是 Apache 軟體基金會旗下的一個計畫,希望開發一套可靠、具擴展性以及分散式計算的開放原始碼軟體,最初係起源於臉書 (Facebook) 所開發用以管理其龐大的資料。該計畫近來已脫離 Apache 羽翼,成為一個完整的計畫,並且也有相當積極的開發社群在背後支持。

Apache 之 Cassandra 專案管理委員會主席 Jonathan Ellis 於上週五 (2/26) 接受訪問,他指出,無論是來自關聯式資料庫或其他來源的大量應用程式資料,Cassandra 能夠處理得游刃有餘。而之所以能夠做到這一點,在於其系統架構乃是採用「非 SQL」的系列設計,有別於 Oracle 、 IBM 的 DB2 、 MySQL 、賽貝斯 (Sybase) 或微軟公司 SQL Server 的做法。

不僅如此,Ellis 還希望保留 NoSQL 這個名號,以有別於其他以 SQL 為基礎之資料庫系統。但是,這個名詞對使用者是否太過陌生,反倒還必須進一步解釋所謂 NoSQL 的意思其實是「不只 SQL 而已」?對此,Ellis 表示,並不需要。這個說法很響亮好記,大家會容易記得的。關聯式資料庫在這個領域已經呼風喚雨 30 年,但之後將會看到,不像關聯式資料庫會強加太多東西,要求修改物件資料,以滿足關聯式資料庫管理系統的需求,NoSQL 只給你你所需要的。

發表迴響

關於我們

自 1990 年創刊 UXmaster 雜誌,1991 年獲得美國 LAN Magazine 獨家授權中文版,2006 年獲得 CMP Network Computing 授權,2009 年合併 CMP Network Magazine 獨家授權中文版,2014 年轉型為《網路資訊》雜誌網站,為台灣中小企業協助技術領導者落實企業策略,了解網路規劃及應用,為企業網路應用、管理、 MIS 、 IT 人員必備之專業雜誌網站。


與我們聯絡

加入《網路資訊》雜誌社群

© Copyright 2025 本站版權所有,禁止任意轉載 網路資訊雜誌 / 心動傳媒股份有限公司 聯絡電話:+886 2 29432416

探索更多來自 網路資訊雜誌 的內容

立即訂閱即可持續閱讀,還能取得所有封存文章。

Continue reading

Secret Link