AWS推出兼容Redis的內存數據庫:讀延遲達微秒級,每天可處理超13萬億次請求

{"type":"doc","content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":"繼推出Amazon ElastiCache for Redis全託管存儲器快取服務之後,近期,AWS宣佈正式推出高持久性、兼容Redis的內存數據庫Amazon MemoryDB for Redis。據AWS表示,MemoryDB能夠幫助開發者經濟、高效地構建讀取性能達微秒級別、寫入性能維持在個位數毫秒,而且持久性與可用性都極高的應用程序。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":" "}]},{"type":"image","attrs":{"src":"https:\/\/static001.geekbang.org\/infoq\/14\/1453baa050b8cbf1bb91977287363915.png","alt":null,"title":null,"style":[{"key":"width","value":"75%"},{"key":"bordertype","value":"none"}],"href":null,"fromPaste":true,"pastePass":true}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":" "}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":" 據AWS介紹,Amazon MemoryDB for Redis具有以下幾個"},{"type":"link","attrs":{"href":"https:\/\/aws.amazon.com\/cn\/cloudwatch\/","title":null,"type":null},"content":[{"type":"text","text":"特點"}],"marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}]},{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":":"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":" "}]},{"type":"bulletedlist","content":[{"type":"listitem","attrs":{"listStyle":null},"content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":"超快的性能。MemoryDB將整個數據集存儲在內存中,以此提供微秒的讀延遲、個位數毫秒寫延遲和高吞吐量。它每天可以處理超過13萬億次的請求,並支持每秒1.6億次請求的峯值。"}]}]}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":" "}]},{"type":"bulletedlist","content":[{"type":"listitem","attrs":{"listStyle":null},"content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":"Multi-AZ耐久性。MemoryDB使用了分佈式事務日誌的方式來保證數據的持久性、一致性和可恢復性。MemoryDB跨多個AZ存儲數據,因此可以實現數據庫的快速恢復和重啓。對於需要低延遲和高吞吐量的工作負載,開發者可以將MemoryDB用作單一的主數據庫服務,不必爲了提高可靠性而將其當作管理高速緩存和額外關係或非關係數據庫。"}]}]}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":" "}]},{"type":"bulletedlist","content":[{"type":"listitem","attrs":{"listStyle":null},"content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":"可擴展性。MemoryDB 支持通過分片進行寫入擴展,通過添加副本進行讀取擴展等操作。在調整大小操作期間,集羣將持續在線並支持讀取和寫入操作。開發者最多可擴展包含 500 個節點的 MemoryDB 集羣,來滿足不斷變化的應用程序需求。"}]}]}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":" "}]},{"type":"bulletedlist","content":[{"type":"listitem","attrs":{"listStyle":null},"content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":"完全託管。只需使用"},{"type":"link","attrs":{"href":"https:\/\/signin.aws.amazon.com\/signin?redirect_uri=https%3A%2F%2Fconsole.aws.amazon.com%2Fconsole%2Fhome%3Ffromtb%3Dtrue%26hashArgs%3D%2523%26isauthcode%3Dtrue%26state%3DhashArgsFromTB_us-east-1_f9c3bc25adbce790&client_id=arn%3Aaws%3Asignin%3A%3A%3Aconsole%2Fcanvas&forceMobileApp=0&code_challenge=mbcao6sbCavhyx5ACt6Nky-e5lev9ufExPKwisrT7XA&code_challenge_method=SHA-256","title":null,"type":null},"content":[{"type":"text","text":"AWS 管理控制檯"}],"marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}]},{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":"啓動一個新的 MemoryDB 集羣或者使用 AWS CLI \/SDK,便可以開啓MemoryDB。開發者可以使用 AWS 管理控制檯查看關於集羣的超 35 個關鍵操作指標,如計算、內存、存儲、吞吐量、活動連接等。MemoryDB 也回通過不斷更新自動使開發者的集羣保持最新。"}]}]},{"type":"listitem","attrs":{"listStyle":null},"content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":"安全。MemoryDB 在"},{"type":"link","attrs":{"href":"https:\/\/aws.amazon.com\/vpc\/","title":null,"type":null},"content":[{"type":"text","text":"Amazon VPC 中"}],"marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}]},{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":"運行 ,允許開發者在自己的虛擬網絡中隔離數據庫,並使用行業標準的加密 IPsec VPN 連接到本地 IT 基礎設施。另外,開發者也可以通過"},{"type":"link","attrs":{"href":"https:\/\/aws.amazon.com\/kms\/","title":null,"type":null},"content":[{"type":"text","text":"AWS Key Management Service (KMS)"}],"marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}]},{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":"對靜態數據進行加密。"}]}]}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":" "}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"另外,MemoryDB 使用"},{"type":"link","attrs":{"href":"https:\/\/redis.io\/topics\/acl","title":null,"type":null},"content":[{"type":"text","text":"Redis 訪問控制列表 (ACL)"}]},{"type":"text","text":"來控制集羣的身份驗證和授權。ACL 使開發者可以爲同一集羣中的不同用戶定義不同的權限。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":" "}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"AWS解釋了MemoryDB和ElastiCache之間的區別。MemoryDB能夠成爲應用程序的主數據庫,提供數據持久性,而且微秒讀取和毫秒寫入的速度,使用MemoryDB不需要在數據庫之前添加快取就可實現互動式應用程式和微服務架構所需要的低延遲。而ElastiCache對讀取和寫入都提供微秒延遲,適用於快取工作負載,加快現有數據庫的存取速度。當然,在用戶可以接受數據丟失的情況,也可以將ElastiCache用作主數據庫儲存。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":" "}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"Amazon MemoryDB for Redis目前已在美東、歐洲和南美洲上線,亞洲則主要是在孟買地區上線,用戶可以從ElastiCache搬遷到MemoryDB,或使用儲存在Amazon S3上的Redis備份檔案創建集羣。值得注意的是,目前MemoryDB僅支持R6g、Graviton2。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"不過,AWS 計費顧問 Corey Quinn "},{"type":"link","attrs":{"href":"https:\/\/twitter.com\/QuinnyPig\/status\/1428534199330369540","title":null,"type":null},"content":[{"type":"text","text":"在 Twitter 上"}]},{"type":"text","text":"表示,數據寫入費用爲“每 GB 收費 20 美分”,如果用在他創建的實驗項目中,每月將花費 2,000 美元。“Amazon MemoryDB for Redis 可能是有史以來AWS推出的最糟糕的服務。”"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":" "}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"strong"}],"text":"MemoryDB使用文檔:"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":" "}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"link","attrs":{"href":"https:\/\/docs.aws.amazon.com\/memorydb\/latest\/devguide\/getting-started.html","title":null,"type":null},"content":[{"type":"text","text":"https:\/\/docs.aws.amazon.com\/memorydb\/latest\/devguide\/getting-started.html"}]}]}]}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章