[轉]Drizzle——資料庫的新方向

NO IMAGE

 

 

導讀:
Drizzle,一個精簡版的MySQL分支,在目前的MySQL程式碼基本之上,將儲存過程、檢視、觸發器、查詢快取、PREPARE語句等等沒什麼必要的功能從程式碼中刪掉,簡化對資料型別和儲存引擎的支援,並且進行大膽的重構。最終要實現的目的是將MySQL的程式碼大大簡化,理順MySQL的架構,改善MySQL的程式碼質量,提高系統的穩定性和效能。將更適合 Web應用、雲端計算元件、沒有業務邏輯的資料庫(又名儲存過程)、多核架構 等業務

 

Drizzle——資料庫的新方向

作者 Ian Roughley譯者 王麗娟 釋出於 2008年8月21日 上午1時19分

 

MySql的架構設計總監Brian Aker在O’Reilly開放原始碼大會(OSCON)上對Drizzle做了介紹。Drizzle是一個能為某些特定類別的應用提供支援的資料庫專案(“what if” project)。

Brian在他的部落格裡概述了這一精華:

現在的目標是針對某類應用/開發人員,看看對他們是否真的有幫助。舉例來說,Drizzle的目標有:

  1. Web應用。
  2. 雲端計算元件。
  3. 沒有業務邏輯的資料庫(又名儲存過程)。
  4. 多核架構。

原理上有什麼更大的不同呢?

採用外部庫,採用開源軟體的機制編寫程式碼,保持開放式的溝通,消除了內部開發和外部開發之間的界限。本質上講,做到了我一直倡導的“樸實的開源”。我們主要針對C99、POSIX、基於自動化工具(Autotools)的系統。我們完全採用了微核心設計,將程式碼移出核心,通過介面將其推向邊緣。我們在模組間採用了類似於Linux/Apache的緊耦合設計。

更確切地講,Drizzle的特徵有:

  • 基於MySQL 6.0的原始碼樹
  • 無附加庫
  • 遵守POSIX
  • 微核心設計
  • 可插拔架構,適用於檢視、儲存過程、UDF、儲存引擎等
  • 跨多個節點的Sharding技術
  • 智慧代理
  • 多CPU/多核CPU
  • 優化的欄位型別
  • 高效的記憶體使用
  • 沒有內部ACL,使用LDAP/PAM
  • 沒有資料庫資料格式化
  • 整理有序的Make系統
  • 預設儲存引擎為InnoDB
  • 移除Windows相容性

Drizzle正處於alpha階段(每天都會有諸多的變化),目前還沒有穩定的版本或二進位制版本。如果想獲得更多資訊或下載試用Drizzle,請訪問Drizzle的站點

檢視英文原文:Drizzle – a new direction for databases

 

來源:http://www.infoq.com/cn/news/2008/08/drizzle

 

 

 

Drizzle: 精簡版的MySQL意在雲端計算

在前兩天的OOSCON大會上,MySQL的架構師Brian Aker宣佈了將開發一個精簡版的MySQL分支,稱為Drizzle。Aker認為MySQL自4.1之後,加了檢視、觸發器等非常多的功能,導致系統架構越來越複雜,穩定性越來越難以保證。因此,他計劃在目前的MySQL程式碼基本之上,將儲存過程、檢視、觸發器、查詢快取、PREPARE語句等等他認為沒什麼必要的功能從程式碼中刪掉,簡化對資料型別和儲存引擎的支援,並且進行大膽的重構。最終要實現的目的是將MySQL的程式碼大大簡化,理順MySQL的架構,改善MySQL的程式碼質量,提高系統的穩定性和效能。

身為有經驗的軟體開發者,Aker之所以要這麼做,決不是只是為了讓MySQL的架構看起來更清晰一些,程式碼更簡潔一些,穩定性和效能更好一些而已。Aker的主要目的是為了雲端計算。這兩年雲端計算顯然是越來越熱門了。雲端計算的基礎設施裡有一塊就是要提供結構化資料的儲存服務,目前的方向大都是模仿Google的BigTable,提供一個分散式的(多版本的)類雜湊表資料結構,底層則是基於Google GFS一樣的檔案系統。這類系統可以很容易的實現高的可靠性和可伸縮性,但與關聯式資料庫相比卻明顯的缺少很多功能,比如索引、比如排序,對於有些應用需求不能很好的滿足,比如BigTable中隨機訪問少量記錄的效能是很差的。

這裡(被G.F.W了,請用代理訪問)提到,Drizzle主要面向的是Web應用和做為雲端計算的元件。狼子野心露出來了,Aker最大的夢想就是想讓Drizzle成為構建雲端計算平臺的一個基本元件,並且是一個提供了強大的關係模型和SQL操作能力的元件,與BigTable等相比功能不知道要高多少。

Aker的老上司,MySQL的創始人之一Monty對Aker的計劃大加讚賞,認為Drizzle將開啟MySQL社群開發的一個新時代(因為Drizzle將使用GPL協議開源),社群可以為Drizzle的開發出謀劃策,貢獻程式碼。MySQL的真實使用者將更能影響Drizzle的發展方向,因此Drizzle將成為一個更能滿足使用者的產品。

這些都是扯淡,我相信Aker腦子裡想著的就是雲端計算。Sun支援Aker的計劃,當然Sun也想著雲端計算。Sun覺得自己有實力去搞搞雲端計算,以前的MySQL是不會去想這玩意的,沒那個實力。Monty說他早就想把MySQL拿來重構一把了,現在Aker完成了他的心願。嘿嘿,沒有人願意為了重構而重構,都是有野心的。

來源:http://wangyuanzju.blog.163.com/blog/static/130292008624104349662/