雲原生應用

2022-08-20 22:57:11 字數 1470 閱讀 9412

在峰會的第二天很多企業分享了他們在云原應用方面的實踐和思考。

雲原生應用

雲原生是一種方法,用於構建和執行充分利用雲計算模型優勢的應用。雲原生應用充分借助雲計算平台的計算,儲存,網路以及負載均衡等一系列的能力來構建應用。應用本身不用再關注基礎架構,高可用以及服務水平擴充套件等能力,而將重點放在業務本身,因為雲計算平台可以幫助應用解決這些方面的問題。當然雲原生應用再構建時必須按照雲原生應用的開發方式進行應用的開發和構建。

雲原生應用特點

1 被打包成為輕量級的容器安裝包。雲原生應用由乙個個可獨立執行的服務組成,服務之間相互通訊相互協作。雲原生應用快速地進行服務規模的水平擴充套件和縮小。

2 可以使用同類最佳的語言和開發框架,雲原生的服務可以由不同的語言和框架組成,而不用考慮相容性問題,這是雲原生能力。

3 設計為松耦合的服務的組合。

4 服務與服務之間圍繞api進行互動和協作

5 將有狀態服務和無狀態服務進行分離設計

6 不依賴於具體的服務和作業系統,當然有些微服務應用需要一些特有的能力,比如ssd和gpu,這些可能需要一部分機器來提供。

7 雲原生應用一般部署在自服務,彈性的雲基礎設施之上

8 通過敏捷的devops流程來進行管理

9 高度地自動化。雲基礎設施已經幫助應用解決了大部分問題,雲原生應用很好地利用了將雲基礎設施作為**的概念。

10 通過已經定義好的策略進行資源分配。雲基礎設施的資源可以動態分配,這樣每個服務占有多少資源是通過一定策略預先定義好的,這樣可以充分利用雲基礎設施的能力,避免資源的浪費。

雲原生應用具有很強的生命力,很多的公司都在探索雲原生應用的構建之路,easystack在進行ems live demo時提出以雲原生應用為中心的多雲管理策略,支援將雲原生應用部署在異構資源池之上。並且會在未來打通devops流程,全自動化管理應用的開發,打包,安裝部署整個流程。

適合改造的應用具備如下特點:

1 大型複雜應用

2 業務需要頻繁公升級

3 功能持續擴充套件

4 穩定高可用

而改造的步驟分為以下步驟:

1 分拆模式:按照業務功能,組織架構,使用頻率伸縮單元,領域驅動拆分。

2 分拆規範:縱向最多拆三層,單向呼叫,序列改為並行或非同步呼叫,採用標準rest

3 整合模式:聚合器設計,分支設計,api網管,灰度發布。

4 應用狀態分離:統一配置中心,熱數快取,靜態資料物件儲存,有狀態資料庫

5 應用容器化:應用分析,避免多程序,網路梳理,非入侵監控,統一日誌管理,啟動優化,映象製作,編排打包

6 流水線建設:介面測試,測試環境搭建,應用發布,系統測試,應用上線。

當然傳統應用的改造還要根據不同公司內部具體的情況制定相應的策略。

中國移動分享了他們基於雲原生技術支撐智慧型家居和人工智慧應用的過程,借助於雲原生的能力,解決了應用本身

很多的問題。

相信在未來以雲基礎設施為支撐的雲原生應用會有很大的增長。

雲原生應用程式 什麼是雲原生應用程式?

雲原生應用程式 在六,七年前雲計算開始大步向前時,人們苦苦掙扎的重要問題之一是 如果我想在公共雲,私有雲或混合雲中執行它們,我的應用程式將是什麼樣子?當時有很多方法可以回答這個問題。乙個流行的隱喻來自比爾 貝克 bill baker 的演講,當時他在微軟。他將傳統應用程式 寵物 與雲應用程式 牛 進...

雲原生 雲原生簡介

進一年我們都在使用雲原生框架 springcloud微服務開發專案,敏捷快速 部署在容器中,解決部署環境差異 使用devops自動部署,減少運維壓力 本質是乙個與宿主機系統共享核心,但與系統中的其他程序資源相隔離的執行環境。docker容器,是當前認可度高 社群和生態最活躍的開源容器技術。devop...

雲原生應用程式的構建

由於雲服務提供商 如aws 微軟和谷歌等 的激增,雲原生已經成為嵌入到現代應用程式開發中的乙個重要概念。簡而言之,雲原生應用程式就是為雲構建的應用程式。如何構建雲原生應用程式?雲原生應用程式是基於雲計算基礎設施設計的,雲計算本身的應用程式開發並不是圍繞內部伺服器 資料庫 連線等建立,而是依賴抽象出硬...