版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、自動化運維-SQL自動上線主要內(nèi)容DBA的職責 我們的痛點 我們的實踐 改進及暢想DBA的職責-工匠 提升數(shù)據(jù)庫單機性能 -軟硬件優(yōu)化 優(yōu)化架構(gòu),應(yīng)對海量數(shù)據(jù) -分庫分表中間件 -服務(wù)化,各模塊解耦 自動化運維,提高工作效率,減少重復(fù)工作 高可用,做到N個9DBA的職責-審核人員 數(shù)據(jù)庫上線 DDL 變更 日常 SQL 上線 慢查詢監(jiān)控及優(yōu)化 業(yè)務(wù)監(jiān)控及拆分DBA:. - -!RD:歐巴我們的痛點-標準如何落地DDL標準RD:緊急上線, 修復(fù)bugDBA:不符合標準,打回非常緊急!惡心,下不為例我們的痛點-業(yè)務(wù)快速迭代趕集好車易洗車招聘節(jié)放心房趕集二手車本地生活我們的痛點-人員變動頻繁這是最好
2、的時代我們的痛點人是最不穩(wěn)定的因素我們的實踐 引入項目管理工具 JIRA我們的實踐-JIRA我們的實踐-JIRA我們的實踐-JIRA優(yōu)點 -強大的任務(wù)管理與跟蹤系統(tǒng) -無限制的工作流 缺點 -過于重量級 -相比較嚴格上線,任務(wù)描述過于模糊 -DBA 要改寫不符合規(guī)范的上線我們的實踐 引入半自動上線系統(tǒng)我們的實踐-半自動RD發(fā)起上線SIM預(yù)執(zhí)行DBA確認提交DBA符合規(guī)范YesNoYes成功No仍然不夠理想我們的實踐-半自動優(yōu)點 -避免了 JIRA 模糊不清的表述 -SIM環(huán)境預(yù)執(zhí)行,清楚的看到影響行數(shù) -程序執(zhí)行,避免潛在的人為誤操作 But -還是需要 DBA 人肉審核 -對于違規(guī) SQL,
3、 開發(fā)改寫意愿不強 -標準得不到執(zhí)行,科普成本高我們的實踐 針對業(yè)務(wù)特點,開發(fā)全自動上線系統(tǒng)我們的實踐-AutoSQL Python 開發(fā) -Celery -MySQL -Redis -Yacc & Lex -Tornado我們的實踐-過濾基本原則對于 DML上線, where clause 必須包含主鍵,唯一索引或業(yè)務(wù)區(qū)分度高的字段 不允許做減法,drop 字段,庫,表或索引操作提交 DBA 手工執(zhí)行 有限度的自由,建庫操作必須 leader 審核,提交 DBA 手工執(zhí)行 嚴格遵守調(diào)度規(guī)則,禁止提前上線我們的實踐-AutoSQLRD發(fā)起上線SQL入庫語法解析規(guī)則過濾Online執(zhí)行SIM預(yù)執(zhí)
4、行備份延遲調(diào)度我們的實踐-DDLDDLSqlparserRedis延遲調(diào)度獲取表行數(shù)Celery過濾規(guī)則違規(guī)重新提交SQL 結(jié)構(gòu)化我們的實踐-DDL字段指定 not null default xxx 所有字段,表均需要有注釋 comment 所有新表,引擎只能用 innodb 或 queue 所有新表,均有自增 ID 做為主鍵 按照一定比例,限制新表text字段數(shù)量 按照一定比例,規(guī)定新表索引數(shù)量 按照業(yè)務(wù)常識,post_id, puid, userid 均有索引DMLSqlparser限速執(zhí)行過濾規(guī)則違規(guī)重新提交備份我們的實踐-DMLRedisSQL 結(jié)構(gòu)化metadata我們的實踐-DML
5、不允許使用 load data 刪除修改操作,where clause 必須包含主鍵,唯一索引列,或是業(yè)務(wù)區(qū)分度較好列 禁止多表 join 禁止未決 SQL, 例如 insert into select 所有 insert 建義指定字段 所有 update / delete 建義使用絕對值,遵循可重入原則我們的實踐-AutoSQL我們的實踐-AutoSQL我們的實踐 當前不包括業(yè)務(wù) SQL 審核,如何破?我們的實踐 開發(fā)慢查詢實時追蹤系統(tǒng) SQLTrack -抓住上線到轉(zhuǎn)天高峰期慢 SQL -鼓勵開發(fā)參與優(yōu)化我們的實踐-SQLTrack Golang 開發(fā) -Heka -Kafka -InfluxDB / ES -Tornado我們的實踐-SQLTrackHeka結(jié)構(gòu)化KafkaInfluxdbHekaHekaSQLTrackCache命中否ExplainStatsd我們的實踐-SQLTrack我們的實踐-SQLTrack
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026中國醫(yī)學科學院北京協(xié)和醫(yī)學院直屬學院招聘20人筆試模擬試題及答案解析
- 2026西藏林芝米林市洋確贊布勞務(wù)有限責任公司招錄6人筆試備考試題及答案解析
- 2026浙江寧波市鎮(zhèn)海區(qū)招聘事業(yè)編制教師30人(第二批)考試備考試題及答案解析
- 2026云南省上海師范大學附屬官渡實驗學校(中學)招聘1人考試備考試題及答案解析
- 2026年員工敬業(yè)度提升策略培訓(xùn)
- 2026年體育舞蹈教學技巧培訓(xùn)
- 2026江西省歐潭人力資源集團有限公司招聘見習生3人筆試模擬試題及答案解析
- 2026年九江市八里湖新區(qū)國有企業(yè)面向社會公開招聘工作人員崗位計劃調(diào)整筆試備考試題及答案解析
- 2026年度合肥市肥東縣事業(yè)單位公開招聘工作人員51名筆試模擬試題及答案解析
- 2026年流體力學與熱力學的關(guān)系
- GB/T 44828-2024葡萄糖氧化酶活性檢測方法
- 青海省西寧市2023-2024學年高一上學期物理期末試卷(含答案)
- 科大訊飛招聘在線測評題
- 醫(yī)療護具租賃合同模板
- 兒童性格發(fā)展與個性獨立性的培養(yǎng)
- 2024常壓儲罐檢驗人員能力評價導(dǎo)則
- 物流管理概論王勇1
- 大學生預(yù)征對象登記表模板
- 胸外科-胸部創(chuàng)傷
- 2023版設(shè)備管理體系標準
- 劍橋英語PET真題校園版
評論
0/150
提交評論