【MYSQL】Mysql 裝置選型與系統規劃-實戰參考文件-可下載
更多精彩內容盡在
《Mysql 裝置選型與系統規劃》
引言:專案的裝置選型是一項細膩而又艱鉅的任務。因為它有一次性、不可更改、相容性、擴充套件性、功能性、效能性、易用性等引數閥值來參照。例如我們的專案,首先要了解今年的裝置採購預算有多少,如何分配的,分配下來每個專案大概有多少,按照預算標準進行分級。其次由於我們是金融企業採購範圍是有所限制的,會有一個備選目錄,上面列舉了品牌、廠家、規格等資訊,只能在這些目錄中選擇,如果裝置有超出目錄的需要寫說明申請。
再次就需要按照需求說明書和自己的實戰經驗來選擇合適的裝置,我可以列舉幾項參考引數來幫助我們選擇到合適的裝置。
裝置選型
CPU:聚合運算、並行度、硬體RAM結構、記憶體匹配程度,是選擇CPU的重要指標。
記憶體:結果集響應時間、部署的軟體負載程度、作業系統、資料互動、記憶體匯流排,是選擇記憶體的重要指標。
儲存:根據業務資料應用場景,單位時間的吞吐量,I/O效率,資料總量,讀寫是否分離,順序讀寫,隨機讀寫,資料安全級別,HA,備份與恢復時間等等考慮。
預估資料總量:一般我們以一年為一個時間單位,根據介面規範和需求說明書,把所有表中所有欄位的長度累加起來,並計算出總的記錄條數,這樣就可以大概算出總的資料量是多少,在根據超配原理,放大2~3倍來得出結論。
網路裝置:網路吞吐量、最大併發會話數、速率、是否資料加密、頻寬、支援多少光纖口和電口,電路保護、安全保護模式、支援幾個磁碟通道(一個HBA+一個磁碟子系統=一個磁碟通道)光口or電口。
根據I/O效率可分:PCI-E卡->SSD->SAS->SCSI->SATA
作業系統:收費版、免費版、32bit、64bit
系統規劃:我認為系統規劃可以與裝置選型一起來執行,因為他們是一對相輔相成的孿生兄弟,系統的精細化規劃有助於裝置引數的選擇,裝置的型號的選擇有助於引導規劃方案。根據不同場景常用的有如下幾個方面。
資料區
系統區
備份區
臨時區
日誌區
緩衝區
業務評估
資料總量
Step1:1年內資料量大約500G
結果:每秒產生的資料量為500*1024(MB)*1024(KB)/(365*24*60*60)31536000s=17KB/s
每秒請求數&讀寫比
Step2:每秒3w次請求,讀寫比1:1
結果:每秒讀請求30000/2*1=15000次/秒,每秒寫請求30000/2*1=15000次/秒
Step3:每次資料記錄長度大約為1KB
結果:根據Step1得出的結果,每秒insert的寫入資料量大約為17KB/s,可以求出每秒insert的寫請求17KB/1KB=17次。根據Step2得到的每秒寫請求15000次/秒(insert寫請求+update寫請求+delete寫請求),可知15000-17=14983次/s為update和delete寫請求。由於Mysql資料庫的讀寫操作按照page為單位處理,一頁大小為16KB(預設,也可以手動定義8KB、32KB等),假設每次操作的頁都不同,那麼每秒寫請求資料量為16KB*15000次=234M/s,每秒讀請求資料量為16KB*15000次=234M/s。
Step4:處理最近7天內的資料
結果:熱資料量為500GB/365天*7天=10GB
響應時間
Step5:操作毫秒ms級返回
結果:結果集要求毫秒ms級返回,那麼需要儘可能的將熱資料載入入記憶體中進行快取。按照記憶體命中率100%計算,
那麼Innodb buffer(Mysql儲存引擎緩衝區)大小為10GB,而其他元件例如OS、Application、network需要大約4GB記憶體,因此記憶體超配大約為14GB。按照超配原則,寫頻寬(WBPS)限制為300MB/s,讀頻寬(RBPS)限制為300MB/s。
重要程度
根據業務資料重要程度,採用合適的HA高可用技術。
請點選下載
Mysql 裝置選型 系統規劃 成本評估 業務評估
Leonarding劉盛
2014.06.26
北京&summer
分享技術~成就夢想
Blog:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26686207/viewspace-1194587/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 降級MySQL(參考MySQL官方文件)MySql
- MySQL8.0.28安裝教程全程參考MySQL官方文件MySql
- docker 安裝 MySQL (參考)DockerMySql
- 用於建立連線的命令選項(參考MySQL官方文件)MySql
- [轉]MySQL 欄位型別參考MySql型別
- 淺談企業資訊化戰略規劃和系統選型
- Linux系統下載mysql與安裝LinuxMySql
- MySQL中文參考手冊5(安裝MySQL下) (轉)MySql
- 儲存選型與規劃
- CRM企業管理系統選型時的參考因素
- mysql檢視--mysql 5.1 參考手冊MySql
- mysql許可權參考MySql
- MySQL配置檔案參考MySql
- MySQL 5.1參考手冊MySql
- mysql 5.1 參考手冊MySql
- MySQL 4.1.0 中文參考手冊 --- 6.2 列型別 (轉)MySql型別
- 譯-MYSQL5.7參考手冊--11.1.2日期與時間型別概述MySql型別
- 開發技術選型參考
- MySQL8-中文參考-三-MySql
- 譯-MYSQL5.7參考手冊--數值型別概述MySql型別
- MySQL 4.1.0 中文參考手冊 --- 6.7 MySQL 事務與鎖定命令 (轉)MySql
- 初學Linux最初選擇系統參考Linux
- MySQL - 下載與安裝MySql
- MySQL8-中文參考-三十二-MySql
- SQL快速入門 ( MySQL快速入門, MySQL參考, MySQL快速回顧 )MySql
- [Mysql]索引選型MySql索引
- 選擇CRM系統有哪些指標可以參考?指標
- 譯-MYSQL5.7參考手冊--11.1.1數值型別概述MySql型別
- MySQL 4.1.0 中文參考手冊 --- 6.8 MySQL 全文搜尋 (轉)MySql
- 點選即可下載原始碼原始碼
- MySQL分庫分表總結參考MySql
- 比較全面的MySQL優化參考MySql優化
- MySQL 5.1中文參考手冊MySql
- MySQL實施文件MySql
- MySQL 4.1.0 中文參考手冊 --- 6.6 基本的 MySQL 使用者實用命令 (轉)MySql
- MySQL菜鳥實錄(一):MySQL服務安裝實戰MySql
- 開源APM效能檢測系統技術選型與架構實戰架構
- window系統安裝mysqlMySql