2020 年,突如其來的疫情讓很多人措手不及隙券,居家隔離男应、遠程辦公成為標配。此時娱仔,在云上逍遙度日的云原生出現(xiàn)了沐飘,它像穿梭在社區(qū)的大白一樣勤勞,為在現(xiàn)實世界溝通受到限制的企業(yè)和個人提供了橋梁牲迫。
銷售無法線下約見客戶耐朴?開啟線上會議;
線下活動辦不了恩溅?線上峰會了解一下隔箍;
項目需要動態(tài)跟進,實時對接脚乡?在線協(xié)同工具走起......
這些服務(wù)的背后需要依靠強大的云計算基礎(chǔ)設(shè)施蜒滩,這個基礎(chǔ)設(shè)施就像水電一樣,存在于我們生活的方方面面奶稠,存在于科技俯艰、制造業(yè)、金融锌订、游戲等各個行業(yè)竹握,即需即用。
云原生可分解為“云”(Cloud)和“原生”(Native)兩個英文單詞辆飘。本質(zhì)上啦辐,云原生與云計算(Cloud Computing)是相同的計算方式。也就是說蜈项,當我們提到云原生時芹关,實際上就是在說云原生計算(Cloud Native Computing)。
本文紧卒,將從 What(定義講解)侥衬、Factors(組成因素)、Advantages(獨具優(yōu)勢)和 Future trends(未來趨勢)四個方面介紹云原生技術(shù)的應(yīng)用。
01
What(定義講解)
云原生(CloudNative)是一種構(gòu)建和運行應(yīng)用程序的方法轴总,是一套技術(shù)體系和方法論直颅。CloudNative 是一個組合詞,Cloud+Native怀樟。
Cloud 表示應(yīng)用程序位于云中功偿,而不是傳統(tǒng)的數(shù)據(jù)中心;Native 表示應(yīng)用程序從設(shè)計之初即考慮到云的環(huán)境漂佩,原生為云而設(shè)計脖含,在云上以最佳姿勢運行罪塔,充分利用和發(fā)揮云平臺的彈性+分布式優(yōu)勢投蝉。
通過云原生技術(shù)構(gòu)建的應(yīng)用程序可以被運行在不同的環(huán)境中,比如私有云征堪、公有云瘩缆、混合云、多云等場景佃蚜。
說到云原生庸娱,就不得不介紹一下在云原生領(lǐng)域極為重要的一個組織:云原生計算基金會(Cloud Native Computing Foundation, CNCF)。
CNCF 是一個非營利性組織谐算,于 2015 年 12 月 11 日成立熟尉,由谷歌與 Linux 基金會聯(lián)合創(chuàng)辦,其初衷為推廣洲脂、孵化斤儿、標準化云原生相關(guān)技術(shù),推動云原生計算可持續(xù)發(fā)展恐锦,幫助云原生技術(shù)開發(fā)人員快速構(gòu)建出色的產(chǎn)品往果。
CNCF 成立之初只有 10 多家創(chuàng)始成員,包含谷歌一铅、IBM陕贮、Red Hat 等。經(jīng)過近幾年發(fā)展潘飘,目前成員數(shù)已超過 300肮之,組成成員涵蓋國內(nèi)外知名 IT 廠商。
Authing作為國內(nèi)唯一的云原生 IDaaS 項目卜录,被「CNCF Landscape」(網(wǎng)頁地址:https://landscape.cncf.io/)戈擒,收錄在Key Management中。
根據(jù) CNCF 的定義暴凑,云原生技術(shù)使組織能夠在現(xiàn)代動態(tài)環(huán)境(如公共云峦甩、私有云和混合云)中構(gòu)建和運行可擴展的應(yīng)用程序。容器、服務(wù)網(wǎng)格凯傲、微服務(wù)犬辰、不可變基礎(chǔ)結(jié)構(gòu)和聲明性 API 就是這種方法的例證。
這些技術(shù)可實現(xiàn)具有彈性冰单、可管理和可觀察性的松散耦合系統(tǒng)幌缝。結(jié)合強大的自動化功能,它們使工程師能夠以最少的工作量頻繁且可預(yù)測地進行高影響的更改诫欠。
符合云原生架構(gòu)的應(yīng)用程序是:采用開源堆棧(K8S+Docker)進行容器化涵卵,基于微服務(wù)架構(gòu)提高靈活性和可維護性,借助敏捷方法荒叼、DevOps 支持持續(xù)迭代和運維自動化轿偎,利用云平臺設(shè)施實現(xiàn)彈性伸縮、動態(tài)調(diào)度被廓、優(yōu)化資源利用率坏晦。
簡言之,云原生就是以容器化為基石嫁乘,以容器調(diào)度與編排作為基礎(chǔ)能力昆婿,以 DevOps 和 CI/CD 為應(yīng)用場景,幫助開發(fā)人員在任何類型的云(私有云蜓斧、公共云或混合云)中構(gòu)建和運行可擴展的應(yīng)用程序仓蛆。所有在云上提供的服務(wù),都是云原生挎春。
02
Factors(組成因素)
云原生技術(shù)是基于 DCMC:DevOps看疙;Container 容器技術(shù);Microservices 微服務(wù)搂蜓;CI/CD 持續(xù)交付的技術(shù)架構(gòu)體系來構(gòu)建狼荞、部署與運維應(yīng)用,降本上云——給企業(yè)吹口“仙氣兒”帮碰。
DevOps:這是個組合詞相味,Dev+Ops,就是開發(fā)和運維合體殉挽,不像開發(fā)和產(chǎn)品丰涉,經(jīng)常刀刃相見,實際上 DevOps 應(yīng)該還包括測試斯碌,DevOps 是一個敏捷思維一死,是一個溝通文化,也是組織形式傻唾,為云原生提供持續(xù)交付能力投慈。
容器化(Container):Docker 是應(yīng)用最為廣泛的容器引擎承耿,在思科、谷歌和 IBM 等公司的基礎(chǔ)設(shè)施中大量使用伪煤,基于 LXC 技術(shù)加袋,容器化為微服務(wù)提供實施保障,起到應(yīng)用隔離作用抱既。K8S 是容器編排系統(tǒng)职烧,用于容器管理,容器間的負載均衡防泵。
容器為云原生應(yīng)用程序增加了更多優(yōu)勢蚀之。使用容器,您可以將微服務(wù)及其所需的所有配置捷泞、依賴關(guān)系和環(huán)境變量移動到全新的服務(wù)器節(jié)點上足删,而無需重新配置環(huán)境,這樣就實現(xiàn)了強大的可移植性肚邢。
微服務(wù)(Microservices):微服務(wù)倡導(dǎo)運用化整為零壹堰,將應(yīng)用拆分成多個核心功能,每個功能都被稱為一項服務(wù)骡湖,從而實現(xiàn)各個功能的獨立開發(fā)與部署,各項服務(wù)在工作或出現(xiàn)故障時不會相互影響峻厚,提升了應(yīng)用架構(gòu)的靈活性以及對業(yè)務(wù)的響應(yīng)速度响蕴。
組織架構(gòu)決定產(chǎn)品形態(tài),微服務(wù)是按照康威定律的理論來切分服務(wù)的惠桃。根據(jù)功能進行切分之后浦夷,服務(wù)解耦,內(nèi)聚更強辜王,變更更易劈狐。在提倡敏捷的今天,微服務(wù)已經(jīng)成為應(yīng)用架構(gòu)的一種默認的選擇呐馆。
持續(xù)交付(CI/CD):持續(xù)交付是不誤時開發(fā)肥缔,不停機更新,小步快跑汹来,反傳統(tǒng)瀑布式開發(fā)模型续膳,這要求開發(fā)版本和穩(wěn)定版本并存,需要很多流程和工具支撐收班。
03
Advantages(獨具優(yōu)勢)
Forrester 云原生報告指出坟岔,云原生是企業(yè)數(shù)字化轉(zhuǎn)型的基礎(chǔ),是企業(yè)數(shù)字化平臺的基石摔桦。在實現(xiàn)基礎(chǔ)架構(gòu)社付、應(yīng)用架構(gòu)升級和重構(gòu)時,企業(yè)需要建立云原生優(yōu)先(Cloud Native First)的戰(zhàn)略,構(gòu)建一體化全棧云原生平臺鸥咖,加速企業(yè)現(xiàn)代化進程纪隙。
云原生是一種應(yīng)用“為云而生”的理念,即整個應(yīng)用需從架構(gòu)設(shè)計扛或、開發(fā)方式绵咱、部署維護等各階段、各方面都基于“云”的特點重新設(shè)計熙兔,從而充分利用和發(fā)揮云平臺“彈性+分布式”的優(yōu)勢悲伶,獲得最佳的運行效果,真正“長”在云上住涉。通過對上述四大核心組成因素的拆解麸锉,可以從中歸納出云原生技術(shù)的四點優(yōu)勢:
快速迭代
利用云原生應(yīng)用程序開發(fā),多種技術(shù)舆声、多種方案相互融合花沉,為項目交付提供自動化和編排的快速迭代方案。
自動部署
云原生的方法對于傳統(tǒng)的方法而言媳握,直擊代碼質(zhì)量低下碱屁、發(fā)布流程繁瑣的痛點,通過其具備的自動化和組合功能蛾找,針對編譯娩脾、測試、部署等過程建立良好流程基礎(chǔ)打毛,快速交付柿赊。
獨立高效
云原生帶來的微服務(wù)化框架,打破了傳統(tǒng)的開發(fā)模式幻枉,對于一個應(yīng)用來說碰声,一個微服務(wù)就是一個可獨立發(fā)布的應(yīng)用;對于一個團隊來說熬甫,為各個部門胰挑,不同崗位提供更多協(xié)同與溝通上的的思路。
無停機時間
借助 Kubernetes 等容器編排器罗珍,在基本上零停機時間的情況下實現(xiàn)部署軟件更新洽腺。
04
Future trends(未來趨勢)
Gartner 數(shù)據(jù)顯示,未來云計算市場規(guī)模將保持每年 20%以上速度增長覆旱,預(yù)計到2025 年蘸朋,將有80%的企業(yè)會關(guān)掉自己的傳統(tǒng)數(shù)據(jù)中心,轉(zhuǎn)向云平臺扣唱,而這個數(shù)據(jù)在2020 年藕坯,僅為 **10%**团南。
根據(jù) Canalys 發(fā)布的《2021 年中國云計算市場報告》顯示,中國的云基礎(chǔ)設(shè)施市場規(guī)模已達 274 億美元炼彪,整體同比增長 45%吐根,預(yù)計將在 2026 年達到 847 億美元。
在未來辐马,云原生技術(shù)也將在人工智能拷橘、大數(shù)據(jù)、邊緣計算等新興領(lǐng)域嶄露頭角喜爷,越來越多的企業(yè)將會關(guān)注冗疮、應(yīng)用、采納云原生技術(shù)和產(chǎn)品檩帐,提高企業(yè)管理效率术幔,降本增效。
比如湃密,過往員工入轉(zhuǎn)調(diào)離需要人力手工錄入诅挑、進行權(quán)限管理。使用了云原生技術(shù)后泛源,企業(yè)可以用自動化的賬號生命周期管理代替手動式賬號管理拔妥,人員入職-創(chuàng)建賬號-選擇部門-授權(quán)應(yīng)用-授權(quán)角色-停用-離職-歸檔-刪除,實現(xiàn)自動化生命周期管理俩由。
Authing 身份云的云原生基礎(chǔ)設(shè)施包含云上環(huán)境部署和云上 DevOps 兩個方面毒嫡,在云上采用多云混合架構(gòu),以中立云服務(wù)的模式部署在多云之間幻梯,合理規(guī)劃不同云組件之間的聯(lián)系。
作為云原生基礎(chǔ)設(shè)施的一份子努释,Authing 堅持云中立概念碘梢,深化多云平臺的資源組整合,在利用云原生技術(shù)能力的同時伐蒂,不斷探尋服務(wù)能力邊界煞躬。作為國內(nèi)唯一云原生的身份服務(wù)提供商,Authing 在技術(shù)側(cè)強勢領(lǐng)先逸邦。同時支持公共云恩沛、混合云和私有云部署,采用 Kubernetes 容器化技術(shù)缕减,支持分鐘級別彈性擴容雷客,最大可支持億級別用戶認證訪問場景。Authing 在 IAM 的基礎(chǔ)之上結(jié)合云計算的能力桥狡,構(gòu)建了全新的 IDaaS 解決方案搅裙。