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