通向云架構師之路必備知識技能
云計算基本概述:
簡單易用,通過網絡交付的服務;云計算的本質
云計算服務類型:
IAAS、PASS、SASS;層次性的劃分,并不定是互相依賴,即PASS不定要依賴于IASS,SAAS不一定依賴于PASS;
云部署方式:
公有云、私有云、混合云
云計算特點:
使用 Cloud 說明云計算特點:
- C:-Cost Efficiency:高效低成本,虛似化技術;
- L-Large scale:海量,大規模 ;
- O-Optimized:應用類型優化 ;
- U-Usage centric:按需付費,類似水電的,根據使用方式交費;
- D-Deliver model:新的交付模式 ;
服務模式:
核心能力在云端,做能做的事情,不能做的,不好做的放在云端。
云架構師的知識技能:
- 技術:無論IAAS/PAAS/SAAS,需具備終端、服務器、存儲、網絡、中間件、操作系統、應用程序、災備、運維、架構整體咨詢設計知識點;
- 產品:不同的產品在實現同一個功能上的差異性
- 機構:IEEE/Open Group等機構提出來的方法論、實現云的理論模型、思維邏輯、架構設計等;
- 組織和人:不同的部門和人在使用有不同的視角需求,需要在組織和人之間采到一個平衡點,需要了解組織和人的不同特點;
- 需求設計:具有業務設計、財務設計思想;
云計算的困難點
- 很多在私有云的項目中,項目本身需求不明確
- 對甲方運維團隊的影響
- 項目計劃影響,SOW界定不清
- 產品成熟度
- 管理本身的問題,界定管理邊界
- 云的有些技術還有很多成熟空間,產品本身的成熟度
- 集成度問題
架構設計思路
一個云的架構師需要做到以下四個方面:
1.沒有爛技術,只有爛的架構師;需要有效的組合不同的技術,發揮不同技術的優點,通過某種技術屏蔽技術的缺點;
2.懂得系統性思考,云涉及的技術太多,一個人很難了解全貌,在無法了解全貌的情況下進行系統性思考是很困難的;有2種方法進行系統性思考,***種方法: 劃清楚邊界,按照服務器領域、存儲領域、網絡領域、終端領域,先把一個云的最終的系統拆分成不同的領域 ,定義領域和領域之間不同良好的結果,這樣可以讓技術主要負責人不需要關心技術細節,而是首先關心到全貌;第二種方法: 進行業務流的設計,能夠把一個用戶的最終的需求按照業務流程或use case的方式從頭到尾創一遍,按照業務流程進行組合,一定程度上能夠實現系統思考;
3.換位思考,在不同的階段,當它處在開發態、運行態、運維態的時候,它的這個視角是不一樣的,如果進行換位思考,更容易有效提出對云的功能需求和非功能需求;
云的四個現代化
- 虛擬化:更多的對應的虛擬化產品,如Power VM, VMware等;
- 標準化:如屬性參數的設計標準,一般靠對應的工程師經驗和能力;
- 自動化:指的是能夠把云的不同use case,不同的場景能夠創造一條線,能夠去滿足不同的目標;
- 可視化