如果把虛擬化系統比作一座房子,好的設計就使建築框架圖,實施就要一磚一瓦的把房子搭起來。缺工減料,延誤工期的後果不言自明。而運維就是對房子的維護,改建和保養了。
本文設計篇我們講了設計對於乙個成功虛擬化系統的重要性,這只是乙個好的開頭。行百里路者半九十,實施及運維也要給力才成。
一實施
架構師們,如果你真的在意你精心設計的方案,那麼在實施過程中也不能鬆懈啊。我曾經也作過專案經理,這段經歷對我在架構設計中幫助很大。架構師是專案經理的軍師,你要幫助設計高效合理專案計畫,並且能預計並控制風險。比如我們常見的物理機虛擬化的專案中,要考慮分階段進行。把重要的關鍵伺服器放在後面得到階段,利用前期積累的經驗就能將風險降低。
實施中常見的問題有:
人員浪費:有的人忙死,有的人閒死。因為專案任務的安排不合理,或者依賴條件不滿足,有的人無法開始執行任務。
建議:架構師對人員的能力水平和需要的技能要有數,合理安排人員,及時向專案經理提出建議增加或者減少人員。密切關注假設條件和依賴條件是否變化,並及時應對。
額外工作量:就算諸葛亮也有算不到的時候,再有經驗的架構師也無法預計到實施中可能會遇到的特殊情況造成工作量超出預算。
建議:
可以從兩個方面來著手:
一在估計工作量是要有應急措施並且預留資金,以備不時之需。
二工作量增加是由什麼因素造成的?
是由於當初的假設條件不成立,還是新增的需求,還是技術問題沒有考慮到等等。如果在合同中對假設和需求有清晰的說明,就不至於被動。
測試不完善或者過度測試:
測試很重要,卻往往容易被忽視。有時會因為時間壓力跳過一些重要測試,有時也因為過度模式化,而在測試上花費太多人力及時間。
建議:測試人員提前進入狀態,制定精簡並充分的測試計畫。盡可能把大的測試任務分離成小的測試任務,縮短測試及反饋週期,能及時修正發現錯誤。避免在後期才發現重大問題,造成時間的延誤和前期工作的浪費。雖然敏捷多應用於軟體開發,不妨在虛擬化專案中也考慮哪些測試可以借鑑敏捷的理念。
實施與設計不符
參與實施的人員可能很多,互相的合作有可能不足,也有實施人員的經驗和能力的限制,沒能很好了解設計意圖。
建議:乙個完善的可執行的安裝文件可以避免這個問題。文件中特別表明針對需求所定製的部分,以及配置的細節、引數等等。
二運維
專案實施完是不是就完事大吉了?慶功酒喝完後還得想想怎麼能順利得移交專案,並且幫助支援部門把這個系統管好。
乙個好的系統,如果沒有完善的管理,沒過多久就會漏洞百出。運維指導應該規範運維中的關鍵幾個方面:
權責分明 (role & responsibilities)
別隨便給管理員許可權,別以為這是信任同事,你可能好心辦壞事,許可權意味著責任。知識能力不具備的人得到過多的許可權,也多了犯錯誤的機會,反受其害。
誰有什麼許可權,應該一清二楚,並盡量流程化,規範化。人員入職離職,許可權需要及時更改。
權責分明也降低了由於人為失誤造成的風險。
容量管理(capacity management)
人們往往對虛擬化平台有個誤區,認為不需要額外購買硬體,有需求就建虛擬機器唄。常常見到大量的虛擬機器沒能很好利用,過度浪費伺服器資源,造成整個平台效能下降。
建議:
規範虛擬機器的配置,比如設定初級(1vcpu 4g)、中級(1vcpu 8g)和高階
(2vcp, 16g)供使用者選擇。
預設1vcpu,使用者要求多vcpu時要具體問題具體分析。是否應用支援多cpu,是否該伺服器能有效支援。在cpu排程時,有些情況多cpu vm無法快速獲得申請的資源,等待時間延長,效能反而更差。
vcenter operation suite 可以很好的幫助容量管理。
問題管理
(incident/problem management)
小問題如果不及時補救會成大患。有時迫於時間壓力,我們會採取一些措施暫時解決表象問題,可是沒有能分析根本原因。這樣你就會成為乙個救火隊員,每天忙得要死,還沒人領情。有vm出現效能問題,vmotion到另外主機暫時緩解。可有可能一段時間後會拖垮那台主機。
變更管理 (change management)
因為變更失誤造成災難性的事件屢見不鮮,對於執行關鍵業務的虛擬化平台,變更管理必不可少。
運維人員是要充分理解架構設計原意的。否則開始平常的改動可能和原來的設計衝突。比如管理員新增了備份port group, 和工作網路的port group共享乙個上行物理網絡卡。
一到備份任務執行的時候,就會發現虛擬機器上的應用程式極慢。因為備份搶占了網路頻寬。
在儲存管理員更改儲存裝置時,虛擬化管理員要評估對平台帶來的影響。
自動化
(automation)
有些系統管理員每天埋沒於很多重複的任務之中,比如建立新使用者,建虛擬機器,出報告等等,其實很多都可以自動化的。即減少了人為錯誤,也能有時間花在更有意義的工作上。何樂而不為?
造就乙個成功的虛擬化平台,靠的是專案經理,架構師和整個團隊的不懈努力。
只要你能考慮到設計,實施及運維中的重要方面,成功還會遠麼?
如果您希望更多了解虛擬化設計,大中國區首場「攀頂雲端尖峰認證,備戰vcdx專題講座
」 將在2023年3月20號vmware合作夥伴大會上隆重推出,地點:北京jw萬豪酒店
。 屆時張綱、@frediyao和我@frankfan7將面對面和您一起**.
成功的虛擬化系統是如何煉成的?設計篇
成功的虛擬化系統是如何煉成的?設計篇 乙個專案的成功歸功於很多因素。可若想毀掉乙個專案,乙個失敗的設計就足夠了。好的系統設計像一部好的 整體布局,細節,關聯,乙個都不能少!團隊中架構師的作用就顯得很重要。架構師不僅需要眼觀六路,耳聽八方,對一些技術細節有相當程度的了解。而且要對專案進行中各個階段的重...
成功的CIO是怎樣煉成的
前任首席資訊官 cio 說道,他曾從事過首席運營官 coo 首席執行官 ceo 和其他職位,希望超越資訊科技領導範疇的首席資訊官們需要多了解業務,精通運營工作並與客戶保持溝通。麻省理工學院研究科學家喬治 韋斯特曼 george westerman 提出的乙個新格言,正在電子商務從業者當中流行 從未有...
系統架構師是怎樣煉成的
坦率的講,除了少數對開發程式極其熱愛並願意為之奮鬥終身的程式設計者來說,對於大多數開發人員,寫 只是他們未來獲得職業提公升的乙個必不可少的積累階段,在做開發的時間裡,他們會積極學習各種知識,經驗,培養自己的商業頭腦,包括擴充套件自己各方面的資源,這些積累會為他們未來成為管理者或創業打下牢固的基礎。成...