精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

十分鐘理解微服務、容器和 Kubernetes

運維
什么是微服務?你應該使用微服務嗎?微服務與容器和 Kubernetes 有什么關系?如果這些事情在您的日常生活中不斷出現,并且您需要在 10 分鐘內進行概述,那么這篇博文適合您。

什么是微服務?

從根本上講,微服務只是一個運行在服務器或虛擬計算實例上并響應網絡請求的計算機程序。

這與典型的 Rails/Django/Node.js 應用程序有何不同?它根本上沒有什么不同。事實上,您可能會發現您的組織中已經部署了十幾個微服務。沒有任何新的神奇技術使您的應用程序有資格稱為微服務。微服務不是由它的構建方式來定義的,而是由它如何變成更通用的系統或解決方案來定義的。

那么是如何使服務成為微服務呢?一般來說,微服務的范圍更窄,專注于做好較小的任務。讓我們通過看一個例子來進一步探索。

微服務示例:亞馬遜產品列表

讓我們檢查在 Amazon 上為您提供此產品頁面的系統。它包含幾個信息塊,可能是從不同的數據庫中檢索到的:

  • 產品描述,包括價格、標題、照片等。
  • 推薦項目,即其他人購買的類似書籍。
  • 與此項目相關的贊助商列表。
  • 關于本書作者的信息。
  • 顧客評論。
  • 您自己在亞馬遜商店中瀏覽其他商品的歷史記錄。

如果您要快速編寫用于此列表的代碼,那么簡單的方法將如下所示:

當用戶的請求來自瀏覽器時,它將由 Web 應用程序(Linux 或 Windows 進程)提供服務。通常,被調用的應用程序代碼片段稱為請求處理程序。處理程序內部的邏輯將依次多次調用數據庫,獲取呈現頁面所需的信息并將其拼接在一起,然后呈現返回給用戶的網頁。很簡單吧?事實上,許多 Ruby on Rails 書籍都有類似這樣的教程和示例。那么,你可能會問,為什么要把事情復雜化?

想象一下隨著應用程序的增長和越來越多的工程師參與其中會發生什么。上面例子中的推薦引擎是由一小群程序員和數據科學家維護的。有幾十個不同的團隊負責渲染該頁面的某些組件。這些團隊中的每一個通常都希望獲得以下自由:

  • 更改他們的數據庫架構。
  • 快速且頻繁地將他們的代碼發布到生產環境中。
  • 使用他們選擇的編程語言或數據存儲等開發工具。
  • 在計算資源和開發人員生產力之間做出自己的權衡。
  • 偏好維護/監控其功能。

可以想象,隨著時間的推移,讓團隊就發布 Web 商店應用程序的新版本的所有內容達成一致將變得更加困難。

解決方案是將組件拆分為更小的、獨立的服務(也就是微服務)。

升級流程變得更小、更笨。它基本上是一個代理,它簡單地將傳入的頁面請求分解為幾個專門的請求,并將它們轉發給相應的微服務,這些微服務現在是他們自己的進程并在其他地方運行?!皯梦⒎铡被旧鲜菍iT服務返回的數據的聚合器。您甚至可以完全擺脫它并將該工作卸載到用戶的設備上,讓此代碼在瀏覽器中作為單頁 JavaScript 應用程序運行。

其他微服務現在被分離出來,每個開發微服務的開發團隊都可以:

  • 隨心所欲地部署他們的服務,而不會干擾其他團隊。
  • 以他們認為合適的方式擴展他們的服務。例如,使用他們選擇的 AWS 實例類型,或者可能在專用硬件上運行。
  • 擁有自己特定于其服務的監控、備份和災難恢復。

什么是容器?

從技術上講,容器只是一個從可執行文件產生的進程,運行在 Linux 機器上,它有一些限制,例如:

  • 容器不允許“看到”所有文件系統,它只能訪問其中的指定部分。
  • 一個容器不允許使用所有的 CPU 或 RAM。
  • 容器在如何使用網絡方面受到限制。

從歷史上看,現代操作系統總是對進程施加限制,例如每個 Linux 進程都以系統用戶的權限運行,但是容器化技術引入了更多可能的限制并使其更加靈活。

基本上,任何 Linux 可執行文件都可以受到限制,即可以“容器化”。

大多數情況下,當人們說“容器”時,他們不僅僅指的是 Linux 進程,還指的是可執行文件的打包和存儲方式。

類似的工具Docker允許開發人員獲取他們的可執行文件及其依賴項,以及他們想要的任何其他文件,并將它們全部打包成一個文件。這項技術與 tarball 之類的存檔沒有太大區別。Docker 還允許包含一些額外的指令和配置來運行這個打包的可執行文件。通常這些文件,通常稱為“容器鏡像”,也稱為容器。

但為了簡單起見,請記?。?

  • 一個容器就是一個運行受限制的linux進程
  • 容器鏡像是可執行進程的依賴和配置打包

容器鏡像是自給自足的。它們將在任何 Linux 機器上運行,因此容器化使得將代碼從開發人員的機器復制(部署)到任何環境變得更加容易。

微服務和容器有什么區別?

我們剛剛了解到,容器只是一種打包、部署和運行 Linux 程序/進程的方法。您可以將一個巨大的單體應用程序作為容器,也可以擁有一群完全不使用容器的微服務。

容器是一種有用的資源分配和共享技術。這是 DevOps 人們感到興奮的事情。微服務是一種軟件設計架構。這是開發人員感到興奮的事情。

它們是相關的,但不需要彼此。您可以將單體應用部署為容器,也可以擁有不受限制的、非容器化的微服務。

什么時候使用微服務?

微服務背后的想法并不新鮮。幾十年來,軟件架構師一直致力于將單體應用程序分解為可重用的組件。

微服務的好處

微服務的好處很多,包括:

  • 更簡單的自動化測試;
  • 快速靈活的部署模式;
  • 更強彈性擴縮容。

采用微服務的另一個好處是能夠為工作選擇最佳工具。應用程序的某些部分可以從 C++ 的速度中受益,而其他部分可以從更高級別語言(例如 Python 或 JavaScript)的生產力提高中受益。

微服務的缺點

微服務的缺點包括:

  • 需要更仔細的規劃;
  • 更高的研發投入;
  • 過度設計的誘惑。

如果應用程序和開發團隊足夠小并且工作量不具有挑戰性,則通常無需投入額外的工程資源來解決您尚未解決的問題并使用微服務。但是,如果您開始看到微服務的利大于弊,這里有一些具體的設計注意事項:

  • 計算和存儲分離。隨著您對 CPU 能力和存儲需求的增長,這些資源具有非常不同的擴展成本和特性。從一開始就不必依賴本地存儲,這將使您能夠相對輕松地適應未來的工作負載。這既適用于文件系統等簡單的存儲形式,也適用于數據庫等更復雜的解決方案。
  • 異步處理。通過添加越來越多的相互調用的子進程或對象來逐步構建應用程序的傳統方法隨著工作負載的增長而停止工作,并且應用程序本身必須跨多臺機器甚至數據中心擴展。將需要圍繞事件驅動模型重新構建應用程序。這意味著發送事件(而不是等待結果)而不是調用函數并同步等待結果。
  • 擁抱消息總線。這是必須實現異步處理模型的直接后果。隨著您的單體應用程序被分解為事件處理程序和事件發射器,就需要一個健壯、高性能和靈活的消息總線。有多種選擇,選擇取決于應用程序規模和復雜性。對于一個簡單的用例,像 Redis 這樣的東西就可以做到。如果您需要您的應用程序真正是云原生的并自行擴展和縮減,您可能需要能夠處理來自多個事件源的事件:從 Kafka 等流管道到基礎設施,甚至監控事件。
  • API 版本控制。由于您的微服務將使用彼此的 API 通過總線相互通信,因此設計用于保持向后兼容性的架構將是至關重要的。只需部署一個微服務的最新版本,開發人員就不應該要求其他人升級他們的代碼。這將是向整體方法向后兼容的一步,開發團隊必須在永遠支持舊 API 和保持更高的開發速度之間達成合理的妥協。這也意味著 API 設計成為一項重要的技能。頻繁的破壞性 API 更改是團隊無法高效開發復雜微服務的原因之一。
  • 重新考慮您的安全性。許多開發人員沒有意識到這一點,但遷移到微服務為更好的安全模型創造了機會。由于每個微服務都是一個專門的進程,因此最好只允許它訪問所需的資源。這樣,僅一個微服務中的漏洞就不會將系統的其余部分暴露給攻擊者。這與大型單體形成對比,后者傾向于以更高的特權(每個人都需要的超集)運行,并且可能導致更多的違規行為。

Kubernetes 與微服務有什么關系?

Kubernetes太復雜了,無法在此詳細描述,但值得對其進行概述,因為很多人在有關微服務的對話中都會提到它。

嚴格來說,Kubernetes(又名 K8s)的主要好處是通過跨多個進程高效共享計算資源來提高基礎設施利用率。Kubernetes 是動態分配計算資源以滿足需求的大師。這允許組織避免為他們不使用的計算資源付費。但是,K8s 的一些附帶好處使向微服務的過渡變得更加容易。

當您將單體應用程序分解為單獨的、松散耦合的微服務時,您的團隊將獲得更多的自主權和自由度。但是,在與微服務必須運行的基礎設施進行交互時,它們仍然必須密切合作。

您必須解決以下問題:

  • 預測每個服務需要多少計算資源;
  • 這些要求在負載下如何變化;
  • 如何劃分基礎設施分區并將它們劃分到微服務之間;
  • 實施資源限制。

Kubernetes 非常優雅地解決了這些問題,并提供了一個通用框架來描述、檢查和推理基礎設施資源的共享和利用。這就是為什么采用 Kubernetes 作為微服務重新架構的一部分是一個好主意。

然而,Kubernetes 是一項需要學習的復雜技術,而且更難管理。如果可以,您應該利用云提供商提供的托管 Kubernetes 服務。但是,對于需要跨多個云提供商和企業數據中心運行自己的 Kubernetes 集群的公司來說,這并不總是可行的。

結論

總結一下:

  • 容器只是具有應用受限制的 Linux 進程。限制的示例包括允許進程使用多少 CPU 或內存。Docker 之類的工具允許開發人員將他們的可執行文件與依賴項和附加配置打包在一起。這些包被稱為 鏡像,并且經常且容易混淆地也被稱為容器。
  • 微服務并不新鮮。這是一種舊的軟件設計模式,由于互聯網公司的規模不斷擴大,它越來越受歡迎。微服務不一定要容器化。同樣,單體應用程序可以是微服務。
  • 小項目不應該回避整體設計。它為較小的團隊提供更高的生產力。
  • Kubernetes 是由多個微服務組成的復雜應用程序的絕佳平臺。
  • Kubernetes 也是一個復雜的系統,學習曲線陡峭,管理成本非常高。
責任編輯:龐桂玉 來源: 運維派
相關推薦

2019-04-01 14:59:56

負載均衡服務器網絡

2016-01-04 11:18:00

KubernetesKubernetes概容器技術

2020-12-17 06:48:21

SQLkafkaMySQL

2016-06-13 14:07:50

Java動態代理

2019-09-16 09:14:51

2020-09-27 14:41:37

C語言編程語言計算機

2024-06-19 09:58:29

2022-06-16 07:31:41

Web組件封裝HTML 標簽

2021-09-07 09:40:20

Spark大數據引擎

2023-04-12 11:18:51

甘特圖前端

2024-05-13 09:28:43

Flink SQL大數據

2015-09-06 09:22:24

框架搭建快速高效app

2012-07-10 01:22:32

PythonPython教程

2023-11-30 10:21:48

虛擬列表虛擬列表工具庫

2024-03-04 15:19:52

Python編程內建函數

2020-11-26 14:05:39

C ++運算符數據

2022-03-01 10:45:38

Redis服務器數據

2022-08-26 09:01:07

CSSFlex 布局

2023-07-15 18:26:51

LinuxABI

2009-10-09 14:45:29

VB程序
點贊
收藏

51CTO技術棧公眾號

成人黄色短视频在线观看| 亚洲人午夜精品| 欧美无砖专区免费| 亚洲 欧美 精品| 日韩精品一级二级| 久久久国产一区二区三区| 亚洲天堂小视频| 伊人久久视频| 亚洲精选免费视频| 久久婷婷国产综合尤物精品| 岳乳丰满一区二区三区| 黄色精品网站| 日韩中文字幕视频在线观看| 久久人妻少妇嫩草av无码专区| 国产91在线播放精品| 亚洲一区在线免费观看| 一本色道久久综合亚洲二区三区| 色欲久久久天天天综合网 | 日韩伦理在线免费观看| 国产网站在线播放| 成人丝袜高跟foot| 国产在线日韩在线| 日韩不卡在线播放| 午夜精品剧场| 色噜噜狠狠狠综合曰曰曰| 日韩无码精品一区二区| 国产精品一站二站| 欧美在线综合视频| 欧美黄色一级片视频| 国内在线免费视频| 亚洲精选视频在线| 在线日韩av永久免费观看| 国产精品视频一区二区久久| 99久久精品免费精品国产| 91在线视频一区| 久久久久亚洲视频| 亚洲专区一区| 国产69精品久久久久久| 久久亚洲成人av| 夜间精品视频| www.色综合| 亚洲aaa视频| 久久99高清| 精品亚洲一区二区三区四区五区| 丰满少妇xbxb毛片日本| 欧美一区一区| 日韩欧美国产一区二区在线播放 | 成人精品国产| 欧美性三三影院| 天天插天天操天天射| 日本综合久久| 欧美在线不卡视频| 国产又大又黄又粗的视频| 韩国成人动漫| 91黄色免费版| 黄色成人免费看| 国产精品久久久久久吹潮| 欧美写真视频网站| 91人人澡人人爽人人精品| 91大神在线观看线路一区| 欧日韩精品视频| 亚洲一级免费在线观看| 日韩精品一级毛片在线播放| 在线综合视频播放| 亚洲精品在线网址| 97se亚洲国产一区二区三区| 亚洲精品成人av| 精品久久久久久中文字幕人妻最新| 日本午夜精品| 国产一区二区三区视频| 最新黄色av网址| 欧美va天堂在线| 久久久亚洲国产| 久久亚洲精品石原莉奈| 视频一区二区三区入口| 国产一区二区在线免费| 国产黄色一区二区| 99精品欧美一区二区三区小说 | 一级做a爰片毛片| 蜜臀91精品国产高清在线观看| 亚洲午夜女主播在线直播| 精品手机在线视频| 欧美在线网站| 91av在线精品| 亚洲无码精品在线观看| 国产91在线观看丝袜| 久久香蕉综合色| 1024国产在线| 精品成人av一区| 男女爽爽爽视频| 人人九九精品视频| 日韩精品中文字幕有码专区| www.99re6| av不卡在线看| 国产欧美日韩综合精品| 亚洲欧美另类在线观看| 国产精品精品国产色婷婷| 久久一区二区三区四区五区| 久久久电影一区二区三区| 九九99久久| 女女色综合影院| 午夜精品福利一区二区三区av | 日韩视频二区| 国产精品无av码在线观看| 黄色一级片黄色| 韩国三级在线观看久| 亚洲欧美日韩成人高清在线一区| 久久视频这里有精品| 日日夜夜一区| 国产午夜精品久久久| 欧美xxxooo| 久久人人97超碰国产公开结果| 亚洲free性xxxx护士白浆| 欧美色图另类| 亚洲国产va精品久久久不卡综合| 在线观看亚洲色图| 日韩人体视频| 欧美激情在线一区| 亚洲视频在线免费播放| 99精品国产热久久91蜜凸| 青青视频免费在线观看| 国产精品原创视频| 精品性高朝久久久久久久| 欧美日韩激情在线观看| 麻豆91精品91久久久的内涵| 免费影院在线观看一区| free性欧美16hd| 欧美一二三区在线| 欧美巨胸大乳hitomi| 免费欧美日韩| 免费亚洲精品视频| 国产乱人伦精品一区二区| 免费又黄又爽又色的视频| 久久裸体视频| 国产一区二区免费在线观看| 欧洲不卡av| 欧美性高清videossexo| 野花社区视频在线观看| 国产一区二区三区四区三区四 | 在线观看精品国产| 国产成都精品91一区二区三| 精品国产三级a∨在线| 国产成人午夜性a一级毛片| 亚洲免费福利视频| 一级片中文字幕| 99这里只有久久精品视频| www.夜夜爱| 白白在线精品| 国模视频一区二区三区| 日本韩国免费观看| 亚洲一区免费在线观看| 国产女人18毛片水真多18| 精品999网站| 国产精品视频500部| 超免费在线视频| 日韩av在线导航| 韩国av中文字幕| 久久久99精品免费观看不卡| 国产成人无码av在线播放dvd| 欧美精选一区二区三区| 国产欧美日韩中文字幕在线| 黄色免费在线观看| 日韩欧美一区二区视频| 欧美日韩免费做爰视频| 成人黄页毛片网站| 99精品人妻少妇一区二区| 啪啪亚洲精品| 国产在线拍揄自揄视频不卡99| 顶级网黄在线播放| 亚洲国产精品999| 国产一区二区三区精品久久久| 欧美一区二区视频在线观看2020| 亚洲一区影院| 91麻豆精品国产综合久久久 | 欧美精品aaaa| jlzzjlzz亚洲女人| 亚洲自拍小视频| www.九色在线| 一区二区亚洲欧洲国产日韩| 97av免费视频| 亚洲高清在线视频| 精品欧美一区二区久久久| 美女一区二区三区| 日本福利视频网站| 琪琪久久久久日韩精品| 国产精品福利片| 免费毛片在线看片免费丝瓜视频| 日韩精品中文字幕有码专区| 国产又大又黄又爽| 亚洲成人动漫在线观看| 呻吟揉丰满对白91乃国产区| 国产99久久久国产精品潘金| 欧美自拍小视频| 欧美私人啪啪vps| 欧美下载看逼逼| 在线精品自拍| 国产精品偷伦视频免费观看国产 | 国产精品久久999| 中日韩高清电影网| 亚洲视频axxx| 日本美女一级片| 欧美日本乱大交xxxxx| 日本在线视频中文字幕| 国产精品私房写真福利视频| 欧美日韩一区二区三区四区五区六区| 久久婷婷av| 国产亚洲黄色片| 国产精品国产三级国产在线观看| 久久久久高清| 亚洲网址在线观看| 国产精品久久久999| 92久久精品| 久久精品视频在线| 国产免费av在线| 日韩高清中文字幕| 国产成人精品无码高潮| 欧美吞精做爰啪啪高潮| 久久午夜免费视频| 亚洲综合一二区| 午夜国产福利视频| 久久久久久久久久久久久女国产乱| 亚洲欧美日韩中文字幕在线观看| 免费观看一级特黄欧美大片| 国产精品国产亚洲精品看不卡| 希岛爱理av一区二区三区| 欧美一区激情视频在线观看| 老汉色老汉首页av亚洲| 痴汉一区二区三区| 欧美a级大片在线| 成人欧美在线观看| 青青青国产精品| 国产精品美女久久久久av超清| 亚洲精品中文字幕| 欧美在线不卡区| 美女搞黄视频在线观看| 国内精品久久久久久| 日本成人不卡| 欧美福利视频网站| 成人女同在线观看| 欧美精品福利在线| 日本一本在线免费福利| 久久99国产精品自在自在app| 快射视频在线观看| 自拍偷拍亚洲一区| porn视频在线观看| 中文字幕精品视频| 1区2区3区在线观看| 色琪琪综合男人的天堂aⅴ视频| 韩国福利在线| 中文字幕少妇一区二区三区| www.成人.com| www国产精品com| 免费av不卡| 欧美另类交人妖| 97天天综合网| 国产成人在线一区二区| 99热播精品免费| 国产综合视频在线观看| 国产日韩在线观看视频| 97伦理在线四区| 老牛影视av一区二区在线观看| 久久99久久精品国产| 妖精视频一区二区三区| 日韩资源av在线| 欧美激情偷拍自拍| 国产内射老熟女aaaa| 日韩一区二区久久| 日韩精品免费播放| 久久成人免费电影| 免费观看黄网站| 99久久精品国产毛片| 五月天精品在线| 亚洲日本乱码在线观看| 久久精品99国产精| 色999日韩国产欧美一区二区| 中文字幕在线观看免费| 日韩欧美一区二区久久婷婷| 性插视频在线观看| 中文字幕日韩av综合精品| 中文字幕在线观看播放| 欧美性做爰毛片| 四虎精品永久免费| 国产欧美一区二区三区不卡高清| 深爱激情综合网| 亚洲黄色网址在线观看| 亚洲精品日韩久久| 美女网站色免费| 成人不卡免费av| 久久久久久久久福利| 亚洲综合丁香婷婷六月香| 日日夜夜狠狠操| 精品国一区二区三区| 国产在线三区| 欧美贵妇videos办公室| 日产精品一区| 古典武侠综合av第一页| 青青草成人影院| 国产特级淫片高清视频| 久久成人综合网| 久久精品国产亚洲AV熟女| 亚洲欧美日韩在线播放| 欧美brazzers| 亚洲白虎美女被爆操| av在线资源站| 97超碰国产精品女人人人爽| 高清久久一区| 日本高清一区| 亚洲美女一区| 亚洲精品久久久久久| 国产欧美日韩在线| 日本网站免费观看| 欧美一区二区三区影视| 国产粉嫩一区二区三区在线观看| 欧美激情女人20p| 99亚洲男女激情在线观看| 欧美人与物videos另类| 影音先锋一区| 中文字幕第六页| 亚洲欧洲在线观看av| 久久久精品视频网站| 亚洲成avwww人| 超鹏97在线| 成人妇女淫片aaaa视频| 奇米影视亚洲| 一区二区三区入口| 久久精品一区二区三区不卡| 国产尤物在线视频| 精品处破学生在线二十三| 超碰在线无需免费| 成人av番号网| 色爱综合网欧美| 在线观看的毛片| 国产日产欧美精品一区二区三区| www.伊人久久| 亚洲精品天天看| free性m.freesex欧美| 国产日韩欧美二区| 亚洲人成人一区二区三区| 美女伦理水蜜桃4| 亚洲国产精品久久一线不卡| 精品久久无码中文字幕| 久久视频在线视频| 玖玖玖视频精品| 国产高清不卡无码视频| 国产精品一级片在线观看| 国产67194| 精品国产区一区| 国产高清中文字幕在线| 操人视频欧美| 99精品国产在热久久| 国产福利短视频| 91国内精品野花午夜精品| 国产色a在线| 成人信息集中地欧美| 欧美日韩调教| 欧美xxxx×黑人性爽| 黑人巨大精品欧美一区二区免费| 亚洲av片在线观看| 国产99视频在线观看| 成人免费电影网址| 欧美一级特黄aaa| 一区二区激情视频| 天天干在线观看| 国产精品成人va在线观看| 成人羞羞视频播放网站| 午夜免费一级片| 亚洲国产aⅴ成人精品无吗| 日韩av成人| 国产精品影院在线观看| 欧美日韩99| 亚洲一区二区观看| 在线视频你懂得一区二区三区| 18视频免费网址在线观看| 亚洲最大福利网站| 亚洲精品精选| 日韩福利在线视频| 日韩三级中文字幕| 人人草在线视频| 亚洲综合欧美日韩| 丁香婷婷综合五月| 黄色一级视频免费看| 久久九九亚洲综合| 秋霞在线一区| 午夜一级免费视频| 亚洲成精国产精品女| 国产乱子伦三级在线播放| 亚洲一区二区在线| 国产精品免费看| 放荡的美妇在线播放| 日韩精品极品毛片系列视频| 国产黄色精品| 日本韩国欧美在线观看| 中文字幕一区二区三区四区| 天天干,夜夜爽| 成人激情视频免费在线| 久久精品成人| 久久精品第一页| 日韩亚洲精品视频| 日韩理论电影中文字幕| 潘金莲一级淫片aaaaaaa|