日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當前位置:首頁 > 科技  > 軟件

基于Kubernetes的微服務架構,你學會了嗎?

來源: 責編: 時間:2024-02-01 12:50:28 286觀看
導讀2017年,這一年在容器技術發展史上具有重要的分水嶺意義,標志著“后微服務時代”的開始。這一年,發生了幾件重大事件,徹底改變了容器管理領域的格局。首先是 CoreOS,一直以來與 Docker 競爭的 RKT 容器技術的領頭羊,宣布放棄

2017年,這一年在容器技術發展史上具有重要的分水嶺意義,標志著“后微服務時代”的開始。這一年,發生了幾件重大事件,徹底改變了容器管理領域的格局。75P28資訊網——每日最新資訊28at.com

首先是 CoreOS,一直以來與 Docker 競爭的 RKT 容器技術的領頭羊,宣布放棄其容器管理系統 Fleet,轉而支持 Kubernetes。接著,容器管理行業的領頭羊 Rancher Labs 也放棄了自家多年開發的 Cattle 系統,采納“All-in-Kubernetes”的策略,從此 Rancher 2.0 版本起只支持 Kubernetes。75P28資訊網——每日最新資訊28at.com

同年,Kubernetes 的主要對手 Apache Mesos 宣布了與 Kubernetes 的集成計劃,“Kubernetes on Mesos”,這標志著他們從競爭對手轉變為支持者,讓 Kubernetes 能夠與 Mesos 的其他頂級框架(例如 HDFS、Spark 和 Chronos 等)實現資源的動態共享和隔離。75P28資訊網——每日最新資訊28at.com

此外,2017年10月,Docker 的母公司,也是 Kubernetes 最大的競爭對手之一,宣布 Docker 將同時支持 Swarm 和 Kubernetes,這在事實上承認了 Kubernetes 的領導地位。75P28資訊網——每日最新資訊28at.com

這些事件標志著長達三至四年的容器技術競爭戰爭,主要圍繞 Docker Swarm、Apache Mesos 和 Kubernetes,最終以 Kubernetes 的勝利告終。Kubernetes 的崛起不僅是容器技術發展的一個重要里程碑,也預示著軟件架構發展新紀元的到來。75P28資訊網——每日最新資訊28at.com

需求場景

75P28資訊網——每日最新資訊28at.com

在采用了基于 Spring Cloud 的微服務架構之后,小書店 Fenix's Bookstore(虛擬) 成功地應對了伸縮性、獨立部署、運維管理等方面的挑戰,以及產品經理提出的日益增長的復雜業務需求。然而,對于團隊中的開發者、設計師和架構師來說,工作并沒有變得更加輕松。微服務所涉及的新技術術語,如配置中心、服務發現、網關、熔斷、負載均衡等,對新手來說學習曲線陡峭。而從產品的角度看,Spring Cloud 的各種組件,如 Config、Eureka、Zuul、Hystrix、Ribbon、Feign 等,也構成了產品編譯后代碼的主要部分。75P28資訊網——每日最新資訊28at.com

微服務架構選擇在應用層面解決分布式問題,而不是在基礎設施層面,主要是因為軟件的應用服務比硬件基礎設施更加靈活,而后者難以跟上前者的步伐。但是,隨著 Kubernetes 在容器編排管理方面的統一,這些技術性的底層問題開始在基礎設施層面找到了廣泛認可的解決方案。因此,Fenix's Bookstore 開始了它在“后微服務時代”的又一次架構升級,此次升級主要集中在兩個目標上。75P28資訊網——每日最新資訊28at.com

75P28資訊網——每日最新資訊28at.com

Fenix's Bookstore 的微服務架構升級主要圍繞兩個核心目標進行。第一個目標是減少非業務功能代碼的占比。在這家書店的系統中,用戶服務(Account)、商品服務(Warehouse)和交易服務(Payment)是承擔實際業務邏輯的核心模塊。而認證授權服務(Security)則同時涉及技術和業務層面,配置中心(Configuration)、網關(Gateway)和服務注冊中心(Registry)則完全是技術性質的組件。目的是盡可能地消除這些純技術組件,以及那些附屬于其他業務模塊的技術性功能。75P28資訊網——每日最新資訊28at.com

第二個目標是在盡量不改變原有代碼的情況下完成遷移。依托于 Spring Framework 4 中的 Conditional Bean 等聲明式編程特性,現代 Java 技術組件越來越傾向于聲明式(Declarative Programming)而非命令式編程(Imperative Programming)。這樣的編程風格允許開發者從目標出發描述編碼意圖,而不是圍繞具體的技術實現過程,從而減少代碼與技術實現的耦合。如果需要更換技術實現,只需調整配置聲明即可。75P28資訊網——每日最新資訊28at.com

從升級的角度看,如果僅以 Java 代碼來衡量,這次遷移到 Kubernetes 后的項目與之前基于 Spring Cloud 的版本在代碼層面上沒有任何區別,每一行 Java 代碼都保持不變。但實際上,區別在于 Kubernetes 實現中直接刪除了配置中心和服務注冊中心等工程,在其他工程的 pom.xml 文件中也移除了像 Eureka、Ribbon、Config 等組件的依賴。取而代之的是引入了一系列以 YAML 配置文件為基礎的 Skaffold 和 Kubernetes 資源描述。這些資源描述文件將動態構建出 DNS 服務器、服務負載均衡器等虛擬化基礎設施,替代了原有應用層面的技術組件。升級后的應用架構如下圖所示:75P28資訊網——每日最新資訊28at.com

圖片圖片75P28資訊網——每日最新資訊28at.com

75P28資訊網——每日最新資訊28at.com

技術組件

Fenix's Bookstore 采用基于 Kubernetes 的微服務架構,并采用 Spring Cloud Kubernetes 做了適配,其中主要的技術組件包括以下幾種。75P28資訊網——每日最新資訊28at.com

在 Fenix's Bookstore 的微服務架構中,為了實現容器環境的感知,我們使用了Spring Cloud Kubernetes,它集成了 Fabric8 的 Kubernetes Client。但是,Spring Cloud Kubernetes 版本 1.1.2 中使用的 Fabric8 Kubernetes Client 版本是 4.4.1,這個版本根據 Fabric8 提供的兼容性列表,僅支持到 Kubernetes 1.14。盡管在 Kubernetes 1.16 上也能運行,但在 1.18 版本上就無法正確識別 Api-Server。因此,在 Maven 項目中添加依賴時,需要手動排除舊版本,并引入更新的版本(在這個項目中使用的是 4.10.1)。75P28資訊網——每日最新資訊28at.com

配置管理方面,項目利用 Kubernetes 的 ConfigMap 來進行配置管理,并通過 Spring Cloud Kubernetes Config 自動地將 ConfigMap 的內容注入到 Spring 的配置文件中,實現動態更新。服務發現是通過 Kubernetes 的 Service 實現的,Spring Cloud Kubernetes Discovery 能自動將 HTTP 服務請求轉換為完全限定域名(FQDN)。負載均衡方面,則直接利用 Kubernetes Service 的內置負載均衡功能(即 DNS 負載均衡),因此不再需要像 Ribbon 這樣的客戶端負載均衡組件。從 Spring Cloud Kubernetes 1.1.2 開始,Ribbon 的適配支持已被移除,且暫時沒有對 Spring Cloud LoadBalancer 這一替代品提供適配。75P28資訊網——每日最新資訊28at.com

至于服務網關,雖然保留了 Zuul,但沒有采用 Kubernetes 的 Ingress 來替代。這里有兩個主要考慮因素:首先,Ingress Controller 并非 Kubernetes 的內置組件,有多種可選方案(例如 KONG、Nginx、Haproxy 等),且需要獨立安裝。為了保持演示項目的環境簡單,我選擇不使用 Ingress;其次,考慮到 Fenix's Bookstore 的前端項目存放在網關中,即使移除了 Zuul,仍然需要保持一個前端項目的存在。因此,移除 Zuul 并不能進一步減少項目數量,這減弱了移除 Zuul 的必要性75P28資訊網——每日最新資訊28at.com

在 Fenix's Bookstore 的微服務架構更新中,服務熔斷功能仍然由 Hystrix 實現。由于 Kubernetes 本身不提供細致的服務治理能力,如熔斷、流量控制和監控等,我們計劃在后續基于 Istio 的服務網格架構中解決這些問題。在認證授權方面,我們繼續使用 Spring Security OAuth 2.0。雖然 Kubernetes 的 RBAC(基于角色的訪問控制)能夠處理服務層面的訪問控制問題,但 Spring Security 跨越了業務和技術的界限,其認證授權模塊仍然負責前端用戶的認證和授權,這是與業務直接相關的部分。75P28資訊網——每日最新資訊28at.com

它是基于 Apache 2.0 協議授權的。遵守這一許可協議的條件下,你可以自由地對代碼進行修改和重新發布,甚至用于商業目的。但是,你需要遵守以下要求:署名在原始代碼及其衍生代碼中保留原作者的署名和代碼來源信息;保留許可證在原始代碼及其衍生代碼中保留 Apache 2.0 協議文件。75P28資訊網——每日最新資訊28at.com

本文鏈接:http://m.www897cc.com/showinfo-26-70440-0.html基于Kubernetes的微服務架構,你學會了嗎?

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: “微軟墳場”上線!近50年砍掉163個項目,有的光榮退休,有的換皮重生!

下一篇: 用通俗的話講講熔斷和服務降級

標簽:
  • 熱門焦點
  • 一加Ace2 Pro真機揭曉 鈦空灰配色質感拉滿

    終于,在經過了幾波預熱之后,一加Ace2 Pro的外觀真機圖在網上出現了。還是博主數碼閑聊站曝光的,這次的外觀設計還是延續了一加11的方案,只是細節上有了調整,例如新加入了鈦空灰
  • vivo TWS Air開箱體驗:真輕 臻好聽

    在vivo S15系列新機的發布會上,vivo的最新款真無線藍牙耳機vivo TWS Air也一同發布,本次就這款耳機新品給大家帶來一個簡單的分享。外包裝盒上,vivo TWS Air保持了vivo自家產
  • 跑分安卓第一!Redmi K60至尊版8月發布!盧偉冰:目標年度性能之王

    8月5日消息,Redmi K60至尊版將于8月發布,在此前舉行的戰略發布會上,官方該機將搭載搭載天璣9200+處理器,安兔兔V10跑分超177萬分,是目前安卓陣營最高的分數
  • 量化指標是與非:挽救被量化指標扼殺的技術團隊

    作者 | 劉新翠整理 | 徐杰承本文整理自快狗打車技術總監劉新翠在WOT2023大會上的主題分享,更多精彩內容及現場PPT,請關注51CTO技術棧公眾號,發消息【WOT2023PPT】即可直接領取
  • 阿里大調整

    來源:產品劉有媒體報道稱,近期淘寶天貓集團啟動了近年來最大的人力制度改革,涉及員工績效、層級體系等多個核心事項,目前已形成一個初步的“征求意見版”:1、取消P序列
  • 東方甄選單飛:有些鳥注定是關不住的

    作者:彭寬鴻來源:華爾街科技眼‍‍‍‍‍‍‍‍‍‍東方甄選創始人俞敏洪帶隊的“7天甘肅行”直播活動已在近日順利收官。成立后一
  • 8月見!小米MIX Fold 3獲得3C認證:支持67W快充

    這段時間以來,包括三星、一加、榮耀等等有不少品牌旗下的最新折疊屏旗艦都得到了不少爆料,而小米新一代折疊屏旗艦——小米MIX Fold 3此前也屢屢被傳
  • OPPO K11樣張首曝:千元機影像“卷”得真不錯!

    一直以來,OPPO K系列機型都保持著較為均衡的產品體驗,歷來都是2K價位的明星機型,去年推出的OPPO K10和OPPO K10 Pro兩款機型憑借各自的出色配置,堪稱有
  • 北京:科技教育體驗基地開始登記

      北京“科技館之城”科技教育體驗基地登記和認證工作日前啟動。首批北京科技教育體驗基地擬于2023年全國科普日期間掛牌,后續還將開展常態化登記。  北京科技教育體驗基
Top 日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不
国产精品久久久久aaaa| 欧美精品日韩www.p站| 亚洲欧美在线一区| 久久久久久网址| 免费亚洲电影在线| 欧美日韩一区成人| 国产麻豆9l精品三级站| 伊人夜夜躁av伊人久久| 日韩视频免费观看高清在线视频| 在线视频一区观看| 久久精品国产久精国产思思| 欧美黑人在线观看| 国产精品一二三| 亚洲高清免费| 亚洲一区二区三区四区五区黄| 久久久国产亚洲精品| 欧美精品久久天天躁| 国产农村妇女精品| 亚洲人成网站777色婷婷| 亚洲专区一二三| 奶水喷射视频一区| 国产精品视频在线观看| 亚洲激情影视| 欧美在线视频二区| 欧美日韩激情网| 国产在线播放一区二区三区| 99国产欧美久久久精品| 久久精品国产第一区二区三区最新章节 | 91久久精品国产91性色tv| 日韩视频在线观看国产| 久久激情网站| 欧美色中文字幕| 在线观看精品一区| 亚洲综合国产| 欧美国产极速在线| 国产亚洲人成a一在线v站| 99一区二区| 欧美成年人视频网站| 国产欧美一区二区白浆黑人| 日韩视频在线观看| 久久综合激情| 国产日韩欧美在线播放| 中文日韩欧美| 欧美高清免费| 精品91免费| 午夜精品在线观看| 欧美日韩性视频在线| 亚洲欧洲另类| 久久亚洲一区二区三区四区| 国产麻豆日韩| 亚洲综合成人在线| 欧美日韩国产成人在线免费| 亚洲国产高清一区| 久久久久久自在自线| 国产日韩久久| 亚洲网站视频| 欧美日韩国产色综合一二三四| 亚洲国产视频一区二区| 久久久国产精品一区二区中文| 国产精品一区在线观看| 在线视频亚洲一区| 欧美久久久久久蜜桃| 在线成人激情| 久久美女性网| 国产性色一区二区| 午夜精品美女久久久久av福利| 欧美日韩在线另类| 亚洲免费观看高清完整版在线观看| 麻豆成人综合网| 一区二区自拍| 久久蜜臀精品av| 狠狠爱综合网| 久久久亚洲国产天美传媒修理工| 国产一区二区三区在线观看精品| 新狼窝色av性久久久久久| 国产精品人人做人人爽人人添| 亚洲一区二区三区视频播放| 欧美亚男人的天堂| 亚洲一区二区三区激情| 国产精品久久久久久久app| 中文日韩在线| 国产精品高清在线| 亚洲自拍啪啪| 国产乱码精品| 久久高清国产| 狠狠做深爱婷婷久久综合一区| 久久久久久久999精品视频| 激情av一区| 久久综合伊人77777| 精品成人a区在线观看| 乱中年女人伦av一区二区| 在线电影一区| 欧美丰满高潮xxxx喷水动漫| 亚洲日本免费电影| 欧美日韩精品一区二区三区| 亚洲色图制服丝袜| 国产精品视频一二三| 欧美一区国产一区| 黄色成人在线免费| 欧美不卡在线| 99国内精品| 国产麻豆视频精品| 久久久久国产一区二区三区四区| 亚洲第一区在线| 欧美日韩国产区| 亚洲欧美变态国产另类| 国产一区欧美| 免费成人黄色片| 99视频在线精品国自产拍免费观看 | 亚洲第一在线视频| 欧美久久视频| 亚洲自拍偷拍麻豆| 韩国在线一区| 欧美国产欧美亚洲国产日韩mv天天看完整| 亚洲免费精品| 国产精品免费看| 久久只精品国产| 一区二区免费在线观看| 国产日韩亚洲| 欧美大片一区二区| 亚洲一区二区精品在线观看| 国产综合自拍| 欧美久久电影| 久久精品1区| 99精品国产在热久久| 国产欧美在线观看| 欧美精品二区| 欧美在线影院| 亚洲理伦在线| 国产日韩一区二区三区在线播放 | 国产日韩欧美制服另类| 欧美激情1区2区| 亚洲欧美国产精品桃花| 雨宫琴音一区二区在线| 欧美日韩亚洲高清| 久久久久久久欧美精品| aa日韩免费精品视频一| 国产亚洲欧美另类中文| 欧美精品亚洲二区| 久久成人综合网| 99亚洲一区二区| 国产在线乱码一区二区三区| 欧美日韩国产在线播放网站| 欧美在线免费观看视频| 99视频精品在线| 狠狠入ady亚洲精品经典电影| 欧美日韩另类国产亚洲欧美一级| 久久久精品网| 亚洲自拍偷拍色片视频| 亚洲欧洲日夜超级视频| 国产日韩综合一区二区性色av| 欧美激情亚洲视频| 久久精品视频网| 亚洲一二三区在线| 91久久综合亚洲鲁鲁五月天| 国产午夜精品视频| 欧美午夜视频网站| 欧美成人自拍视频| 久久国产欧美精品| 亚洲一级一区| 亚洲另类一区二区| 精品9999| 国产精品网曝门| 中国女人久久久| 黄色成人在线免费| 国产精品视频午夜| 欧美日韩ab| 免费在线看成人av| 久久久av毛片精品| 亚洲欧美久久久| 一区二区三区视频在线| 亚洲欧洲精品一区二区三区不卡 | 欧美精品一区二区三区视频| 久久婷婷影院| 欧美在线影院| 亚洲影院高清在线| 99精品国产在热久久| 亚洲国产精品va在线看黑人动漫| 国产真实乱偷精品视频免| 国产精品一区2区| 国产精品国产三级国产aⅴ浪潮| 欧美精品一区二区三区一线天视频 | 久久亚洲不卡| 久久国内精品自在自线400部| 亚洲一区二区三区激情| 一本色道久久综合亚洲精品高清 | 欧美三日本三级三级在线播放| 欧美大片在线观看一区| 久久综合网hezyo| 久久免费黄色| 久久久久久久999精品视频| 久久www成人_看片免费不卡| 亚洲女人天堂av| 亚洲一区二区在线视频| 亚洲图片自拍偷拍| 亚洲一区二区三区四区视频| 亚洲小说春色综合另类电影| 一区二区激情小说| 一区二区三区精品视频| 99国内精品久久| 中文日韩在线视频| 亚洲午夜免费福利视频| 亚洲一区二区四区| 亚洲欧美制服另类日韩|