
當提到「介面難用、不夠便民」、「那個上世紀的介面到底要不要改」、「沒人有時間在一堆文字中找東西」是眾多網友對某知名電商網頁的評價。
相對於Appl.com每年一次的大改版,Airbnb每月一次的更新。
電商網站的流量甚至是全台前三,為什麼主站系統的改版進度緩慢到了這種地步?
大家一定很好奇,公司裡又不是沒有技術高手,也不缺有經驗的人,研發部門人數還多達上百人,那麼到底是哪裡出了問題?
這個問題可以追溯到網站架構本身。早期的網站系統是建立在 Monolithic 單體式架構上,這種架構因為簡單在當時非常常見,但如今已經不符合現代網站的需求。
Monolithic單體式架構是指所有的功能都包在一個程式碼庫中,包括前端、後端、資料庫。這樣的架構雖然簡單易用,但隨著網站功能的增加,程式庫會變得越來越龐大,開發修改難度也會越來越高。
導致每次改版都需要涉及多個程式碼的修改和整合,進度自然非常緩慢,每次改版的風險也會隨之提高。
為了解決這個問題,現在許多網站都採用了微服務架構。微服務架構是將不同的功能拆分成不同的服務,每個服務都可以獨立開發、部署和維護。這樣可以降低每次改版的風險,加快開發進度。
而在實踐微服務架構的過程中,Container容器化技術是不可或缺的。容器化技術可以讓每個服務都運行在獨立的環境中,避免不同服務之間的依賴。許多大型網站像是 Netflix、Uber、Spotify都已經採用了容器化技術來實現微服務架構。
管理上的不便就是容器化的痛點。就拿 Uber 來說,他們在運營中就使用了超過 3,000 個微服務,服務運行在個別的容器中,每個容器都有自己的運行狀態、版本等,如果請人來管理監控這些容器,不但容易出錯又浪費時間,學習新技術的成本也必須要考慮進去。
Kubernetes就是使用率最高最廣泛的容器管理系統。它是Google基於多年內部技術的使用和改進開發出來的系統。應用服務的Lifecycle 管理、Autoscaling、Networking等,這些功能都可以透過Kubernetes本身的系統來實現。
知名超融合廠商Nutanix也有提供Kubernetes管理平台,在現有的Kubernetes架構上增加了Nutanix自家自由簡單的特色。
除了一鍵式部署、自動擴展、等多種功能,也支持多種雲端環境。
現今時代數位轉型浪潮洶湧,企業一個錯誤的決策都可能導致被狂浪翻沒。
若想避免面對龐大的程式碼架構,開發更新難度等問題,那麼除了更改架構導入容器技術之外,使用Nutanix幫助管理,讓資源能集中在業務與應用程式開發上,會是企業客戶的最佳選擇。