1. 程式人生 > >MongoDB_Architecture_Guide(MongoDB架構指導個人翻譯)

MongoDB_Architecture_Guide(MongoDB架構指導個人翻譯)

完整文件見我的資源:http://download.csdn.net/detail/popvip44/9830094
“MongoDB並不是一個閉門造車得到的產物。我們基於我們自己設計大規模,高實用性,穩定系統的經驗,構建了MongoDB。我們並不是從頭開始設計,而是在已有的系統中找到被破壞的地方,然後修補它們。所以我認為,如果你學習過MySQL,然後把關係資料模型轉換為基於檔案的資料模型,你將獲得許多新的優異特性:有利於提高速度的嵌入式文件,易處理性,動態模式的快速開發,更簡單的垂直拓展方式。關係資料庫有許多優點:比如索引、動態查詢和更新。我們並沒有改變這些優點。例如,在MongoDB中設計索引的方式和在MySQL或者Oracle中的一樣,你能對嵌入的欄位建立索引。”

——Eliot Horowitz MongoDB CTO,聯合創始人

設計MongoDB,是為了使用現代的軟體開發技術、程式設計模型、計算資源和自動化操作,來構建和執行資料驅動的應用程式。

如何構建和執行現代應用程式

大多陣列織都習慣使用關係型資料庫。關係資料庫強化了已有的滿足商業需求的應用程式,並且形成了自己的生態環境,無數的從業人員在維護這個環境。
但是隨著各個組織的發展,在建立現代應用程式的驅動下,它們開始尋找關係資料庫的替代品:

1、開發人員不斷創造大量的、快速改變的資料型別,無論是結構化的、半結構化的、非結構化的還是多形態的資料。
2、12~18個月的瀑布式開發已經不再流行。現在小型團隊大多采用敏捷開發的方式,快速迭代,每一到兩週就push一次程式碼,更有甚者每天push好幾次。
3、曾經,應用程式只需要對有限的使用者提供服務。現在,應用程式需要永遠線上,供不同裝置通過不同的通道訪問,向上百萬的使用者提供服務。
4、各個組織現在都開始使用開源軟體拓展架構。商用伺服器和雲端計算取代了大型的單個伺服器和儲存設施。
這裡寫圖片描述