掌握財富密碼,運維需要了解這些技術
環境部署
一開始世界是開發的,然後才是運維的。
開發實現產品邏輯,將產品開發完成後,然後提交運維進行部署。此時允許就需要準備好部署環境,如部署在Linux伺服器上,安裝相應的軟體,如Apache、Nginx、tomcat、JDK、PHP、MySQL等等。
除了軟體,還需要看看具體是哪個版本,java 7 和java 8 的差別還是有點的,php5和php7也有些語法不相容。把軟體都安裝好了,就可以上線了?還是不行。還需要測試吧,那就還需要部署一套測試環境。有些時候,開發環境也是需要運維來部署的。
事情從來都不是一帆風順的。
上線沒多久,服務就502了,老闆要瘋狂輸出。儘管你有一肚子小委屈,我只是個運維,程式碼不是我寫的,為什麼要我來背這鍋?!委屈歸委屈,服務訪問不了了,就是運維的事。儘快定位問題,解決問題才是王道。怎麼來定位問題呢?最簡單直接的辦法就是看日誌,看系統日誌,看軟體相關的日誌,結合故障現象和經驗,快速地進行定位和恢復。然後就是總結經驗,吸取教訓,寫事故報告。OK,現在你知道,需要對系統環境需要進行一定的調優操作,不再做背鍋俠。
相關技術: top, vmstat, iftop, awk, sed, sar, iostat, strace, ...
做最好的計劃,做最壞的打算。
前不久的gitlab刪庫事件的教訓猶在眼前,丟失了幾小時的資料,雖然大部分的備份策略都失效了,但還是挽救了幾小時前的一個備份,才沒有造成更大的資料丟失和公司損失。我們需要對裝置進行備份冗餘,需要對資料庫進行備份及離線備份,需要對網站靜態進行備份冗餘,需要對機房進行備用,能做到雙活,那是更好的啦。
相關技術: rsync, crontab, lvm快照, mysqldump, extrabackup, 完全備份, 差異備份, 增量備份, 離線異地備份, ...
沒有永垂不朽,我們不能保證硬體24小時線上,但需要保障服務24小時線上。
出現故障後,如果做好高可用和冗餘,故障自動切換,移除故障節點,那樣也就保障了服務的實時線上。在老闆和使用者不知情的情況下,悄麼的把故障處理好的,KPI算是保住了,獎金也許就會有的吧。
相關技術: F5, Nginx, LVS, HA-proxy, MHA, Zookeeper, 各種其他分散式叢集方案, ...
運維工程師的第一次解放運動。
時刻擔心網站掛掉,一年365天、每週7天、每天24小時,時刻保持精神高度緊張,就算你是神仙都會撐不住的。我們需要一個機器來監督其他的機器工作,我們需要解放我們自己。當有故障發生的時候,透過簡訊、微信、釘釘、郵件等等通知對應的運維工程師來處理,甚至是自動切換或摘除故障節點,然後我們離線對故障節點進行問題排查。
相關技術: Zabbix, Nagios, Cacti, Prometheus, open-falcon, Ganglia, sar, ...
安全和審計
狂奔在網際網路的高速大道,不過有些人是在裸奔。
不安全的網路環境和伺服器配置,無異於在網路世界裸奔,任何人都可以窺探你的隱私。你的應用是否做了SQL防注入?你的防火牆是否開啟?是否還在用root+密碼的方式登入伺服器?網站開啟了https麼?是否對系統操作進行審計?
相關技術: iptables, firewalld, waf, auditd, 各服務的正確配置, ...
運維工程師的第二次解放運動。
偷懶是社會進步的第一動力。聰明的我們怎麼會讓自己一直在重複枯燥的事情上浪費時間,裝系統、部署環境、發版本、批次操作,把這一切交給程式去實現吧,我們需要的是享受生活。
相關技術: shell, python, go, rundeck, ansible, saltstack, puppet, chef, cobbler, fabric, ...
虛擬化和雲服務正在發生的一場運維革命。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70013542/viewspace-2909415/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 運維+DBA需要了解的技術分類運維
- linux 運維 命令 + 運維需要掌握些什麼東西Linux運維
- 雲端計算開發技術,企業linux運維掌握這些技術才不會被淘汰Linux運維
- 【IT運維】Linux運維需要掌握哪些技能?運維Linux
- 短視訊如何運營,教你這些技巧,讓你掌握流量密碼!密碼
- 成為Linux運維要了解什麼?linux運維技術Linux運維
- 宮鬥遊戲,另類財富密碼遊戲密碼
- 全球億萬富豪們的財富密碼密碼
- 掌握Linux運維技術可以做什麼工作?Linux運維
- 學習運維技術要掌握哪些知識點?運維
- 國產恐怖遊戲找到了“財富密碼”?遊戲密碼
- 發展Linux運維需要掌握哪些技能?Linux運維
- 這些高階的函式技術,你掌握了麼函式
- 嵌入式需要掌握哪些技術?
- 運維需要掌握的12個路由知識點運維路由
- 運維工程師需要掌握的7大武器運維工程師
- 技術分享| 應急指揮排程平臺需要這些技術支撐
- 關於低程式碼開發平臺,您需要了解這些內容。
- 密碼技術密碼
- 後端開發者需要掌握的技術棧後端
- 入門web前端需要掌握的技術Web前端
- linux運維需要掌握什麼知識?linux運維學習路線Linux運維
- linux運維學習路線,linux運維需要掌握什麼知識?Linux運維
- 想要從事運維崗位,需要掌握什麼技能?運維
- 建議將技術債務為科技財富 - incrementREM
- 《財富》:今年CES上的汽車技術看什麼
- 小白必看!入門嵌入式你需要了解這些!
- Java中的這些String特性可能需要了解下Java
- “童年IP”正在成為手遊行業的「財富密碼」?行業密碼
- 你需要了解深度學習和神經網路這項技術嗎?深度學習神經網路
- 運維 + AI,你得先搞懂這些運維AI
- 7項Web開發者需要了解的新技術Web
- 你需要知道這些關於技術美術的知識構成
- 到底什麼是分散式系統?你需要了解這些分散式
- Linux運維工程師入門須掌握的10個技術點Linux運維工程師
- 學了Python能做什麼 都需要掌握這些技能Python
- 雲端計算人才技術要求現狀:入行需要掌握哪些技術?
- 程式設計師面試除了技術外,還需要注意這些程式設計師面試