高可用數據庫架構 - 技術開發(fā)頻道 it168_第1頁
已閱讀1頁,還剩18頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、高可用數據庫平臺架構 及日常管理經驗介紹,研發(fā)中心 邵宗文 szw2001@gmail.com,,傳統基礎設施平臺 無法解決擁堵問題,不適合繁華地區(qū)。,高可用的基礎設施平臺,為何需要搭建數據庫平臺,各大部門自己申請數據庫服務器,運維成本過高。操作系統,數據庫版本不一。出現突發(fā)熱點,造成數據庫讀寫訪問

2、巨增,受限于部門數據庫資源機器,而錯失擴大業(yè)務良機。缺乏統一的數據庫服務器性能監(jiān)控和報警。新項目產品上線數量過多,單個部門的數據庫資源無法滿足。無專門的人進行全局數據庫各種讀寫操作統計的分析。存在磁盤故障導致不可訪問,無自動切換的問題。,目前新浪數據庫平臺現狀,多個IDC數據中心Mysql5.0數據庫服務幾百臺.(不斷增長中)約有幾百T的數據量.(線上+備份存檔)約有幾百個項目產品使用。平臺重點產品有:財經,體育,統一

3、通行證,無線wap,讀書,音樂,空間, 通用投票,博客圈,博客雜志,汽車,科技,發(fā)布系統等。,不可避免的故障,數據庫網絡結構簡圖,數據庫平臺的其他好處:,提升全球擴展性,包括新浪香港和北美等都能共享到重要數據資源,如體育,財經數據。讓用戶訪問就近IDC,提升服務質量。很多剛開始的項目可以混用同一個服務器資源。,關于一些數據庫日常管理的經驗介紹,如何去了解應用項目的數據庫使用情況?大項目的有效切分方式?一個庫下多少表比較合適?長

4、期運行的數據庫,如何避免表性能下降?減少慢查詢語句的方法有哪些?數據庫服務器負載急劇上升的主要原因?,不要超過自身運輸能力,數據庫應用項目規(guī)劃和優(yōu)化原則,1. 了解自己的應用應用類型讀多寫少(如體育,讀書),讀寫比例差不多(如音樂),和寫多讀少(如投票,統計)預計數據量半年?一年?后續(xù)擴展?? 決定單表還是多表,擴展的方法(hash分表) 預計訪問量多少讀?多少寫?峰值?? Com_select,Com_upda

5、te(insert,delete)實時數據和非實時數據哪些必須實時查詢?哪些可以預先準備或可以cache?哪些用于統計匯總?時間的要求實時性高的項目,如財經,體育,實時性低的項目如博客圈等。,合理分配調度,實現全球快速到達。,2.如何對大應用項目切分,保證數據庫單個實例盡量不要超過150G。切分盡量多的小實例,一個機器跑7-8個實例,平常load avg不超過1-2,峰值不超過6-7為合理。分表原則的選擇按時間(財經

6、)按ID號hash分(統一通行證)按業(yè)務項目(通用投票),3. 單庫表數量的限制-- 為什么? - 受文件系統操作限制,文件數過大需要更多文件句柄,且大目錄操作造成復制、壓縮、備份效率低。 - 打開表占用數據庫資源(table_cache) √ 建議一個庫不應超過300-400個表 √ 建議一般帶char字段的表不應超過500萬rows.基于數字的字段為主的表不要超過1000萬rows.,4.表的優(yōu)

7、化,正確使用索引,避免全表搜索使用定長表,且定期做OPTIMIZE TABLE命令(注意這個命令會鎖表,請在數據庫訪問小的時候做)在對大表進行添加索引,一定要選擇訪問小的時間段做,否則會導致嚴重問題。注:一般臨晨2-3點時候是大部分項目訪問的低谷。,5.索引優(yōu)化、選擇和試驗,穩(wěn)妥地改進將需要優(yōu)化的相關表復制到測試環(huán)境在測試環(huán)境啟動一個測試daemon,關閉query cache或是使用select SQL_NO_CACHE 方

8、式。未優(yōu)化時測試若干次查詢時間,以及explain檢查掃描集。選擇合適的索引試驗建立??梢酝ㄟ^use index(xx)來強制使用。檢查是否有效。測試查詢時間變化,反復試驗得到最優(yōu)結果保持關注,根據情況隨時改變索引設置,6.關于排序的問題,盡量使用帶主鍵的字段做order by 的排序盡量不要多提供頁面的查找(最好只提供100頁內),避免機器爬蟲抓取數據,導致數據庫壓力負載過高。因為做order by field1 limi

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論