VMware vSphere vSwitch

VMware vSphere vSwitch 的 port 可以增加三種介面

Service Console

vSphere host 本身的 IP,實際上就是透過這個 IP 連入 vSphere 來管理,因此這個設定相當重要,通常也不太會需要更動,如果有需要做容錯,可以用兩個網卡分別在不同的 vSwitch 設定不同的 Service Console 來避免一個網段或網卡的故障。

VMKernel

作為 vMotion iScsi nfs 的網路介面,類似在 host 新增一個虛擬網卡,作用跟 Service Console 很像,但是用途不一樣,多一個彈性讓 host 可以像是擁有很多個網卡一樣,在不同網卡設定不同 ip,可以用這個 IP 來連接需要透過網路的 storage,可以走 nfs or iscsi 都需要有一個虛擬 IP,也可以透過這個 VMKernel 的 IP 在 storage 上指定讀寫權限。

vmotion 也需要透過增加這個介面來讓虛擬機進行同步,因此在增加時有 vmotion or fault tolerance 的選項能設定。

Virtual Machine(port group)

一個 vSwitch 上面可以有很多個 port group 就是透過新增一個 virtual machine 來執行,可以用來管理流量或安全策略的設定,分屬同一個 port group 的設定將會一致。因此在 vmotion 時需要將兩台 host 的 vSwitch and port group 設定都一致才能順利的移轉,這也是虛擬機對應 port 的承載介面,每個虛擬機的網卡指定的 port 位置就是一個 port group。

可以透過 host profile 來同步管理數台機器的網路設定。

創造軟體的價值

  從我軟體開發經驗觀察到的現象中發現,在這裡(台灣)?軟體開發被當成一種耗費體力的工作,甚至是不耗費體力的工作,因為寫程式只要打打字而已呀~怎麼會耗體力呢?…嗯…因為重點不是體力。

  當這種現象持續發生,軟體的價值將越來越被貶低,當順從這個潮流前進,會造成連開發者都不相信自己能創造出軟體的價值時,軟體內涵還剩什麼?

  這一切的現象應該始於客戶與主管之間,客戶隨性的修改需求,主管為了公司利益與相信軟體只需要耗費少量體力與時間就能改變,即下令短時間內要完成各項不斷變更的任務,來滿足客戶的需求。而沒有經過全盤的考量與協調,來讓軟體的彈性始終保持在可隨時應付變更,造成軟體僵化。且不斷的循環調整,最終看到的只是軟體很遭,怎麼連這種小變更都需要耗費這麼多時間呢?你們軟體都亂寫,自己加班負責~ 

  因為從頭到尾的開發評估都是錯的!不管什麼變更都需要耗費不少時間考量與協調,也因為需要這種流程來讓雙方理解需求的修改所需要的成本,讓每個步驟都能更加謹慎,因而提高軟體品質與彈性。

  現在的手機應用程式與市場發達,在讓軟體開發的資訊慢慢發散到世界,讓每個國家都能以先進的方式販賣軟體,雖然要在市場獲利的方式與傳統軟體有些改變,但其改變了世人對軟體的看法,可以說是提供機會讓開發者主導需求,也或許是讓軟體看起來更廉價了吧~

  所以似乎台灣其實不缺乏優秀的開發者,而是需要理解軟體價值的協調者,來建立一個能夠創造價值的軟體公司,領著一批相信自身價值且具有熱情去創造優秀軟體的開發者們,藉由創造美好的開發環境與溼潤的土壤,招引人才、開闢疆土,進而改變市場………世界。