MongoDB規模化的設計模式
I had the recent opportunity to present a talk at MongoDB Seattle on Schema Design at Scale. It's basically a short case study on what steps the MongoDB Monitoring Service (MMS) folks did to evolve their schema, along with some quantitative performance comparisons between different schemas. Given that one of my most widely read blog posts is still MongoDB's Write Lock, I decided that my blog readers would also be interested in the quantitative comparison as well.
MongoDB Monitoring Service
First off, I should mention that I am not now, nor have I ever been, an employee of 10gen, the company behind MongoDB. I am, however, a longtime MongoDB user, and have seen a lot of presentations and use cases on the database. My knowledge of MMS's internal design comes from watching publicly available talks. I don't have any inside knowledge or precise performance numbers, so I decided to do some experiments on my own to see the impact of different schema designs they might have used to build MMS.
So what is MMS, anyway? The MongoDB Monitoring Service is a free service offered by 10gen to all MongoDB users to monitor several key performance indicators on their MongoDB installations. The way it works is this:
1. You download a small script. that you run on your own servers that will periodically upload performance statistics to MMS.
2. You access reports through the MMS website. You can graph per-minute performance of any of the metrics as well as see historical trends.
MongoDB Monitoring Service
First off, I should mention that I am not now, nor have I ever been, an employee of 10gen, the company behind MongoDB. I am, however, a longtime MongoDB user, and have seen a lot of presentations and use cases on the database. My knowledge of MMS's internal design comes from watching publicly available talks. I don't have any inside knowledge or precise performance numbers, so I decided to do some experiments on my own to see the impact of different schema designs they might have used to build MMS.
So what is MMS, anyway? The MongoDB Monitoring Service is a free service offered by 10gen to all MongoDB users to monitor several key performance indicators on their MongoDB installations. The way it works is this:
1. You download a small script. that you run on your own servers that will periodically upload performance statistics to MMS.
2. You access reports through the MMS website. You can graph per-minute performance of any of the metrics as well as see historical trends.
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/301743/viewspace-745310/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- MongoDB - 模式設計MongoDB模式
- MongoDB - 資料模型的設計模式MongoDB模型設計模式
- MongoDB資料庫的設計規範MongoDB資料庫
- vue規模化Vue
- 單例模式 | 程式設計師都想要探索的 Javascript 設計模單例模式程式設計師JavaScript
- 大規模執行MongoDB應該知道的10件事MongoDB
- mongodb的設計特徵MongoDB特徵
- 攀登規模化的高峰 - 螞蟻集團大規模 Sigma 叢集 ApiServer 優化實踐APIServer優化
- 銀行規模化敏捷的窘境敏捷
- 資訊化建設中的 複雜度 規模 度量問題複雜度
- 面向大規模AI線上推理的可靠性設計AI
- iOS設計模式反思之單例模式的進化iOS設計模式單例
- 創業者必須找到可重複、可規模化的商業模式創業模式
- 【設計模式】設計模式的分類設計模式
- 資料庫設計正規化1——三正規化資料庫
- 淺談程式設計正規化程式設計
- JavaScript模組化程式設計規範JavaScript程式設計
- 資料庫設計---正規化資料庫
- 資料庫設計正規化2——BC正規化和第四正規化資料庫
- 如何貫徹規模化敏捷?敏捷
- 聊聊UI自動化的PageObject設計模式UIObject設計模式
- 【設計模式】漢堡中的設計模式——策略模式設計模式
- 設計模式 基本規範與基本原則設計模式
- 大規模C++程式設計 -- 基礎知識C++程式設計
- 如何在MongoDB設計儲存你的資料(JSON化)?MongoDBJSON
- 敏捷規模化框架的思考-再談Spotify敏捷框架
- 重構複雜條件的規則設計模式 - levelup設計模式
- 【設計模式】漢堡中的設計模式——觀察者模式設計模式
- Google 如何設計與構建超大規模的軟體系統Go
- 【設計模式】最常用的設計模式之一的觀察者模式設計模式
- 程式設計模型(正規化)小結程式設計模型
- Reactive設計語言與正規化React
- 人工智慧報告:規模化人工智慧
- 北京辦公室出租,規模化平臺
- PingCAP創始人劉奇:TiDB設計理念進化與大規模實踐PingCAPTiDB
- Java併發程式設計---java規範與模式下的併發程式設計1.1Java程式設計模式
- 常用的CSS命名規則(web標準化設計)CSSWeb
- 資料庫設計規範化的 5 個要求資料庫