共享、敏捷和創新是互聯網時代下企業信息化建設最大的轉變。近幾年企業云的發展也進入到了一個縱深階段,是兼顧新老不同應用還是基于新的架構平臺重建下一代應用,是我們必須要思考的課題。
對于大部分的企業來說,IT是有歷史包袱的。因為原來的IT應用部署模式,都是豎井式的,不同的應用都由不同的軟件開發商提供的,系統之間還有網絡安全隔離,各系統間還有協同關系,網絡、應用拓撲很復雜。企業IT上云是一個系統性的工程,原來的應用可能還需要結合云上提供的虛擬機、網絡和存儲的特點進行必要的改造,不能簡單的“原來物理機什么配置,虛擬機什么配置,原來應用什么架構,上云后什么架構”的遷移方法,這其實完全失去了“上云”的優勢,要防止為了上云而云的做法。
云原生是一種構建和運行應用程序的方法,它充分利用了云計算交付模型的優勢,更天然的貼合云的特點。云原生(Cloud Native),是Matt Stine提出的一個概念,它是一個思想的集合,包括DevOps、持續交付(Continuous Delivery)、微服務(MicroServices)、敏捷基礎設施(Agile Infrastructure)、康威定律(Conways Law)等,以及根據商業能力對公司進行重組。Cloud Native既包含技術(微服務,敏捷基礎設施),也包含管理(DevOps,持續交付,康威定律,重組等)。Cloud Native也可以說是一系列Cloud技術、企業管理方法的集合。
云原生是一個不斷豐富的理念和技術體系,它在基礎架構、應用程序和管理上都將深刻的影響和改變企業云的未來!
1、基礎架構的變革與云原生
基礎架構即服務(IaaS)是云供應商的眾多產品之一。它提供了原始的計算、網絡和存儲,客戶可以根據需要消費。它還包括支持服務,如身份和訪問管理(IAM)、供應和庫存系統。
企業傳統的數據中心基礎架構具有這樣幾個特點:1、評估難。采購規模無依據,服務器和存儲過量采購,硬件折舊快,很容易在降低IT成本和滿足業務需求之間產生矛盾關系。2、部署慢。部署需要數周時間,設計復雜、范圍大、人員協調難,遲滯于業務的快速變化,敏捷性差。3、管理成本高。不具備自恢復能力,管理成本高,難以應對業務規模增大帶來的復雜管理需求,系統彈性差。4、可維護性差。缺乏端對端的可見性,出問題往往定位不清楚,互相扯皮,導致運營管理成本隨業務規模呈幾何級增長,可維護性差。
云的特點就是彈性、敏捷、分布式、可擴展、自管理自恢復,符合云的特點的基礎架構就可以稱為云原生基礎架構。云原生基礎架構需要在提供自主應用程序管理的IaaS之上創建一個平臺。該平臺建立在動態創建的基礎架構之上,以抽象出各個服務并促進動態資源分配調度和擴展。云原生的基礎架構需要在以下幾個方面做出變革:1、科學評估,按需采購。改變采購模式,無需一次性大規模采購,抓取平臺監控數據科學評估,按需采購及時補充;不依賴于特定的底層虛擬化(esxi/kvm/xen/hyper-v),解耦虛擬化平臺,按需使用。2、部署快速。從上機架開始30分鐘內即可交付使用,部署快速,這更多的需要軟硬一體化的能力,軟硬件的融合不僅可以降低用戶使用云計算的復雜度,也大大降低的企業的應用風險。超融合通過對軟硬件一體化的改造,不斷提升產品的性能、密度、性價比和易用性等,切實讓用戶體驗到什么叫“開箱即用”,快速部署。3、統一管理。通過軟件統一管理計算、存儲、虛擬化等資源,使運維管理簡單化集約化。4、自管理高可用。全鏈路所有節點可見,美國站群服務器 亞洲服務器,分布式架構,線性擴展,無節點數限制,無單點故障,內置同城和異地容災能力。
總結:當軟件功能越來越強大之后,原來必須在硬件層面的支持就可以轉移到軟件上來實施。在基礎架構這一層,技術驅動的結果就是企業用戶越來越沒必要花那么多錢去搞那么多昂貴復雜的專業設備了,軟件定義的基礎架構會越來越流行和重要。
2、云原生應用程序的構建和部署
一般說來,企業傳統應用向云環境的遷移往往是一個應用重新部署的過程,而向PaaS或SaaS環境遷移,則要對應用系統進行重新拆分、重新設計架構和重新構建。很多應用系統PaaS化是為了更好的利用容器、微服務等技術和理念,實現彈性和敏捷,滿足軟件服務化的需求。
我們看到過去幾年云平臺在不斷地發展,但應用程序在云平臺運行,仍然需要為不同的開發語言安裝相應的運行時環境。雖然自動化運維工具可以降低環境搭建的復雜度,但仍然不能從根本上解決環境的問題。