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

微服務架構中緩存模式

存儲 存儲軟件
有許多方法可以配置系統中的緩存,緩沖應該被放在系統的哪個層上?根據以往成功經驗,系統中您應該只在一個地方使用緩存。

 在微服務世界中,每個人都使用緩存,緩存無處不在。緩存可以提高性能,減少后端負載,或者減少down機時間。有許多方法可以配置系統中的緩存,緩沖應該被放在系統的哪個層上?根據以往成功經驗,系統中您應該只在一個地方使用緩存。不應該同時在多個層中組合模式和緩存,例如同樣的內容在HTTP層和應用程序級別同時做緩存。這種方法可能導致更多的緩存失效問題,并使您的系統更容易出錯,且難于調試。

如果您在一個特定的層上使用緩存,那么您可以選擇使用哪種模式。最保守的方法是老式的客戶機-服務器(或云)模式,這個問題的正確答案不止一個。您可以將緩存放在每個服務中,或者作為一個完全獨立的緩存服務器。您還可以將它放在每個服務的前面,甚至作為屬于服務的sidecar容器等等。本文下面,讓我們總結一下您在微服務世界多種方式的緩存體系結構。

嵌入式緩存

最簡單的緩存模式是嵌入式緩存。

 

微服務架構中緩存模式

 

嵌入式緩存

在上圖中,流程如下:

1.請求進入負載平衡器。

2.負載均衡器將請求轉發給應用程序服務之一。

3.應用程序服務接收請求,并檢查是否相同的請求已經執行(并存儲在緩存)◦

如果是,然后返回緩存數據。反之,則執行業務操作,并把結果數據存儲在緩存中,并返回結果數據。

業務操作可以是任何值得緩存的內容。例如,執行計算、查詢數據庫或調用外部web服務等。

這種緩存邏輯非常簡單,我們可以使用內置的數據結構或一些緩存庫(如Guava cache)為其快速編寫代碼。我們還可以將緩存放在應用程序層中,并使用大多數web框架提供的緩存功能。例如,對于Spring,添加緩存層只需要向方法添加@Cacheable注釋。

嵌入式緩存方法有一個嚴重的問題。假設有一個向我們的系統發出的請求,它第一次被轉發到頂部的應用程序服務A。然后,同樣的請求出現,但這一次負載平衡器將其轉發給底部的應用程序服務B。這種情況下,我們收到了兩次相同的請求,但是必須執行兩次業務邏輯,因為圖中的兩個緩存是分別完成的。為了處理這樣的問題,可以使用嵌入分布式緩存。

嵌入分布式緩存

 

微服務架構中緩存模式

 

嵌入式分布式緩存仍然是嵌入式緩存的模式;但是,這一次我們將使用Hazelcast(Hazelcast 是由Hazelcast公司開發和維護的開源產品,可以為基于jvm環境運行的各種應用提供分布式集群和分布式緩存服務)而不是默認的非分布式緩存庫。從現在開始,所有緩存(嵌入到所有應用程序中)形成一個分布式緩存集群。因為Hazelcast是用Java編寫的,所以您可以將它與Spring一起使用;

您需要做的就是添加以下CacheManager配置。

 

微服務架構中緩存模式

 

通過這幾行代碼,我們讓Spring為它提供的所有緩存功能使用Hazelcast。

使用嵌入式緩存(分布式和非分布式)很簡單,因為它不需要任何額外的配置或部署。而且,您總是可以獲得低延遲的數據傳輸,因為緩存在物理上運行在相同的JVM中。稍后我們將更仔細地研究這個解決方案的優缺點。

下面讓我們介紹另一個完全不同的緩存模式,客戶機-服務器。

客戶端/服務器式緩存

 

微服務架構中緩存模式

 

此時,圖中所示流程如下:

1.請求進入負載均衡組件并被轉發到應用程序服務

2.應用程序使用緩存客戶機連接到緩存服務器

3.如果沒有找到值,則執行通常的業務邏輯,緩存值并返回響應

該體系結構與經典的數據庫體系結構相似。我們有一個中心服務器(或者更準確地說是一組服務器),應用程序連接到該服務器。如果我們將客戶機-服務器模式與嵌入式緩存進行比較,主要有兩個區別:

  • 首先,緩存服務器在我們的體系結構中是一個單獨的單元,這意味著我們可以單獨管理它(向上/向下伸縮、備份、安全)。然而,這也意味著它通常需要單獨的項目事務處工作(甚至單獨的項目事務處團隊)。
  • 第二個區別是應用程序使用緩存客戶端庫與緩存通信,這意味著我們不再局限于基于jvm的語言。有一個定義良好的協議,服務器部分的編程語言可以與客戶端部分不同。這實際上是許多緩存解決方案(如Redis或Memcached)僅為其部署提供這種模式的原因之一。

我之前提到過,嵌入式緩存和客戶機-服務器緩存的第一個區別是前者是單獨管理的。一個單獨的Ops團隊甚至可以管理它,或者您可以更進一步,將管理部分轉移到云計算中。

云端緩存

 

微服務架構中緩存模式

 

就架構而言,云類似于客戶機-服務器,不同之處在于服務器部分被移到組織之外,由云提供商管理,因此您不必擔心所有的組織問題。

如果您對某個示例感興趣,可以在Hazelcast云平臺上創建一個Hazelcast集群,然后,您可以在這里找到一個完整的客戶機應用程序。

最有趣的部分是Spring配置:

  1. @Bean 
  2. CacheManager cacheManager() { 
  3.  ClientConfig clientConfig = new ClientConfig(); 
  4.  clientConfig.getNetworkConfig().getCloudConfig() 
  5.  .setEnabled(true
  6.  .setDiscoveryToken("KSXFDTi5HXPJGR0wRAjLgKe45tvEEhd"); 
  7.  clientConfig.setGroupConfig(new GroupConfig("test-cluster""b2f9845")); 
  8.  return new HazelcastCacheManager( 
  9.  HazelcastClient.newHazelcastClient(clientConfig)); 

使用客戶機-服務器模式很簡單,使用云模式更簡單。它們都帶來了類似的好處,比如將緩存數據與應用程序分離、獨立管理(向上/向下擴展、備份)以及使用任何編程語言的可能性。然而,有一件事變得更加困難——延遲。對于嵌入式模式,緩存始終與應用程序位于同一臺機器上(甚至在同一JVM中)。然而,當服務器部分被分離時,我們現在需要考慮它的物理位置。最好的選擇是使用相同的本地網絡(或者在云解決方案中使用相同的VPC)。

現在,讓我們轉移到一個新的稍微不尋常的模式,緩存作為一個邊車。

邊車式緩存(Sidecar)

 

微服務架構中緩存模式

 

上面的圖表是特定于Kubernetes的,因為Sidecar模式主要出現在Kubernetes環境中(但不限于)。在Kubernetes中,部署單元稱為POD。這個POD包含一個或多個容器,這些容器總是部署在相同的物理機器上。

通常,一個POD只包含一個容器和應用程序本身。然而,在某些情況下,您不僅可以包含應用程序容器,還可以包含一些提供附加功能的附加容器。這些容器稱為邊車容器。

流程如下:

1.請求到達Kubernetes服務(負載平衡器)并被轉發到其中一個吊艙。

2.請求到達應用程序容器,應用程序使用緩存客戶機連接到緩存容器(從技術上講,緩存服務器總是在localhost上可用)。

這個解決方案混合了嵌入式模式和客戶機-服務器模式。

它類似于嵌入式緩存,因為:

  • 緩存始終與應用程序位于同一臺機器上(低延遲)。
  • 資源池和管理活動在緩存和應用程序之間共享。
  • 緩存集群發現不是問題(它總是在本地主機上可用)。

它也類似于客戶機-服務器模式,因為:

  • 應用程序可以用任何編程語言編寫(它使用緩存客戶端庫進行通信)。
  • 緩存和應用程序有一些隔離。

現在讓我們討論一個完全不同的模式,反向代理。

反向代理緩存

 

微服務架構中緩存模式

 

到目前為止,在前面每個場景中,應用程序都清楚自己使用了緩存。然而,這一次,我們將緩存部分放在應用程序前面,所以流程如下:

1.請求進入負載平衡器。

2.負載均衡器檢查這樣的請求是否已經緩存。

3.如果是,則返回響應,而不將請求轉發給應用程序。

這樣的緩存解決方案是基于協議級別的,所以在大多數情況下,它是基于HTTP的,這有一些好的和壞的含義:

  • 好的方面是,您可以將緩存層指定為配置,因此不需要更改應用程序中的任何代碼。
  • 不好的是,您不能使用任何基于應用程序的代碼來使緩存失效,因此失效必須基于超時(以及標準HTTP TTL、ETag等)。

NGINX提供了成熟的反向代理緩存解決方案;然而,緩存中保存的數據不是分布式的,不是高可用性的,數據存儲在磁盤上。

我們可以對反向代理模式做的一個改進是將HTTP反向代理注入到sidecar中。你可以這樣做:

反向代理邊車

 

微服務架構中緩存模式

 

同樣,當涉及到Sidecar時,該圖僅限于Kubernetes環境。流程如下:

1.請求進入Kubernetes服務(負載平衡器)并被轉發到其中一個pod。

2.在POD中,接收請求的是反向代理緩存容器(而不是應用程序容器)。

3.反向代理緩存容器檢查這樣的請求是否已經緩存。

4.如果是,則發送緩存的響應(甚至不將請求轉發給應用程序容器)。

應用程序容器甚至不知道緩存的存在。考慮一下本文開頭介紹的微服務系統。使用此模式,我們可以查看整個系統并指定(在Kubernetes配置文件中)應該緩存服務2v1和服務1。

前還沒有成熟的HTTP反向代理緩存Sidecar解決方案,然而,我相信它會變得越來越流行,因為一些項目已經在積極地進行一些穩定的實現。

優點和缺點

我們提到了許多可以在微服務系統中使用的緩存模式。

優缺點列表:

 

微服務架構中緩存模式

 

責任編輯:武曉燕 來源: 今日頭條
相關推薦

2021-07-07 07:44:20

微服務Nacos緩存

2022-04-23 16:58:24

微服務微服務架構

2021-07-02 06:54:45

軟件架構模式

2022-08-14 07:04:44

微服務架構設計模式

2022-08-07 22:11:25

微服務架構

2022-08-08 13:55:47

通信設計模式微服務

2023-09-07 23:25:34

微服務服務發現

2023-09-02 20:51:09

微服務業務服務

2022-08-09 12:27:37

API集成微服務

2023-07-28 09:23:24

微服務架構

2024-05-06 11:25:57

微服務架構

2023-01-07 10:17:06

微服務架構模式

2022-07-13 13:34:30

微服務邊車SideCar

2023-09-11 13:29:00

微服務架構

2022-08-12 06:26:54

微服務架構

2024-06-03 00:00:10

微服務Python

2023-11-02 17:52:30

架構模式微服務服務治理

2023-06-09 14:46:36

2022-11-02 08:31:53

BFF架構App

2024-04-11 09:13:17

設計模式開發
點贊
收藏

51CTO技術棧公眾號

黄色小网站在线观看| 国产理论片在线观看| 激情婷婷综合| 欧美一区二区三区免费视频| 日韩精品在线中文字幕| 第一视频专区在线| 国产成人啪免费观看软件| 欧亚精品中文字幕| 欧美在线视频第一页| 日韩理论电影中文字幕| 7777精品伊人久久久大香线蕉 | 久久久久久高清| 老熟妇一区二区三区啪啪| 欧美视频成人| xvideos亚洲人网站| 小毛片在线观看| 日本黄色成人| 色综合天天天天做夜夜夜夜做| 91制片厂免费观看| 9i精品一二三区| 99久久精品99国产精品| 成人在线播放av| 日本精品入口免费视频| 亚洲青色在线| 欧美老女人性生活| 日韩欧美在线视频播放| 国产亚洲一区| 日韩av影院在线观看| 原创真实夫妻啪啪av| 亚洲www免费| 天天爽夜夜爽夜夜爽精品视频| 成人性做爰片免费视频| 亚洲xxxxxx| 国产女人18毛片水真多成人如厕| 国产在线资源一区| 亚洲欧美激情另类| 国产一区二区三区四区在线观看| 国产精品久久久久久久久| 一级片免费网址| 伊人成人在线视频| 欧美富婆性猛交| 青草影院在线观看| 亚洲精品888| 久久精品国产99国产精品澳门| 少妇久久久久久久久久| 夜夜躁狠狠躁日日躁2021日韩| 精品99久久久久久| 久久久老熟女一区二区三区91| 永久免费精品视频| 精品国产第一区二区三区观看体验| 一级做a爱视频| 国产区一区二| 日韩精品自拍偷拍| 不许穿内裤随时挨c调教h苏绵| 日韩av综合| 亚洲成人1234| 先锋资源av在线| 小嫩嫩12欧美| 亚洲一级黄色片| 日韩欧美黄色网址| 午夜激情久久| 久久99精品久久久久久琪琪| 国产亚洲精品码| 亚洲大胆av| 欧洲精品久久久| www.久久视频| 国模大尺度一区二区三区| 亚洲一区二区在线播放| 日本黄色三级视频| 久久久九九九九| 亚洲欧洲日韩综合二区| 成人区精品一区二区不卡| 亚洲制服丝袜av| 成年人视频观看| 日韩在线免费| 欧美一卡2卡3卡4卡| 免费看91视频| 西瓜成人精品人成网站| 在线看福利67194| 精品无码久久久久成人漫画| 狠狠爱成人网| 国产成人精品av| 国产精品国产三级国产aⅴ| 国产99精品在线观看| 精品国产乱码久久久久久郑州公司| 嫩草在线播放| 亚洲美女一区二区三区| 国产白丝袜美女久久久久| 成人不卡视频| 欧美精品一区二区三| 美女被到爽高潮视频| 久久久久久久久丰满| 97视频免费观看| 啪啪小视频网站| 国产精品一区二区91| 欧美18视频| 一色桃子av在线| 色婷婷精品久久二区二区蜜臀av| 亚洲理论中文字幕| 亚洲资源网你懂的| 欧美大片欧美激情性色a∨久久| 亚洲影院在线播放| 国产成人一区在线| 亚洲精品无人区| 黄色在线网站噜噜噜| 精品视频一区 二区 三区| 国产成人精品无码片区在线| 98精品久久久久久久| 66m—66摸成人免费视频| 国产精品老熟女视频一区二区| 99re6这里只有精品视频在线观看| 免费观看中文字幕| 免费观看成人性生生活片| 欧美成人精品二区三区99精品| 欧美性受xxxx黑人| 色系网站成人免费| 亚洲香蕉成视频在线观看| 97在线观看视频免费| 亚洲一区自拍| av噜噜色噜噜久久| sese在线视频| 色综合天天天天做夜夜夜夜做| 妖精视频在线观看| 久久久五月天| 91精品久久久久久久久久| 欧美女优在线| 欧美日韩亚洲国产一区| 亚洲一区二区在线免费| 欧美日韩一视频区二区| 147欧美人体大胆444| 日p在线观看| 欧美日韩精品专区| 五月婷婷婷婷婷| 日韩电影在线观看网站| 欧美日本亚洲| 成人美女大片| 国产偷亚洲偷欧美偷精品| 日本少妇裸体做爰| 国产成人高清在线| 欧美日韩中文字幕在线播放| 99精品视频在线免费播放| 日韩在线视频二区| 亚洲中文字幕在线观看| 中文字幕国产精品一区二区| 免费看黄色一级大片| 国产精品美女久久久久久不卡| 九九热精品视频| 亚洲精品喷潮一区二区三区| 亚洲制服丝袜一区| 97香蕉碰碰人妻国产欧美| 亚洲三级毛片| 欧美二区在线看| 国产精品一区二区av影院萌芽| 亚洲欧美制服综合另类| 男操女视频网站| 国产精品久久久久影院色老大| 国产区二区三区| 国产精品99久久精品| 亚洲va男人天堂| 青春草在线视频| 亚洲国产精品免费| 波多野结衣 久久| 亚洲国产高清在线观看视频| 亚洲美女性囗交| 国产精品扒开腿做爽爽爽软件| 国产午夜精品在线| 欧美va在线观看| 日韩视频免费观看| 欧美一级特黄aaaaaa大片在线观看| 五月综合激情日本mⅴ| 波多野结衣福利| 麻豆精品在线播放| 青青草视频国产| 欧美亚洲tv| 成人国产精品一区| 黄页网站大全在线免费观看| 国产视频精品久久久| 中国老头性行为xxxx| 亚洲精品va在线观看| 国产成人无码一区二区在线观看| 日韩高清一区在线| 久久精品在线免费视频| 欧美偷窥清纯综合图区| 91精品国产综合久久久久久久久| 黄色大片在线| 国产一区二区三区在线观看网站| 国产视频在线一区| 欧美日韩激情视频8区| 91狠狠综合久久久| 91亚洲精品久久久蜜桃网站 | 国产探花在线视频| 成人国产一区二区三区精品| 麻豆一区二区三区视频| 黑丝一区二区三区| 在线视频亚洲自拍| 日韩av中文字幕一区| 91在线视频导航| 在线中文字幕播放| 久国内精品在线| av资源种子在线观看| 亚洲精品在线观| 国产又粗又猛又爽| 色菇凉天天综合网| 日本少妇在线观看| 自拍偷拍国产亚洲| 国产jk精品白丝av在线观看| 成人在线综合网| 亚洲第一区第二区第三区| 久久国产精品99国产| 亚洲爆乳无码精品aaa片蜜桃| 欧美三级美国一级| 精品欧美国产| av日韩在线播放| 成人妇女淫片aaaa视频| 桃色一区二区| 91精品国产成人| 日本一级理论片在线大全| 中文字幕亚洲在线| 免费成人av电影| 亚洲激情久久久| 性一交一乱一乱一视频| 91精品国产色综合久久久蜜香臀| 日韩乱码一区二区三区| 欧美日韩在线视频一区二区| 中文字幕第28页| 尤物视频一区二区| 欧美黑人猛猛猛| 一区免费观看视频| 中文字幕无码日韩专区免费| 欧美极品aⅴ影院| 午夜时刻免费入口| 久久精品在线观看| 深爱五月激情网| 东方aⅴ免费观看久久av| 911av视频| 激情文学综合插| 亚洲自拍第三页| 国产一区在线看| aaa一级黄色片| 国内精品在线播放| 黑人性生活视频| 国产高清在线精品| 波多野结衣三级视频| 国产98色在线|日韩| 中文字幕99页| 成人精品亚洲人成在线| av黄色一级片| 91一区二区在线观看| 亚洲综合网在线观看| 91丨porny丨中文| 亚洲AV无码国产成人久久| 国产午夜亚洲精品理论片色戒| 国产亚洲精品熟女国产成人| 欧美高清在线精品一区| 日本黄区免费视频观看| 亚洲三级在线播放| 丰满少妇高潮久久三区| 亚洲第一福利一区| 国产无套丰满白嫩对白| 在线精品观看国产| 91一区二区视频| 精品欧美久久久| 亚洲aⅴ乱码精品成人区| 亚洲石原莉奈一区二区在线观看| 成年人视频网站在线| 久久国产色av| av资源在线| 国产精品久久久久久久天堂| 99国内精品久久久久| 国产一区不卡在线观看| 欧美理论在线播放| 久久久久久久久网| 午夜一区不卡| 中文字幕第88页| 丁香桃色午夜亚洲一区二区三区| 亚洲做受高潮无遮挡| 国产精品久久99| 精品亚洲永久免费| 欧美优质美女网站| 亚洲经典一区二区| 亚洲色图国产精品| 日本中文字幕中出在线| 国产精品久久久久99| 久久九九精品视频| 欧美另类一区| 国模 一区 二区 三区| 少妇黄色一级片| 成人免费av网站| www.4hu95.com四虎| 亚洲韩国精品一区| 91好色先生tv| 精品无人国产偷自产在线| 黄色网页网址在线免费| 4438全国成人免费| 日本免费精品| 午夜欧美性电影| 亚洲深夜激情| www.久久com| 中文无字幕一区二区三区| 国产主播在线观看| 欧美一区二区三区性视频| 黄色片在线免费观看| 久久久久久亚洲精品不卡| 久久99久久久精品欧美| 乱一区二区三区在线播放| 激情亚洲成人| 欧美日韩理论片| 国产精品午夜电影| 在线观看 亚洲| 亚洲成人aaa| 色a资源在线| 91欧美激情另类亚洲| 不卡日本视频| 无码人妻丰满熟妇区毛片| 成人av网站免费观看| 九九视频在线观看| 欧美精品一二三区| av二区在线| 国产精品成人av性教育| 图片婷婷一区| 亚洲熟妇av日韩熟妇在线| 国产91精品一区二区麻豆网站| 午夜三级在线观看| 精品视频1区2区| 成人在线播放视频| 国产大片精品免费永久看nba| 欧美成人午夜77777| 成人网站免费观看入口| 国产成人精品影视| 91插插插插插插| 日韩一区二区精品| av毛片在线| 亚洲最大av网| 欧美在线日韩| 日本成人在线免费| 中文字幕一区av| 国产视频在线观看免费| 久久成人国产精品| 欧美电影院免费观看| 国产精品一二三在线观看| 国产成都精品91一区二区三| 欧美精品一级片| 欧美r级电影在线观看| 人妖欧美1区| 国产视频一区二区不卡| 99精品视频免费观看| 国产精品无码专区| 色呦呦国产精品| 成年人在线观看视频| 成人www视频在线观看| 亚洲欧洲日韩| 99久久久无码国产精品性波多 | 久久久久久久久久久黄色| 国产亚洲欧美在线精品| 国产一区二区三区视频| 在线不卡一区| 黄色特一级视频| 99久久精品免费观看| 久草视频一区二区| 色婷婷综合久久久久| 久久国产精品美女| 日韩av在线播放不卡| 国产亚洲人成网站| 亚洲一级黄色大片| 欧美乱大交xxxxx另类电影| 精品网站aaa| av五月天在线| 一区二区在线免费观看| 亚洲 另类 春色 国产| 国产精品91在线| 亚洲一本二本| 朝桐光av一区二区三区| 欧美午夜精品久久久久久超碰| 黄网站视频在线观看| 国产欧美精品一区二区三区| 久久久久久久高潮| 日韩成人短视频| 精品亚洲一区二区三区在线观看 | 日韩一级二级| 日韩一级免费看| 久久精品视频一区| av男人天堂av| 日韩美女福利视频| 香蕉久久网站| 欧美色图亚洲激情| 欧美一区二区三区四区高清| 中国色在线日|韩| 一道本在线观看视频| 91小视频在线观看| 国产露脸国语对白在线| 日本精品在线视频 | 亚洲欧洲性图库| 色屁屁草草影院ccyycom| 国产精品偷伦视频免费观看国产| 亚洲一级一区| 一区二区三区影视| 亚洲系列中文字幕| 欧美成人一区在线观看| 国产精品久久久久久久99| 91高清视频免费看|