成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

聊聊 Go 語言與云原生技術

云計算 云原生
云原生軟件是高度分布式的,必須在不斷變化的環境中運行,并且本身也在不斷變化的應用程序。

??想了解更多關于開源的內容,請訪問:??

??51CTO 開源基礎軟件社區??

??https://ost.51cto.com??

何為云原生

云原生(Cloud Native)概念是由Pivotal的Matt Stine在2013年首次提出的。

初探云原生,總給人一種模棱兩可,不知所云的感覺。但實際上,云原生有著官方的定義:

根據 云原生計算基金會 (CNCF,著名的 Linux 基金會的一個子基金會)的說法:

云原生技術有利于各組織在公有云、私有云和混合云等新型動態環境中,構建和運行可彈性擴展的應用。云原生的代表技術包括容器、服務網格、微服務、不可變基礎設施和聲明式 API。

這些技術能夠構建容錯性好、易于管理和便于觀察的松耦合系統。結合可靠的自動化手段,云原生技術使工程師能夠輕松地對系統作出頻繁和可預測的重大變更。

這里我們精煉一下這個定義。

定義: 云原生軟件是高度分布式的,必須在不斷變化的環境中運行,并且本身也在不斷變化的應用程序。

也就是說,云原生技術在面對環境的不確定性、需求的不斷變化下,它們是可擴展的。

云原生的起源

這一切的根本原因可能都是來自網絡發展帶給的壓力。

  1. 早期的時候,1950 年代后期大型機計算機的引入。當時,每個程序和數據塊都存儲在一臺巨型機器中,用戶可以通過愚蠢的終端訪問,而沒有自己的計算能力。所有的邏輯和所有數據都作為一個大的快樂整體生活在一起。
  2. 隨著廉價網絡連接的 PC 的到來,一切都在 1980 年代發生了變化。與愚蠢的終端不同,PC 可以自己進行一些計算,從而可以將某些應用程序的邏輯卸載到它們上。這種新的多層體系結構(分開的演示邏輯,業務邏輯和數據(圖 1-1))首次可以將網絡應用程序的組件進行修改或替換為獨立于其他的網絡應用程序的組件。
  3. 在 1990 年代,萬維網的普及和隨后的“互聯網”淘金熱將世界介紹給軟件作為服務(SaaS)。整個行業都是建立在 SaaS 模型上的,推動了更復雜和渴望資源的應用程序的開發,這些應用程序反過來又更加努力地開發,維護和部署。突然間,經典的多層建筑已經不夠了。作為回應,業務邏輯開始分解為可以獨立開發,維護和部署的子組件,并迎來了微服務時代。
  4. 2006 年,亞馬遜推出了 Amazon Web Services(AWS),其中包括 Elastic Compute Cloud(EC2)服務。盡管 AWS 不是作為服務(IAAS)提供的第一個基礎架構,但它徹底改變了數據存儲和計算資源的按需可用性,從而使云計算以及快速擴展的能力 - 促進了群眾的大規模遷移資源進入”云”。

云原生軟件的設計是為了預測故障并保持穩定,即使它所運行的基礎設施正在經歷故障或正在發生其他變化。

云原生目前已經包括了 DevOps(Development 和 Operations 的組合)、持續交付( Continuous Delivery,CD)、微服務( MicroServices )、敏捷基礎設施( Agile Infrastructure )和十二要素( The Twelve-Factor App )等幾大主題。

云原生特性

云原生應用程序的設計和構建是為了利用云提供的規模(scale),彈性(resiliency),適用性(resiliency)和靈活性(flexibility)。

如今復雜應用程序的特點(用戶期望連續創新以及無與倫比的響應能力)使業務系統更具戰略性和越來越靈活。云原生就是要快速響應,同時還保持敏捷。

云原生應用的好處

云原生應用(Native cloud applications,NCAs)是為云計算體系結構設計的程序。他們有很多好處:

  • 獨立性:他們的架構使得可以彼此獨立地構建云原生應用。這意味著您還可以單獨管理和部署它們。
  • 彈性:精心設計的云原生應用即使在基礎架構中斷也能夠生存和在線。
  • 基于標準的:對于互操作性和工作負載可移植性,云原生應用服務通常基于開源和標準技術。這有助于減少供應商的鎖定,并增加可移植性。
  • 業務敏捷性:云原生應用可在整個網絡上啟用靈活的部署選項,并且比傳統應用程序還小,這使得它們更易于開發,部署和迭代。
  • 自動化:云原生應用使用 DevOps 自動化功能,并啟用定期發布的軟件更改的連續交付和部署。此外,開發人員可以使用諸如 Blue-green deployment 和 Canary Deployment 之類的方法來改進應用程序,而不會破壞用戶體驗。
  • 零停機時間:由于諸如 Kubernetes 之類的容器編排,您可以通過基本零停機時間部署軟件更新。

Go 在云原生時代的優勢

Go 云原生開發有著天然的優勢,云原生系統需要可擴展、耦合、彈性可管理。Go 的設計就是為云原生時代構建的語言,簡單高效 、快速編譯、支持現代網絡和多核計算、支持高并發、內存安全,幫助用戶專注于解決問題而不是受限于語言的復雜性。

比如以下有名的應用全都是用 Go 實現:

#云原生征文# 聊聊 Go 語言與云原生技術-開源基礎軟件社區

時至今日,Go 已經成為云原生開發的通用語言,從 Docker 到 Harbor,從 Kubernetes 到 Consul,從 InfluxDB 到 CockroachDB 等大部分是用 Go 編寫的。而且每天都有更多的項目出現。

總結

總而言之,在傳統的應用系統開發過程中,軟件開發商喜歡聚焦在業務系統,專注于系統如何開發、如何閉源成一個獨立的整體系統。

云原生技術的存在無非是為了能夠利用“云”(數量)的好處,同時彌補其缺點(缺乏可靠性)。Go 語言很好地兼顧了開發效率和運行速度,不僅提供了高性能的運行時,也降低了大型項目的開發難度。

Go 語言發布至今已經有十余年,與云原生共同發展,有著大量工具和技術支持,熟練掌握 Go 語言之后再學習這些云原生工具,可能會有別樣的體會。

最后,學習和了解 Go 與云原生技術,提升知識面,幫助我們更加能抓住行業的機會,時不我待。

參考鏈接:

??想了解更多關于開源的內容,請訪問:??

??51CTO 開源基礎軟件社區??

??https://ost.51cto.com??。

責任編輯:jianghua 來源: 鴻蒙社區
相關推薦

2024-03-19 08:15:09

云原生云計算容器

2022-10-24 20:25:40

云原生SpringJava

2021-02-05 08:42:21

云原生系統方式

2022-05-23 11:03:53

云原生技術DockerIstio

2021-07-13 06:44:04

Go語言數組

2023-01-26 00:18:53

云原生數據庫云資源

2023-03-21 07:57:37

Go語言設計模式

2020-12-01 17:44:15

華為云Go語言云原生

2023-01-31 08:48:49

Go語言文件

2021-03-28 20:58:25

Go語言線程

2021-04-29 09:02:44

語言Go 處理

2020-07-16 08:05:15

JavaGo

2025-06-04 10:08:00

Go開發云原生

2021-05-07 10:42:10

云計算云原生數據中臺

2022-04-06 08:19:13

Go語言切片

2018-09-20 21:09:06

云原生CNBPS靈雀云

2022-05-31 10:11:55

金融行業云原生眾邦銀行

2023-12-27 18:46:05

云原生容器技術

2023-02-10 08:59:42

業務技術核心

2022-07-04 08:03:08

Go壓縮打包
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 91中文视频 | 国产精品色婷婷久久58 | 在线观看av网站永久 | 国产高清精品一区二区三区 | 亚洲网在线| 国产精品3区 | www久久国产 | 91精品一区二区三区久久久久久 | 久久久久国产一区二区三区 | 国产精品区二区三区日本 | 亚洲精品视频一区二区三区 | 亚洲一区在线免费观看 | 国产成人精品免费 | 91精品久久久久久久久99蜜臂 | 国产精品区一区二区三 | 久久免费电影 | 欧美日韩国产中文字幕 | 欧美日韩专区 | 日韩在线观看 | 日韩精品一区二区三区视频播放 | 日韩av成人在线 | 日韩色在线 | 亚洲天堂二区 | 中文字幕欧美一区 | 男人亚洲天堂 | 韩日免费视频 | 91精品久久久久久久久中文字幕 | 中文字幕亚洲一区 | 久久91| 亚洲精品自在在线观看 | 特级丰满少妇一级aaaa爱毛片 | 日韩国产中文字幕 | 免费在线观看黄视频 | 日韩免费视频一区二区 | 精品视频网 | 日韩精品无码一区二区三区 | 日本午夜视频 | 91av在线免费观看 | japan25hdxxxx日本 做a的各种视频 | 国产98色在线 | 日韩 | 亚洲成人一区 |