月度歸檔:2015年08月

MongoDB丟數據問題的分析

坊間有很多傳說MongoDB會丟數據。特別是最近有一個InfoQ翻譯的Sven的一篇水文(為什么叫做水文?因為里面并沒有他自己的原創,只是搜羅了一些網上的博客,炒了些冷飯吃),其中又提到了丟數據的事情。大家知道作為一個數據庫來說,數據的持久性基本上是數據庫的最低要求了。如果MongoDB真的有那么糟[......]

閱讀全文

MongoDB權限驗證流程–基本請求

上篇文章說到,MongoDB的網絡通訊協議流程。拿到請求對象后,會調用assemblyResonse函數處理。這部分的代碼實在沒什么章法可言,if-else遍地,實在不怎么優雅。可以感受到隨著需求的增長,很多代碼都是硬套上去的。本篇介紹的是基本的處理請求,基本請求所指的是command命令以外的處理[......]

閱讀全文

電商參考架構第四部分:推薦及個性化

在我們電商參考架構系列的前三部分中,我們主要討論了在電商領域兩個實用的MongoDB應用:產品目錄和庫存系統。這兩個應用都是非常傳統的用戶案例,MongoDB在其中作為一個相對靜止、直接的數據集合的記錄系統。例如,在系列的第一部分中介紹了產品目錄,使用MongoDB存儲和檢索產品和他們系列的庫存。[......]

閱讀全文

MongoDB的網絡協議

這篇文章主要來說明MongoDB的網絡協議,總結性的說MongoDB通訊基于TCP之上,數據采用BSON封裝。

關于TCP

TCP具有良好的擁塞控制,可靠傳輸等特性,比較適合數據庫產品的通訊協議。一些對數據一致性,可靠性要求不高的產品也有采用UDP協議實現。如Redis,Memcached都支持[......]

閱讀全文

MongoDB上海用戶組線下交流會

活動內容

MongoDB線下用戶組是由全世界MongoDB愛好者發起的不定期線下交流活動。目前全球有100多個MongoDB用戶組,3萬5千多愛好者參與。用戶組活動的形式通常會有一到兩個MongoDB相關的技術分享。分享會后有足夠的時間讓大家互相結識交流經驗。

活動時間:2015.9.19 1[......]

閱讀全文

電商參考架構第三部分:查詢優化及擴展

在本系列電商參考架構的第一部分中,我們討論了如何使用MongoDB作為一個大型產品目錄的數據持久層。在第二部分中,我們介紹了庫存系統的模式及數據模型。今天,我們將介紹如何查詢和更新庫存以及如何擴展系統。

庫存更新及聚合

一個好的庫存系統不應該只是一個檢索靜態數據的記錄系統。我們還需要能夠在庫存上[......]

閱讀全文

MongoDB 在線講座系列4 – 如何測試、調整及監控MongoDB性能

活動內容
性能和穩定性是數據庫產品最重要的指標之一,我們是怎樣保證它們的?在本次講座中,我們將會討論如何保證MongoDB性能、性能評估以及容量計劃的可用工具以及如何調整和監控MongoDB集群。講座之后會有10-15分鐘問答時間,歡迎大家積極參與。
時間:
2015.09.02 21:00-22:[......]

閱讀全文

片鍵 – 搭建MongoDB分片集群之關鍵

MongoDB至關重要的特色之一就是其內置的分片功能。這一功能允許你在多個普通的商用服務器之間分擔你的數據量以及數據庫工作負載。

盡管分片是MongoDB的內置功能,你仍然需要弄清楚很多事情以保證成功的安裝。最需要技巧的地方之一就是選擇一個好的片鍵。

為什么選擇一個好的片鍵如此棘手和重要呢?下面[......]

閱讀全文