什麼是雲原生?

2022-01-09 20:53:44 字數 1386 閱讀 5459

近幾年,雲原生成為了軟體行業的驅動力。

這是一種構建大型複雜系統的新方式,也是一種充分利用現代軟體開發實踐、技術和雲基礎架構的方法,這個方法改變了設計、實施、部署、系統運作的方式。

雲原生系統被設計為擁抱快速變化的業務,應對大規模和彈性架構

雲原生**會提供的官方定義:

雲原生技術能夠讓團隊在現代、動態環境(如公共、私有和混合雲)中構建和執行可伸縮的應用程式,容器、服務網格、微服務、不可變基礎設施和宣告性api實現了這個方法。

這些技術使鬆散耦合的系統具備彈性伸縮能力、可管理性和可觀測性。結合健壯的自動化技術,使得工程師可以最小的工作量進行頻繁且可**的迭代。

使用者的需求越來越多,應用程式也變得越來越複雜。使用者期望需求可以得到快速響應、增加創新性功能和零停機時間。

雲原生關注速度和敏捷性,可以讓業務系統從「開發出業務功能」演變為「加速業務速度和增長」的戰略轉型**。

這是一些實施了這些技術的公司。考慮一下他們已經實現的速度、敏捷性和可伸縮性。

公司生產實踐

netflix

在生產中提供600多種服務。每天部署一百次。

uber

在生產中有1,000多種服務。每週部署數千次。

擁有3,000多種生產服務。每天部署1,000次

雲原生的速度和敏捷性來自多種因素。

首先是雲基礎設施,圖中顯示的另外五個基礎支柱也為雲原生系統提供了支撐。

雲原生系統充分利用了雲服務模型。

雲原生系統旨在在動態、虛擬化雲環境中蓬勃發展,廣泛使用平台即服務(paas)計算設施和託管服務。

他們將基礎設施視為一次性的:只需幾分鐘即可配置,並通過自動化按需調整大小、縮放、移動或銷毀。

人們習慣以「寵物與牲畜」來闡述devops理念。

在寵物服務模型中,服務例項被認作是寵物,每個寵物都有乙個獨特的名字,例如宙斯,戰神,哈德斯,波塞冬和雅典娜。他們「獨特,並得到刻意的關注,當他們生病時,你會讓他們恢復健康」。你可以通過增大它們的體型來擴大規模,當有寵物生病時,每個人都會關注到。

寵物伺服器的示例包括大型機,單獨的伺服器,負載平衡器和防火牆,資料庫系統等。

牲畜模型信奉不可變基礎設施: 服務例項不會被修復也不會被修改,如果乙個伺服器掛了或需要更新,則通過自動化手動將其銷毀並提供新的服務例項。

雲原生系統採用牲畜服務模型。隨著基礎設施伸縮而持續執行,與它們所執行的計算機無關。

ref

什麼是雲原生?

雲原生從字面意思上來看可以分成雲和原生兩個部分。雲是和本地相對的,傳統的應用必須跑在本地伺服器上,現在流行的應用都跑在雲端,雲包含了iaas,paas和saas。原生就是土生土長的意思,我們在開始設計應用的時候就考慮到應用將來是執行雲環境裡面的,要充分利用雲資源的優點,比如 雲服務的彈性和分布式優勢...

什麼是雲原生Cloud Native

2010年5月,wso2的cto paul premantle在部落格中首次提出了雲原生 cloud native 的概念。2013年,netflix的雲架構師adrian cockcroft在yow會議上介紹了netflix基於cloud native的成功應用實踐。同在2013年,pivotal...

什麼是雲原生架構

本文簡要介紹了雲原生架構的定義和個人對雲原生架構的理解。個人認為,雲原生架構應該包括兩大部分 雲原生平台和雲原生應用。從業務角度看,雲原生是一種針對it資源的按需付費的商業模式 從技術角度看,雲原生分兩大部分,一部分是遵循微服務化和容器化原則的雲原生應用,另乙個部分是用於構建和執行雲原生應用的雲原生...