BKJIA快譯】幾周前,突然湧現了大量關於memcached數據庫緩存服務器)的消息,網絡服務商和網絡投資者也關注起了這種越來越受歡迎的開源超高速緩存軟件框架。Gear6公開了一個基於memcached的新產品詳細情況,Schooner Information Technologies推出了一套高密度內存工具:一個針對MySQL,一個針對memcached。這些訊息與MySQL Conference同時公布。有人認為MySQL是memcached的“殺手級應用”,或者反之。其它含有memcached的而不出眾的服務商還有NorthScale。除了一個介紹其功能的小頁面,它至今沒有發布任何消息。
相關資訊:在上個月的MySQL Conference上,MySQL 5.4預覽版發布,宣布性能提高90%。另外在前幾日,MySQL創始人宣布創建開源數據庫聯盟。業界普遍認為這個聯盟將會令MySQL更上一個新台階。
其基本形式為,memcached通過在存儲器或緩存中儲存先前請求以推遲應用程序對數據庫的請求。但如果說更大內存和相比更常見的memcached對MySQL有這麼大幫助,這一開始與MySQL 有什麼相干呢?這種通過對緩沖層做必要添加來提高性能的做法,對數據庫而言到底是好還是不好?
Memcached是一種減少數據庫加載的工具,同時延長單個數據庫服務器壽命,並緩和在多個機器之間擴展數據庫的壓力。作為網絡服務商的免費且受歡迎的關系數據庫, MySQL在網絡基礎建設方面就是關系數據庫的代名詞。BKJIA編者注:隨著雲計算的盛行,業界現在流傳一種關系數據庫的末日是否已經來臨的聲音,有關關系數據庫替代者的討論也層出不窮)
毫無疑問,多年來MySQL一直是網絡基礎建設方面的基石。但其在擴展性方面的問題是很明顯的,而且互聯網已由數以千萬計的記錄而組成形,很多人相信RDBMS方法的重量級性質,及其強加的限制最好換成若干相比輕量級替換形式。有這種意圖的有MySQL分支 Drizzle。據wiki 介紹,Drizzle希望做成“簡潔精悍的查詢運行機器”。在近來與OStatic的一次采訪中,MySQL的副總裁Karen Tegan Padir將“Drizzle Day”贊為conference新星。
更進一步發展這種簡潔精悍思想的方法包括一系列分布式key-value存儲。運用這種方法的包括CouchDB, Hypertable, HBASE, Tokyo Cabinet, LightCloud 和 Cassandra等等。另外,LinkedIn最大化利用Voldermort項目上的信息。這個項目是他們的key-value存儲,可在線獲得。
現在的大趨勢正從強調完整性的關系數據庫向新興的強調擴展的分配式key-value存儲轉變。這代表了網路架構設計方面的轉換。在網絡世界,許多依賴於MySQL或其它關系數據庫工具的應用程序並不需要繼承全套的相關性能繼承到這些包裡。相反,輕量級流線型方法是更有效的數據格式。
MySQL和關系數據庫不會退出,他們的功能也不會全都前面提到的key-value存儲替換掉。但MySQL conference上出現的大量關於memcached的消息,其中將memcached作為提高MySQL性能的方式,都提出了這樣的問題:擴展及性能的關鍵所在,及這種狀況到底能持續多久。
有關數據庫緩存Memcached)
Memcached是由Danga Interactive開發的,高性能的,分布式的內存對象緩存系統,用於在動態應用中減少數據庫負載,提升訪問速度。有關Memcached的詳細介紹,可以閱讀分布式緩存系統memcached簡介與實踐一文。有關Memcached是如何介入到MySQL的發展進程中,在一篇2008年底的MySQL回顧文中提供了一些背景介紹。
原文:Is Memcached a Good or Bad Sign for MySQL? by Gary Orenstein