1.設計評審
在產品研發初始階段,參與設計方案評審,從DBA的角度提出數據存儲方案、庫表設計方案、SQL開發標準、索引設計方案等,使服務滿足數據庫使用的高可用、高性能要求。
2.容量規劃
掌握所負責服務的數據庫的容量上限,清楚地了解當前瓶頸點,當服務還未到達容量上限時,及時進行優化、分拆或者擴容。
3.數據備份與災備
制定數據備份與災備策略,定期完成數據恢復性測試,保證數據備份的可用性和完整性。
4.數據庫監控
完善數據庫存活和性能監控,及時了解數據庫運行狀態及故障。
數據庫安全建設數據庫賬號體系,嚴格控制賬號權限與開放范圍,降低誤操作和數據泄露的風險;加強離線備份數據的管理,降低數據泄露的風險。

5.數據庫高可用和性能優化
對數據庫單點風險和故障設計相應的切換方案,降低故障對數據庫服務的影響;不斷對數據庫整體性能進行優化,包括新存儲方案引進、硬件優化、文件系統優化、數據庫優化、SQL優化等,在保障成本不增加或者少量增加的情況下,數據庫可以支撐更多的業務請求。
6.自動化系統建設
設計開發數據庫自動化運維系統,包括數據庫部署、自動擴容、分庫分表、權限管理、備份恢復、SQL審核和上線、故障切換等功能。
7.運維研發
運維研發負責通用的運維平臺設計和研發工作,如:資產管理、監控系統、運維平臺、數據權限管理系統等。提供各種API供運維或研發人員使用,封裝更高層的自動化運維系統。詳細的工作職責如下所述。
8.運維平臺
記錄和管理服務及其關聯關系,協助運維人員自動化、流程化地完成日常運維操作,包括機器管理、重啟、改名、初始化、域名管理、流量切換和故障預案實施等。
9.監控系統
負責監控系統的設計、開發工作,完成公司服務器和各種網絡設備的資源指標、線上業務運行指標的收集、告警、存儲、分析、展示和數據挖掘等工作,持續提高告警的及時性、準確性和智能性,促進公司服務器資源的合理化調配。
10.自動化部署系統
參與部署自動化系統的開發,負責自動化部署系統所需要的基礎數據和信息,負責權限管理、API開發、Web端開發。結合云計算,研發和提供PaaS相關高可用平臺,進一步提高服務的部署速度和用戶體驗,提升資源利用率。