精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

日本丰满少妇裸体自慰| 亚洲一区二区不卡视频| 一级片视频在线观看| av中文一区| 欧美一级片免费看| 国产又黄又大又粗视频| 日本三级视频在线观看| 国产精品1区2区| 日本精品免费观看| 国产精品成人免费观看| 免费黄色成人| 精品欧美一区二区三区精品久久 | 欧美一区不卡| 亚洲国产精品久久久久| 中文字幕亚洲欧洲| 在线观看爽视频| 亚洲另类在线制服丝袜| 秋霞在线观看一区二区三区| 成人高潮片免费视频| 首页亚洲欧美制服丝腿| 欧美激情在线观看| 国产小视频你懂的| 久操成人av| 亚洲成人1234| 在线播放黄色av| 日本中文字幕一区二区| 黑人精品xxx一区一二区| 在线视频一二三区| 电影在线一区| 久久久亚洲高清| 精品国产91亚洲一区二区三区www| 国产裸体永久免费无遮挡| 欧美亚洲一级| 97在线精品国自产拍中文| 黄色录像一级片| 成人精品久久| 国产亚洲一级高清| 日本黄色网址大全| 六月丁香久久丫| 欧美成人激情免费网| 亚洲一二三av| 欧美日韩精品一区二区三区视频| 狠狠操狠狠色综合网| 中文字幕日韩精品无码内射| 黄色成年人视频在线观看| 国产精品乱子久久久久| 青娱乐一区二区| 男人天堂网在线观看| 99精品偷自拍| 精品欧美一区二区久久久伦| 黄色一级大片在线免费看国产一 | 欲求不满的岳中文字幕| www.久久东京| 精品国产免费视频| 美女扒开腿免费视频| 色妞ww精品视频7777| 欧美一级视频精品观看| 久久久久无码精品| 日韩欧美中文字幕在线视频 | 国产成人avxxxxx在线看 | 国产日本精品| 性色av香蕉一区二区| 久草国产精品视频| 国产模特精品视频久久久久| 欧美性受xxxx白人性爽| 国产婷婷色一区二区在线观看| 亚洲黄色高清| 国产99久久精品一区二区| 久操视频在线免费观看| 蜜臀av一区二区| 亚洲自拍偷拍色图| 国产91绿帽单男绿奴| 99riav久久精品riav| 欧美aaaaa喷水| av电影在线观看| 亚洲欧美综合网| 欧美性潮喷xxxxx免费视频看| 爱搞国产精品| 在线观看国产日韩| 激情在线观看视频| 欧洲vs亚洲vs国产| 在线成人免费网站| 午夜少妇久久久久久久久| 亚洲视频狠狠| 国产精品av电影| 国产又粗又黄又爽| 99这里只有精品| 日韩欧美一区二区视频在线播放 | 91精品国产高清91久久久久久| 国产suv精品一区| 亚洲欧美激情在线视频| 啪啪一区二区三区| 国产精品主播| 91中文字幕在线| 男人天堂网在线| 亚洲精品欧美综合四区| 日本中文字幕片| 91亚洲精品在看在线观看高清| 亚洲福利在线看| 九一在线免费观看| 国产手机视频一区二区| 国产在线拍揄自揄视频不卡99| 风流少妇一区二区三区91| 久久精品亚洲精品国产欧美kt∨ | 黄色片在线观看免费| 最新国产精品久久久| 日韩免费在线视频| www.日本在线观看| 欧美国产精品专区| 成人午夜免费在线| 国产麻豆一区二区三区| 亚洲女人被黑人巨大进入| 午夜免费激情视频| 美女国产一区二区三区| 精品国产91亚洲一区二区三区www| 蜜芽在线免费观看| 色综合久久综合网欧美综合网 | 91在线视频免费观看| 亚洲一卡二卡三卡| 成人激情综合| 亚洲国产欧美自拍| 青青操视频在线播放| 秋霞影院一区二区| 蜜桃麻豆91| 91黄页在线观看| 欧美一区二区三区在线视频| 日韩免费成人av| 天堂午夜影视日韩欧美一区二区| 国产九色精品| 国产精品69xx| 精品少妇一区二区三区在线视频| 免费高清在线观看电视| 青草av.久久免费一区| 欧美成人一区二区在线| 成年人视频免费在线播放| 欧美一级欧美一级在线播放| 午夜成人亚洲理伦片在线观看| 日日夜夜精品视频免费| 欧美极品一区二区| 中文字幕 在线观看| 亚洲第一网中文字幕| 久久在线视频精品| 国产福利不卡视频| 久久亚洲a v| 成人线上播放| 国产综合在线看| 免费观看的毛片| 亚洲图片有声小说| 超碰caoprom| 亚洲精品孕妇| 免费av在线一区二区| 在线能看的av网址| 亚洲人高潮女人毛茸茸| 成人一二三四区| 国产日产欧美一区二区视频| 亚洲五月天综合| 日韩理论电影大全| 91在线中文字幕| av电影在线地址| 日韩激情视频在线| 日韩综合在线观看| 国产精品色眯眯| 亚洲天堂av一区二区三区| 一个色综合网| 国产 高清 精品 在线 a| 暧暧视频在线免费观看| 精品亚洲一区二区三区在线播放| 一级黄色在线视频| 国产精品第一页第二页第三页| 日本中文字幕二区| 欧美天堂亚洲电影院在线观看 | 欧洲s码亚洲m码精品一区| 三级在线观看| 欧美日韩国产高清一区二区 | 国产精品美女www| 91啦中文在线| 日韩视频不卡中文| 亚洲男人的天堂在线视频| 久久这里只有精品6| 亚洲欧美国产中文| 亚洲视频综合| 天天爽天天狠久久久| 国产日本亚洲| 欧美亚洲另类在线| 免费网站免费进入在线| 精品处破学生在线二十三| 欧美一级淫片免费视频黄| 日韩理论片网站| 欧美深性狂猛ⅹxxx深喉| 男女视频一区二区| 丰满的少妇愉情hd高清果冻传媒 | 中文字幕日韩av综合精品| av无码精品一区二区三区宅噜噜| 亚洲va韩国va欧美va| 1024手机在线观看你懂的| 国产91精品一区二区麻豆亚洲| 青青草国产精品视频| 成人短片线上看| 国产精品对白刺激久久久| 成人性生活av| 色综合色综合久久综合频道88| 日本福利午夜视频在线| 日韩天堂在线观看| 亚洲精品毛片一区二区三区| 亚洲国产综合视频在线观看| 91社区视频在线观看| 成人爱爱电影网址| 日本一二区免费| 日韩综合一区二区| 人妻夜夜添夜夜无码av| 91精品国产自产在线观看永久∴| 欧美不卡三区| 操欧美女人视频| 成人啪啪免费看| 成人a在线观看高清电影| 久久久亚洲精选| 黄色免费在线看| 中文字幕日韩专区| 日本亚洲一区| 日韩国产精品亚洲а∨天堂免| 国产偷拍一区二区| 欧美日韩精品综合在线| 麻豆成人免费视频| 午夜一区二区三区在线观看| 成人在线观看免费完整| 国产嫩草影院久久久久| 人妻无码一区二区三区| 成人激情午夜影院| 成人一区二区三区仙踪林| 国模娜娜一区二区三区| 欧美在线aaa| 奇米影视7777精品一区二区| 欧美日韩亚洲一| 99riav1国产精品视频| 精品无码国产一区二区三区av| 欧美日韩18| 亚洲 欧美 综合 另类 中字| 欧美伊人久久| 超碰超碰超碰超碰超碰| 亚洲国产日韩欧美在线| 亚洲第一页在线视频| 国产电影一区二区在线观看| 亚洲一卡二卡三卡| 97精品国产一区二区三区| 亚洲精品成人自拍| 日韩精品一区二区三区免费观影| 婷婷久久青草热一区二区| 欧美肉体xxxx裸体137大胆| 欧洲高清一区二区| 欧美色图在线播放| 亚洲一区三区| 99久久99久久精品国产片桃花| 一区一区视频| 亚洲a在线视频| 国产制服91一区二区三区制服| 欧美片第1页综合| 国产美女主播在线播放| 国产日韩1区| av免费中文字幕| 久热成人在线视频| www.亚洲自拍| 成人精品一区二区三区四区| 久久久老熟女一区二区三区91| 99久久99久久免费精品蜜臀| 亚洲精品视频久久久| 中文字幕精品三区| 91传媒免费观看| 亚洲一级电影视频| 久久久久久不卡| 91麻豆精品国产91| 黄色av一区二区三区| 亚洲色图美腿丝袜| 欧美激情免费| 午夜免费日韩视频| 欧美色片在线观看| 亚洲精品免费网站| 日韩av网站在线免费观看| 日本午夜精品一区二区| 97精品国产福利一区二区三区| 国产一区二区片| 久久久久国产精品一区三寸| 中文字幕有码av| 高清久久久久久| 日韩中文字幕有码| 一区二区三区在线影院| av中文在线播放| 欧美久久久久免费| 熟妇人妻av无码一区二区三区| 国产一区二区三区欧美| 四虎影视国产在线视频| 51色欧美片视频在线观看| 色8久久久久| 久久99国产精品99久久| 欧美好骚综合网| 91猫先生在线| 国产一区二区视频在线| 最新中文字幕视频| 亚洲品质自拍视频| 国产成人综合欧美精品久久| 欧美一区二区三区性视频| 青草久久伊人| 欧美激情免费看| 岛国精品在线| 久久精品日产第一区二区三区乱码 | av不卡在线看| 红桃视频一区二区三区免费| 久久久国产精华| 91av在线免费视频| 欧美一区二区三区日韩| 国产大学生校花援交在线播放| 欧美精品久久一区二区| 亚洲狼人在线| 日韩精品大片| 久久不射网站| 午夜不卡久久精品无码免费| 亚洲精品日日夜夜| 在线观看国产精品入口男同| 日韩精品在线免费观看| 欧美性爽视频| 5g国产欧美日韩视频| 国产精品福利在线观看播放| 日韩有码免费视频| 91美女片黄在线| 日韩av男人天堂| 亚洲第一天堂无码专区| 日本性爱视频在线观看| 91免费看国产| 午夜片欧美伦| 在线观看国产福利| 国产精品视频在线看| 久久久久久久久黄色| 日韩av网址在线| 白白色在线观看| 加勒比在线一区二区三区观看| 国产综合自拍| www.四虎在线| 亚洲国产一二三| 黄色aaa大片| 91av视频导航| 婷婷激情久久| 国产亚洲精品网站| 久久精品欧美一区二区三区不卡| 毛片毛片女人毛片毛片| 国产婷婷97碰碰久久人人蜜臀| 天堂av在线网| 欧美人与物videos另类| 亚洲综合日本| 中文字幕网站在线观看| 欧美亚洲一区三区| 97在线观看免费观看高清| 国产精品久久久久高潮| 欧美xxxxx视频| 亚洲一二区在线观看| 亚洲综合网站在线观看| 狠狠躁夜夜躁av无码中文幕| 欧美激情精品久久久久| 日韩av黄色在线| 国产福利视频在线播放| 国产精品色哟哟网站| 国产精品国产三级国产普通话对白| 欧美成人免费全部| 国产精品对白| 激情综合网婷婷| 国产精品久久久久一区| 国产成人三级在线播放| 欧美丰满片xxx777| 丝袜久久网站| www亚洲成人| 一区二区三区**美女毛片| 欧性猛交ⅹxxx乱大交| 浅井舞香一区二区| 色综合久久网| 亚洲av永久无码精品| 91精品福利视频| 成人在线播放| 欧美激情国产日韩| 国产一区二区在线看| 日本午夜视频在线观看| 日韩在线免费视频| 极品尤物一区| 在线免费视频一区| 亚洲国产精品一区二区久久恐怖片| 免费黄色在线视频网站| 91牛牛免费视频| 亚洲综合激情| 国精品无码一区二区三区| 日韩成人激情视频| 欧美电影在线观看网站| 国产 日韩 欧美在线| 日本一区二区三区久久久久久久久不| 国产毛片在线视频| 热99精品只有里视频精品| 婷婷亚洲图片| 亚洲最大成人网站| 日韩免费一区二区| 日本黄色一区| 国产男女免费视频| 亚洲人妖av一区二区| 免费a在线观看| 国产高清在线一区|