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

在云端使用 Redis? 以下是你應該知道的十件事

云計算
本文涵蓋了一系列與 Redis 相關的最佳實踐、提示和技巧,包括集群可擴展性、客戶端配置、集成、指標等。

很難大規模操作有狀態的分布式系統,Redis 也不例外。托管數據庫通過承擔大部分繁重工作使生活變得更輕松。但是您仍然需要一個健全的架構并在服務器(Redis)和客戶端(應用程序)上應用最佳實踐。

本文涵蓋了一系列與 Redis 相關的最佳實踐、提示和技巧,包括集群可擴展性、客戶端配置、集成、指標等。雖然我會不時引用Amazon MemoryDB和ElastiCache for Redis,但大多數(如果不是全部) ) 一般適用于 Redis 集群。

無論如何,這并不意味著是一個詳盡的清單。我只是選擇了十,因為它是一個不錯的、有益健康的數字!

讓我們深入了解一下您在擴展 Redis 集群方面有哪些選擇。

1. 可擴展性選項

您可以放大或縮小:

擴展(垂直)- 您可以增加單個節點/實例的容量,例如從Amazon EC2db.r6g.xlarge類型升級到db.r6g.2xlarge
Scaling Out (Horizontal) - 您可以向集群添加更多節點向外擴展的需求可能是由幾個原因驅動的。

如果您需要處理讀取繁重的工作負載,您可以選擇添加更多副本節點。這適用于 Redis 集群設置(如MemoryDB)或非集群主副本模式,例如ElastiCache with cluster mode disabled的情況。

如果您想增加寫入容量,您會發現自己受到主副本模式的限制,應該選擇基于 Redis 集群的設置。您可以增加集群中的分片數量 - 這是因為只有主節點可以接受寫入,并且每個分片只能有一個主節點。

這還具有增加整體高可用性的額外好處。

圖 1:Redis(已禁用集群模式)和 Redis(已啟用集群模式)集群 – ElastiCache for Redis 文檔

2. 擴展集群后,最好使用這些副本!

大多數 Redis 集群客戶端(包括 )的默認行為redis-cli是將所有讀取重定向到主節點。如果您添加了只讀副本來擴展讀取流量,它們將處于空閑狀態!

您需要切換到READONLY模式以確保副本處理所有讀取請求,而不僅僅是被動參與者。確保正確配置您的 Redis 客戶端 - 這將因客戶端和編程語言而異。

例如,在Go Redis 客戶端中,您可以設置ReadOnly為true:

client := redis.NewClusterClient(
&redis.ClusterOptions{
Addrs: []string{clusterEndpoint},
ReadOnly: true,
//..other options
})

為了進一步優化,您還可以使用RouteByLatency或RouteRandomly,這兩個都自動開啟ReadOnly模式。

您可以參考Java 客戶端(例如 Lettuce)的工作原理。

3. 使用只讀副本時要注意一致性特征

您的應用程序有可能從副本中讀取過時的數據——這就是最終一致性。由于主副本節點復制是異步的,因此您發送到主節點的寫入器可能尚未反映在只讀副本中。當您擁有大量只讀副本(尤其是跨多個可用區)時,可能會出現這種情況

如果這對您的用例來說是不可接受的,那么您也必須求助于使用主節點進行讀取。

MemoryDB 或 ElastiCache for Redis 中的ReplicationLag 指標可用于檢查副本在應用來自主節點的更改方面落后多長時間(以秒為單位)。

那么強一致性呢?

在這種情況下MemoryDB,來自主節點的讀取是強一致的。這是因為客戶端應用程序僅在寫入(到主節點)寫入持久多可用區事務日志后才會收到成功的寫入確認。

4. 請記住,您可以影響密鑰在 Redis 集群中的分布方式

Redis 沒有使用一致性哈希(像許多其他分布式數據庫一樣),而是使用哈希槽的概念。總共有16384槽,為集群中的每個主節點分配一定范圍的哈希槽,每個鍵屬于特定的哈希槽(從而分配給特定節點)。如果鍵屬于不同的哈希槽,則在 Redis 集群上執行的多鍵操作將無法進行。

但是,您并非完全受集群的支配!可以通過使用hashtags來影響鍵的位置。因此,您可以確保特定鍵具有相同的哈希槽。例如,如果您將客戶 ID 的訂單存儲42在HASHnamedcustomer:42:orders中,并將客戶資料信息存儲在 中customer:42:profile,您可以使用花括號{}來定義將被散列的特定子字符串。在這種情況下,我們的鍵是{customer:42}:orders和{customer:42}:profile-{customer:42}現在驅動哈希槽的放置。現在我們可以確信這兩個鍵都在同一個哈希槽中(因此是同一個節點)。

5. 您是否考慮過縮小(后退)?

您的應用程序很成功,它有很多用戶和流量。你擴展了集群,事情仍然很順利。驚人的!但是,如果您需要縮減規模怎么辦?在執行此操作之前,您需要注意一些事項:

  • 每個節點上是否有足夠的可用內存?
  • 這可以在非高峰時段進行嗎?
  • 它將如何影響您的客戶端應用程序?
  • 在此階段您可以監控哪些指標?(例如CPUUtilization,CurrConnections等等)

請參閱MemoryDb for Redis 文檔中的一些最佳實踐,以更好地規劃擴展。

6. 當事情出錯時......

面對現實吧,失敗是令人羨慕的。重要的是你是否為他們做好了準備。對于您的 Redis 集群,需要考慮以下幾點:

  • 您是否測試過您的應用程序/服務在遇到故障時的行為?如果沒有,請做!借助 MemoryDB 和 ElastiCache for Redis
  • 您可以利用故障轉移 API模擬主節點故障并觸發故障轉移。
  • 你有副本節點嗎?如果您只有一個帶有單個主節點的分片,那么如果該節點發生故障,您肯定會停機。
  • 你有多個分片嗎?如果您只有一個分片(主分片和副本分片),則在該分片的主節點故障的情況下,集群將無法接受任何寫入。
  • 您的分片是否跨越多個可用區?如果您有跨多個 AZ 的分片,您將更好地準備應對 AZ 故障。

在所有情況下,MemoryDB確保在節點更換或故障轉移期間不會丟失數據

7. 無法連接Redis,求助!

Tl;DR:可能是網絡/安全配置,這是一直困擾人們的事情!使用MemoryDB和ElastiCache,您的Redis 節點位于 VPC 中。如果您將客戶端應用程序部署到AWS Lambda、EKS、ECS、App Runner等計算服務,則需要確保您擁有正確的配置 - 特別是在 VPC 和安全組方面。

這可能因您使用的計算平臺而異。例如,您如何配置 Lambda 函數以訪問 VPC 中的資源與 App Runner 的操作方式(通過VPC 連接器)甚至 EKS(盡管從概念上講,它們是相同的)略有不同。

8. Redis 6 自帶訪問控制列表 - 使用它們!

沒有理由不對 Redis 集群應用身份驗證(用戶名/密碼)和授權(基于 ACL 的權限)。MemoryDB符合 Redis 6 并支持 ACL。但是,為了符合較舊的 Redis 版本,它為每個帳戶配置一個默認用戶(使用用戶名default)和一個名為 的不可變 ACL open-access。如果您創建MemoryDB集群并將其與此 ACL 關聯:

  • 客戶端無需身份驗證即可連接
  • 客戶端可以在任何鍵上執行任何命令(也沒有權限或授權)

作為最佳實踐:

定義顯式 ACL添加用戶(連同密碼),以及根據您的安全要求配置訪問字符串。您應該監控身份驗證失敗。例如,MemoryDB 中的AuthenticationFailures指標為您提供失敗的身份驗證嘗試總數 - 對此設置警報以檢測未經授權的訪問嘗試。

不要忘記周邊安全,如果您已經TLS在服務器上進行了配置,請不要忘記在您的客戶端中也使用它!例如,使用 Go Redis:

client := redis.NewClusterClient(
&redis.ClusterOptions{
Addrs: []string{clusterEndpoint},
TLSConfig: &tls.Config{MaxVersion: tls.VersionTLS12},
//..other options
})

不使用它可能會給你的錯誤不夠明顯(例如泛型i/o timeout)并使事情難以調試 - 這是你需要小心的事情。

9.有些事情你不能做

作為托管數據庫服務,MemoryDB或ElastiCache 限制對某些 Redis 命令的訪問。例如,您不能使用與CLUSTER相關的命令的子集,因為集群管理(規模、分片等)由服務本身承擔。

但是,在某些情況下,您可能會找到替代方案。以監控運行緩慢的查詢為例。雖然您無法latency-monitor-threshold使用CONFIG SET進行配置,但您可以slowlog-log-slower-than在參數組中設置設置,然后使用slowlog get它進行比較。

10.使用連接池

您的 Redis 服務器節點(即使是功能強大的節點)資源有限。其中之一是能夠支持一定數量的并發連接。大多數 Redis 客戶端都提供連接池作為有效管理與 Redis 服務器的連接的一種方式。重用連接不僅有利于您的 Redis 服務器,而且由于開銷減少,客戶端性能也得到了提高——這在大容量場景中至關重要。

ElastiCache 提供了一些您可以跟蹤的指標:

  • CurrConnections:客戶端連接數(不包括只讀副本)
  • NewConnections:特定時間段內服務器接受的連接總數。

11.(獎勵)使用適當的連接模式

這一點很明顯,但我還是要說出來,因為這是我目睹人們犯的最常見的“入門”錯誤之一。

您在客戶端應用程序中使用的連接模式取決于您是使用獨立的 Redis 設置還是 Redis 集群(很可能)。大多數 Redis 客戶端對它們進行了明確的區分。例如,如果您使用啟用了集群模式的Go Redis 客戶端MemoryDB),則Elasticache需要使用NewClusterClient(而不是NewClient):

redis.NewClusterClient(&redis.ClusterOptions{//....})

有趣的是,有一個更加靈活的 UniversalClient 選項(在撰寫本文時,這是在 Go Redis v9 中)如果你沒有使用正確的連接模式,你會得到一個錯誤。但有時,根本原因會隱藏在一般錯誤消息的后面——因此您需要保持警惕。

結論

您所做的架構選擇最終將取決于您的特定需求。

責任編輯:華軒 來源: 今日頭條
相關推薦

2020-08-10 15:30:24

XDR網絡安全網絡威脅

2017-05-02 11:36:00

Java

2010-08-09 13:13:00

Flex程序員

2025-04-10 07:00:00

GenAIChatGPT人工智能

2023-03-23 15:14:43

2024-10-14 12:42:06

2024-09-25 08:00:00

領域驅動設計軟件開發

2013-01-21 09:58:41

vSphere網絡設置VMware vSph

2015-10-10 09:29:32

GitGithub

2015-09-08 11:47:00

微軟容器

2012-04-27 09:24:39

Google Driv云存儲

2009-05-26 09:48:34

2025-02-10 08:59:54

2015-09-01 09:57:45

程序員投資

2015-09-01 09:16:09

程序員投資

2009-04-24 08:17:15

MySpaceCEO社交網站

2013-02-25 10:24:21

Hyper-V服務器虛擬化

2015-10-10 13:11:35

GitGithub工具

2013-08-30 15:53:32

Java報錯

2015-07-20 10:53:21

程序員投資
點贊
收藏

51CTO技術棧公眾號

神马午夜精品95| 亚洲另类欧美日韩| 国产乱人伦精品一区| 欧美日韩国产一中文字不卡| 欧美一区二区三区电影在线观看 | 国产精品久久一区二区三区不卡 | 99久久99久久精品国产片| 久久久夜色精品| 国产91精品对白在线播放| 884aa四虎影成人精品一区| 日韩xxxx视频| youjizz在线播放| 成人在线综合网| 国产精品美女免费看| 欧美人妻精品一区二区免费看| 亚洲国产网址| 日韩欧美国产一区二区三区| 一本久道综合色婷婷五月| 日韩伦理av| 国产精品国产三级国产aⅴ中文| 国产一区二区自拍| 国产精品乱码久久久| 天堂va蜜桃一区二区三区| 欧美理论电影在线观看| 欧美a在线播放| 伊人精品一区| 亚洲黄色在线看| 日韩av影视大全| 日本电影欧美片| 天天影视涩香欲综合网| 亚洲高潮无码久久| 色三级在线观看| 久久精品视频一区二区三区| 国产在线精品一区| 性欧美8khd高清极品| 久久国产精品一区二区| 国产精品成人v| 欧美精品二区三区| 中国女人久久久| 国模吧一区二区| 久久精品美女视频| 一区三区视频| 欧美激情精品久久久久久蜜臀 | 亚洲国产欧美日韩在线| 精品九九久久| 欧美日韩国产天堂| 亚洲激情在线观看视频| 88xx成人永久免费观看| 色久综合一二码| 欧美s码亚洲码精品m码| 草草在线观看| 欧美性69xxxx肥| 久久美女福利视频| 中文字幕人成乱码在线观看| 欧美日韩国产精品| 无罩大乳的熟妇正在播放| 麻豆mv在线看| 色婷婷久久久综合中文字幕| 日日碰狠狠丁香久燥| 欧美日韩免费看片| 欧美性受xxxx| 中文字幕视频三区| 国产一区二区三区国产精品| 日韩一区二区麻豆国产| 佐佐木明希电影| 欧美男人操女人视频| 精品无码久久久久久国产| 深爱五月激情网| 精品高清在线| 色爱av美腿丝袜综合粉嫩av| 三级黄色片在线观看| 亚洲色图网站| 久久久在线免费观看| 日本中文在线播放| 日韩精品91亚洲二区在线观看| 国产精品福利网| 国产毛片在线视频| 成人免费视频播放| 欧美一区二区三区四区夜夜大片| 成年人视频网站在线| 亚洲精品综合在线| 给我免费播放片在线观看| 在线观看爽视频| 欧美日韩一区二区三区不卡| 中文字幕一二三区| 亚洲福利网站| 日韩日本欧美亚洲| 日韩精品视频免费看| 日本成人超碰在线观看| 91九色蝌蚪成人| 毛片在线播放网站| 日韩理论片一区二区| 日韩av综合在线观看| 玖玖精品在线| 日韩av网址在线观看| 岛国片在线免费观看| 在线日韩中文| 国产美女精品视频免费观看| 午夜精品久久久久久久爽| 久久精品视频网| 激情五月六月婷婷| 深夜视频一区二区| 欧美va天堂va视频va在线| 自拍偷拍中文字幕| 欧美特黄一区| 国产精品一区二区3区| 日韩一级片免费看| 国产精品久久久久aaaa| 国产极品粉嫩福利姬萌白酱| 午夜精品久久久久久毛片| 亚洲精品97久久| 日本少妇高清视频| 日韩国产精品久久久| 国产在线精品一区二区三区| 欧美性天天影视| 91久久线看在观草草青青| 欧美一级大片免费看| 日韩久久精品网| 欧美影院久久久| 国产 日韩 欧美 精品| 国产精品国产三级国产有无不卡| 欧美一级黄色片视频| 国产伦理久久久久久妇女| 久久九九有精品国产23| 中文字幕+乱码+中文字幕明步 | 国产综合动作在线观看| bt在线麻豆视频| 欧美美女黄视频| 欧美大波大乳巨大乳| 亚洲一区日韩在线| 国产一区二区精品免费| 男女在线观看视频| 欧美一级视频精品观看| 亚洲一区电影在线观看| 免费人成精品欧美精品| 日本不卡一区二区三区视频| 午夜影院在线观看国产主播| 亚洲精品第一国产综合精品| 国产成人精品亚洲男人的天堂| 国产黑丝在线一区二区三区| 最近中文字幕免费mv| 亚洲精品毛片| 最新国产成人av网站网址麻豆| 日本免费在线观看视频| 91小视频在线免费看| 97超碰青青草| 国产一区二区三区日韩精品| 日韩免费不卡av| 成人性生交大片免费看午夜| 欧美伊人久久久久久午夜久久久久| 亚洲专区区免费| 久久亚洲精选| 小说区图片区图片区另类灬| 福利一区二区免费视频| 日韩中文在线观看| 国产日韩欧美视频在线观看| 一区二区三区av电影| 国产精久久久久| 在线综合视频| 青娱乐一区二区| 欧美少妇激情| 久久成人亚洲精品| 成人免费视频国产| 欧美日韩中文字幕在线| 成人无码av片在线观看| 久草中文综合在线| 激情六月天婷婷| 欧洲vs亚洲vs国产| 国产精品高潮呻吟视频| 精品国产丝袜高跟鞋| 日韩美女主播在线视频一区二区三区| 国产在线欧美在线| 26uuu国产一区二区三区| 久久婷婷综合色| 综合亚洲视频| 欧美二区三区| 欧美大片网站| 久久久综合av| 成年人视频网站在线| 日韩精品一区二区三区视频在线观看 | 精品动漫3d一区二区三区免费| 国语精品中文字幕| 久久久一本精品| 久久手机精品视频| 无码国产精品一区二区色情男同| 91久久精品一区二区三| 国产激情无码一区二区三区| eeuss国产一区二区三区| 精品久久久噜噜噜噜久久图片| 欧美一区不卡| 欧美一二三区| 中文在线综合| 国产精品久久不能| 密臀av在线| 中文字幕欧美国内| 亚洲欧美强伦一区二区| 在线免费观看不卡av| 久久高清无码视频| 中文字幕av资源一区| 国产精品第七页| 国产在线精品免费av| 久久精品国产精品亚洲色婷婷| 天天综合精品| 欧美午夜精品久久久久免费视| 老司机亚洲精品一区二区| 日韩av男人的天堂| 欧美卡一卡二| 日韩少妇与小伙激情| 日本视频在线观看一区二区三区 | 成年人性生活视频| 美国三级日本三级久久99| 亚洲熟妇无码一区二区三区| 91精品一区国产高清在线gif| 日本精品一区二区| 加勒比中文字幕精品| 91九色偷拍| 日韩深夜福利网站| 国产精品久久中文| 在线观看涩涩| 91爱爱小视频k| 久草免费在线色站| 操日韩av在线电影| 日本在线人成| 一夜七次郎国产精品亚洲| 无套内谢的新婚少妇国语播放| 日韩三级电影网址| 国产精品久久久久久久久毛片| 色八戒一区二区三区| 国产成人在线观看网站| 亚洲狠狠爱一区二区三区| 国产suv精品一区二区68| 国产精品免费久久| 无码少妇精品一区二区免费动态| 久久久一区二区| av小说在线观看| 久久精品免费在线观看| 欧美图片第一页| www激情久久| 性欧美成人播放77777| 波多野结衣一区二区三区| 中文字幕无人区二| 国产91丝袜在线18| 五月天丁香社区| 成人在线一区二区三区| 在线精品视频播放| 99久久精品99国产精品 | 中文字幕国产一区二区| 在线观看日本中文字幕| 国产日韩欧美亚洲| 五月激情四射婷婷| 亚洲天堂2016| 欧美日韩在线视频免费播放| 一区二区在线观看不卡| 国产乱国产乱老熟300| 亚洲女与黑人做爰| 免费无遮挡无码永久在线观看视频| 亚洲一区二区三区小说| 精品成人久久久| 色婷婷av一区二区三区gif| 日本黄色一级视频| 欧美日韩在线直播| 国产wwwwwww| 亚洲国模精品私拍| 久久久久久女乱国产| 中文字幕亚洲欧美一区二区三区| 国产原创在线观看| 久久免费少妇高潮久久精品99| 欧美gv在线| 国产精品美女www| 国产精品一区三区在线观看| 999视频在线免费观看| 高清精品xnxxcom| 欧美一二三区| 一个色综合网| 国产素人在线观看| 人妖欧美一区二区| wwwxxx色| 欧美极品aⅴ影院| 欧美大片xxxx| 欧美性高潮在线| 一级做a爱片久久毛片| 精品免费99久久| 国产香蕉在线| 精品中文字幕在线观看| 一区一区三区| 97免费资源站| 超碰成人久久| 丁香六月激情婷婷| 喷水一区二区三区| 欧美激情 亚洲| 国产精品蜜臀av| 欧美日韩精品区| 制服丝袜亚洲播放| 涩爱av在线播放一区二区| 久久九九有精品国产23| 一根才成人网| 国产精品日韩高清| 97精品一区| 亚洲人成无码www久久久| 国产成人av自拍| 国精产品一区一区| 精品久久久久久中文字幕一区奶水| 在线播放国产一区| 日韩成人中文字幕| av香蕉成人| 国产精品亚洲激情| 亚洲成人一品| 免费看毛片的网址| 国内成人自拍视频| 精品人妻中文无码av在线 | 每日在线更新av| 国产九九视频一区二区三区| 中文字幕在线1| 天天爽夜夜爽夜夜爽精品视频| 国产人妖一区二区三区| 中文字幕日韩精品在线| 欧美巨大丰满猛性社交| 97夜夜澡人人双人人人喊| 99视频精品全国免费| 韩国中文字幕av| 久久精品视频免费| 少妇一级淫片免费放中国 | 久久精品日产第一区二区三区| 亚洲大全视频| 日韩欧美亚洲另类| 国产精品久久久久久久久久久免费看 | 亚洲区自拍偷拍| 高跟丝袜一区二区三区| 黑人精品一区二区三区| 欧美日韩xxx| 日韩精品中文字幕一区二区| 在线观看一区二区三区三州| 日韩电影在线观看一区| 成人免费网站黄| 欧美午夜精品久久久久久人妖 | 自拍视频在线观看一区二区| 最新国产中文字幕| 尤物精品国产第一福利三区| 日本在线影院| 欧美亚洲精品日韩| 久久xxxx| www.av天天| 欧美三级在线看| 午夜视频在线看| 91精品视频在线| 亚洲综合色网| 日本wwww色| 污片在线观看一区二区| 四季av日韩精品一区| 68精品久久久久久欧美| 日韩精品免费一区二区三区竹菊| 精品国产一二三四区| 久久影音资源网| 波多野结衣电车| 日日噜噜噜夜夜爽亚洲精品 | 国产三级精品在线不卡| 国产色综合网| 婷婷色一区二区三区| 欧美日韩一区二区电影| 超碰porn在线| 国产精品免费观看高清| 亚洲欧美日韩国产综合精品二区 | 欧美午夜激情在线| sese一区| 99九九视频| 午夜在线精品偷拍| 能直接看的av| 91精品国产91久久综合桃花| 丰满大乳少妇在线观看网站| 免费日韩电影在线观看| 蜜桃久久久久久久| 欧美黄色免费观看| 日韩精品久久久久久福利| 四虎影视4hu4虎成人| 一道本在线观看视频| av一区二区三区在线| 青青国产在线视频| 欧美成人精品影院| 五月激激激综合网色播| 在线观看国产一级片| 亚洲一区二区三区四区在线免费观看| 欧美伦理影视网| 2022国产精品| 日日夜夜精品免费视频| 国产精品国产三级国产传播| 精品国偷自产国产一区| 国产精品极品美女在线观看| 美国av在线播放| 久久久久久久网| a视频免费在线观看| 日本高清视频精品| 欧美日韩四区| 日韩影视一区二区三区| 精品国内片67194| 日韩成人在线一区| 日韩欧美亚洲天堂| 亚洲天堂av一区| 国产福利小视频在线观看| 国产精品日韩欧美一区二区| 蜜臀av国产精品久久久久|