智慧製造2019.02.21

微服務跟微服出巡的關係是?

飛飛

物聯網 雲端服務 創新

先來說說微服務( Microservices)。

應用程式是資訊處理的載體,也是使用者呼喚硬體進行特定資訊處理的介面。應用程式內含高度複雜功能時,可以是一套軟體;功能單純時,也能是手機上的App。傳統上,單一應用程式及其執行必要元件,通常視為一個單位,並依附於實體主機。然而,在應用程式幕後的面貌,則為程式碼。不同的應用程式,有可能具備重複的功能,例如:計時、時間顯示等,也可能流程相同。在傳統方法下,個別應用程式使用各自的程式碼與流程,相互獨立運作。

 

模組化是微服務的核心價值,業務導向則是微服務的起始用途。其概念是拆解應用程式幕後的程式碼結構,以功能或流程分割成一塊塊可獨立運作的服務元素,並於受呼喚而欲執行時,再一塊塊組合完整,成為滿足使用者需求的單次執行單元;其組合方式乃透過 HTTP API ,利用 Web server/browser連結。聽來有點像樂高組合積木?是的,你得到它了。微服務的好處顯而易見就是彈性化,能夠依不同需求, 快速合體不同功能組合;也能直接擴充或簡化單一功能(服務),滿足客製化需求;各自獨立運作的功能,也能避免損害擴大。至於弱點,也是基於其彈性化,譬如說每次連結運作的協同性及可能失效的風險也高。

 

仔細想想,微服務的模組化特性,是否特別適合容器(container)技術?容器可以裝草苺大福、谷關的空氣,當然也能隔離封裝需獨立運作的微服務(功能/流程);或是一個完整的應用程式及其執行環境。當我們將封裝微服務的容器置於雲端環境的虛擬主機(VM), Everything makes sense! 企業在自身業務擴展或變動時,不再侷限於硬體更新速度,也不必煩惱閒置設備,虛擬世界愈發能塑造出積極滿足客戶既要馬兒好又要馬兒不吃草的過往白日夢。然而,儘管微服務熱門走紅,還是一門新技術,特別是彈性化,意味著如何拿捏分割技術、表現配置藝術、適切統管全局,又能安全監控,端看結構工程式的功夫。此外,彈性化也表示開發完成後,日後的維護運作才是成功的關鍵性最後一哩路,突顯 DevOps 的重要性。

 

事實上,有人認為微服務是過往服務導向架構(SOA)起死回生,以現在虛擬化資訊管理環境,彌補過往SOA侷限於實體主機的低靈活度;也有人認為微服務得自Unix一直以來的資料處理方式。無論如何,這又是一個古典有新意、好物必見天的例子,再次證明科技發展時好用的自然法則。


喔,對了!微服務跟微服出巡的關係是?認真說來,沒有關係。但是,細究起來,微服出巡需要化妝易容,也需沈浸在想像世界的虛擬角色,這跟微服務處於虛擬化環境,還得打扮(組合API) 後才能出門完成任務,也不無相通之處。說到沈浸虛擬世界,VR 將持續發燒於 5G 時代,你體驗過了嗎?

延伸討論

智慧製造

邊緣運算是算什麼?

飛飛
在物聯網的架構下,資料來自四面八方,而正是如此多源流資料蒐集,提升資料的即時性、有效性、精緻度,以至而後運算的準確性;避免現今所倚賴人工輸入、個別軟體匯出分析結果,再由人工綜合判讀的諸多不足。
智慧製造

層級防護的金鐘罩鐵布杉

飛飛
近來又聽聞駭人駭客事件。此些駭人的原因在於多起遭駭客入侵的事件中,其目標已轉為資訊設備製造商。過往駭客事件多半是單一使用者,如今則顯示駭客已將目標轉為提供眾多使用者設備與服務的供應端。
智慧製造

你的東西被偷了,你都不知道!

飛飛
曾經駭客任務可能只是希望被注意。電腦突然當機、寫好的文件變成一堆亂碼、明明已按過儲存鍵卻根本沒存(哭)……駭客入侵必留青屎,總引得受害者哇哇叫,讓駭客洋洋得意於破門而入的精湛手法。