服務項目:網站建設、仿站、程序開發、APP開發設計、移動網站開發設計、企業網站設計、電子商務網站開發、網站維護、網站推廣、UX/UI 、HTML5、CSS3、JS / Jquery ...
          四川浚浚科技有限公司
          四川浚浚科技有限公司 (開發設計官網)TEL : 15308000360 / QQ : 38585404

          您的位置:首頁 > 技術經驗 > 網站運維 > 正文

          網站運維之道 之自動化管理
          技術支持服務電話:15308000360 【7x24提供運維服務,解決各類系統/軟硬件疑難技術問題】

          在進行這篇的扯淡之前,讓我想起了《太平廣記》里的一個《 板橋三娘子》的故事,姓趙的客商窺探到客棧老板娘三娘子在小箱子中取出小孩玩具大小的木頭牛,木頭人,噴口水,木頭人、牛開始犁地耕作,撒一粒蕎麥種子,木頭小人種下,不一會兒,蕎麥長成開花結實,木頭人收割,乃至磨成面粉。然后三娘子把木頭牛、人收入箱中,用得來的面粉做了數張面餅。多么好的一個自動化場景呀。

          自動化的目的

          自動化管理是網站規模化之后必須要面對的問題。為什么要自動化?肯定不是為了炫技,針對一個發展中的網站來說,自動化的主要目的還是為了節省維護成本,提升運維成熟度能力。另外一個經常被忽略的收益是能讓運維工作更有趣味性一些,不那么無聊,不無聊的有益副作用是減少人為出錯的可能。

          自動化針對的范圍大致可以分為安裝自動化、部署自動化、軟件發布自動化、升級自動化、監控自動化等幾個方面。優化自動化? 別,這個稍微”高級”并且不靠譜了一點。

          自動化要解決的問題是 N 次循環的過程,如果 N 不具備延續性,那么自動化未必有必要。比如某個過程可能只是短時間內需要臨時進行幾次,是否有必要將其自動化就有待于商榷。如果計劃和開發自動化過程的成本高于非自動化成本就沒必要了。

          開發自動化過程

          如果看過古龍的小說,他曾經描述過幾個有趣的懶人,懶人造了一些木頭人和機關來幫自己干一些不愿意做的事情。自動化多少就是”懶人”要做的事情,因為懶嘛,所以才會想辦法節省時間和其他成本。一般來說,這個過程的開發者也是使用者,所以沒必要一定要按照所謂的項目過程去走,但是開發者必須能夠產出一份文檔給同團隊的伙伴(如果有的話)。

          考慮到多數的網站運維可能都是在 Unix like 環境中的,而 Unix 的哲學思想之一就是”Write programs that do one thing and do it well”,每個過程只做一件事情就很關鍵,”功能單一的自動化模塊”是有必要的,把不同的模塊拼裝起來再去完成更復雜的需求。

          Unix 相比 Windows 來說,天生具備可自動化能力。如 Shell/BASH(自動化日常操作)、CronTab(自動化任務調度) 、Expect (自動化交互場景) 、rsync(數據遠程同步)等 啊都是一些需要注意的技術內容。

          優化自動化過程

          自動化過程一般要有個生命周期,定期升級、優化也是有必要的。面對不同的應用場景應該逐漸改進自動化的可用性。

          示例:自動部署 Linux

          對于批量的 Linux 安裝,RedHat 提供有 Kickstart Installations 自動安裝解決方案,不過該方案相對比較繁瑣,前不久推出的 Cobbler 是讓人眼前一亮的好工具(參見 hutuworm 的介紹文章)。我一直懷疑 Cobbler 是中國人命名的項目,因為 PXE 發音為”pixie”(皮鞋),而 Cobbler 的中文意思是”補鞋匠”。

          OS 安裝完畢之后的軟件安裝、更新是個麻煩事。在一個 Linux 的環境中,SA 一定不要為軟件相互依賴性浪費太多的時間。什么 YUMAPTYAST 啊,能用就用上。別太迷信自己編譯軟件所能帶來的優化收益,實際上犯錯的幾率更大。達到某個規模后,本地建立、維護一個軟件資料庫(repositories)也是有必要的。

          Linux 軟件安裝進化之路:

          手工預編譯-->RPM-->APT 等工具

          已經進化到更好的階段了,沒必要還走著老路在原地折騰。

          其他參考:Flickr 運維曾經采用 System Image 來自動化 Linux 相關的的運維工作。或許也可以嘗試一下。

          在系統配置管理(別混淆到另一個配置管理上去)方面,其實 cfengine 就挺好用的。更多類似工具參考這個比較列表

          標準化,減少后續維護成本是節省人力資源的一大法門。

          自動化的一些風險

          必須要承認的是,自動化有的時候是容易帶來一些風險的,比如”沖掉”原有配置文件信息,不恰當的自動化腳本給系統帶來額外負載等,在運維過程中需要不斷總結經驗。(又落入俗套)

          這方面值得推薦的一本書是《UNIX和Linux自動化管理》,借鑒一下其中的思路和方法。

          對了,補充一下前面的《板橋三娘子》的故事發展,三娘子的面餅如果被客人吃下,則會變成驢…… 同樣,自動化有的時候會把人陷進去的,運維人不要變成自動化的奴隸。



          上一篇:消除小型 Web 站點單點故障(Single Point of Failure)
          下一篇:網站運維之道 之流程規范

          相關熱詞搜索:網站運維
          主站蜘蛛池模板: 久久精品国产一区二区三区| 大陆三级特黄在线播放| 公和我做好爽添厨房| 114级毛片免费观看| 少妇大叫太大太爽受不了| 亚洲人成7777影视在线观看| 瑟瑟网站在线观看| 四虎精品成人免费影视| 456亚洲视频| 天天看天天射天天碰| 久久精品国产99国产精品澳门| 欧美激欧美啪啪片sm| 人妻少妇AV中文字幕乱码| 精品无人区一区二区三区a| 国产精品三级在线观看无码| 99视频免费在线观看| 日本道色综合久久影院| 亚洲精品视频免费| 色精品一区二区三区| 国产精品白丝AV网站| 中文字幕亚洲欧美日韩在线不卡| 日韩国产欧美在线观看一区二区| 亚洲综合图片小说区热久久| 精品久久人人做人人爽综合| 国产成人精品亚洲精品| 18末成年禁止观看试看一分钟| 悠悠在线观看精品视频| 九九免费观看全部免费视频| 欧美成人xxx| 免费看国产精品麻豆| 黑人巨茎大战俄罗斯美女| 国产精品免费av片在线观看| 亚洲成色在线综合网站| 久久99热精品免费观看牛牛| 毛片基地免费观看| 国产999精品久久久久久| 韩国三级黄色片| 国产精品无码久久久久| 一个人看的www日本高清视频 | 欧美破处视频在线| 亚洲色一区二区三区四区|