1. 程式人生 > >一步步實施 DevOps (六)

一步步實施 DevOps (六)

開發十年,就只剩下這套架構體系了! >>>   

Netkiller DevOps 手札

Mr. Neo Chan, 陳景峰(BG7NYT)

中國廣東省深圳市望海路半島城邦三期
518067
+86 13113668890

<[email protected]>

Copyright © 2010-2018 netkiller

版權宣告

轉載請與作者聯絡,轉載時請務必標明文章原始出處和作者資訊及本宣告。

 
http://www.netkiller.cn
http://netkiller.github.io
http://netkiller.sourceforge.net
 
微信訂閱號 netkiller-ebook (微信掃描二維碼)
QQ:13721218 請註明“讀者”
QQ群:128659835 請註明“讀者”

請首先閱讀:

  1. 一步步實施 DevOps (一)
  2. 一步步實施 DevOps (二)
  3. 一步步實施 DevOps (三)
  4. 一步步實施 DevOps (四)
  5. 一步步實施 DevOps (五)

被遺忘的資料庫

在持續整合和持續部署中資料庫常常被忽略。

實施 DevOps 對於 DBA 都不那些訴求呢?

這裡我列舉一些DBA的訴求:

  1. 資料庫備份與恢復,備份檔案的安全
  2. 資料庫結構版本控制
  3. 資料庫快照
  4. 注入掃描
  5. 撰改報警
  6. SQL 審計
  7. 資料庫監控
  8. 髒資料處理

資料庫監控有可以細分為:

  1. IP 地址,包括埠,服務
  2. 同步狀態
  3. 連線數
  4. 快取,命中率
  5. SQL語句呼叫統計
  6. 等等

總之 DBA 需要知道,誰,什麼時候,登陸了資料庫伺服器,做了什麼操作。隨時可以備份資料,恢復資料。

另外還有資料檔案一致性的需求

什麼是資料檔案一致性?舉一個例子,使用者頭像是一張圖片,儲存在使用者資料表中如下

 ID | USERNAME | ICON
------------------------------
  1 | neo      | /images/neo/Avatar.jpg

可能存在資料存在,圖片找不到;或者有圖片,沒有資料的情況。

這裡只是一個例子,實際場景更復雜,例如銀行票據,合同等等。

 

最近工作比較忙,