虹科案例 | Redis企業雲如何透過快取輕鬆擴充套件到億級請求?
你是否在春運搶票過程中遇到12306 APP癱瘓?
你是否在雙十一搶好物的時候顯示系統繁忙?
你是否在微博刷某個爆了的娛樂新聞時顯示頁面走丟了?
前幾天熱搜上好像又說小紅書又崩潰了?
當使用者請求量過高,資料庫無法支撐時,應用程式或軟體就會從客戶的介面“出逃”。出逃的結果是:使用者丟失,對產品的技術能力產生不信任感。
如何擴充套件請求扼殺應用程式或軟體介面的“出逃計劃”?最好的方法是快取!
印度科技公司Freshworks的資料庫負載問題
對於任何一家企業而言,優質的服務才是客戶成功的業務關鍵。
作為一家超過100億美元估值的印度科技公司,Freshworks讓“客戶成功”變得簡單!
自2010年成立以來,Freshworks已成為客戶服務平臺的領導者,其基於雲的商業軟體套件被全球超過150000家組織使用,包括松下、惠普、紐約大學和美國運通等。
在過去的10多年時間裡,Freshworks的年增長率超過了50%,年度總收入早已超過了1億美元。隨著七款新產品的上市,這種非同凡響的增長速度正在使Freshwork的應用程式架構和開發運營能力變得緊張起來!
隨著公司資料庫負載的增長,其在效能擴充套件方面遇到了麻煩:Freshworks需要減輕其主資料庫MySQL的負擔,但當前的快取解決方案(由Amazon ElastiCache提供的開源Redis)卻產生了很多問題。
Freshworks的工程師Abhishek Dhulipudi表示:ElastiCach不支援實時遷移,如果我們想將資料從一個例項遷移到另一個例項,則需要數週的人工操作以避免停機,這種限制會減慢我們的產品開發生命週期。
Freshworks選擇Redis企業雲快取解決方案
在評估了Aerospike和Hazelcast等多個NoSQL記憶體資料庫後,Freshworks決定繼續使用具有極高效能和靈活性的Redis。最終,該公司選擇了Redis企業雲(Redis Enterprise Cloud)來替換效能不佳的Amazon ElastiCache快取解決方案。
Redis企業雲(Redis Enterprise Cloud):唯一的實時多雲資料層,完全託管的無伺服器雲資料庫服務
【功能】
-
將Redis用作一體化資料庫和快取資料庫
-
儲存和搜尋具有複雜關係的JSON文件
-
啟用實時分析、流式傳輸和微服務將
-
獲得即時故障轉移和備份恢復
-
同時寫入多個地理位置分散式主資料庫
-
安全且經濟高效地儲存TB級資料
【優勢】
-
靈活部署:部署在任何雲、混合或多雲架構上
-
內建耐用性:主分片和副本分片上多個永續性選項
-
大規模效能:小於1ms的資料庫響應時間,每秒支援數百萬次操作
-
低延遲:基於CRDT的 Active-Active 部署維護亞毫秒級資料
-
成本效益:使用Redis on Flash節省高達 70% 的基礎架構成本
Freshworks的工程總監 Naren Janakiraman 說:Redis企業雲提供了非常好的服務,我們可以使用市場上最高的記憶體效能和靈活的資料結構以在各種用例中實現極高的效率,這種完全託管的操作還可以加快應用程式交付。
除了使用 Redis企業版資料庫(Redis Enterprise)作為其MySQL資料庫的前端快取之外,Freshworks還將Redis Enterprise用於如下幾個方面:
-
計量:出於限速目的,Freshworks 使用 Redis Enterprise Cloud 高度最佳化的Hash、List和 Sorted Sets 資料結構和內建命令來計量進入Freshdesk的API請求。
-
資料持久儲存:Freshworks使用Redis Enterprise Cloud作為後臺作業的持久儲存,儲存在磁碟中。
-
身份驗證微服務-會話儲存:隨著Freshworks過渡到微服務,它開始將關鍵工作負載從其單一的Ruby on Rails Web應用程式框架中分離出來,身份驗證則是首批微服務之一。身份驗證微服務可以使用Redis Enterprise Cloud作為會話儲存。
-
實時分析:Freshworks利用Redis Enterprise Cloud的強大資料結構(包括HyperLogLog、點陣圖和集合)作為使用者分析的前端資料庫。
Freshworks的工程師 Dhulipudi表示:進入Freshdesk的每個請求都會以某種方式觸及Redis Enterprise Cloud,透過將幾個關鍵資料庫功能解除安裝到Redis Enterprise Cloud,我們能夠減少 MySQL資料庫例項的數量,同時顯著提高應用程式響應時間和擴充套件能力。
Redis Enterprise幫助Freshworks的業務軟體保持高水平效能
作為一個完全託管的資料庫即服務產品,Redis企業雲的操作非常簡單,其自動擴充套件、故障轉移、叢集建立、永續性和高可用性是也成為了Freshworks軟體產品的巨大賣點。
Janakiraman說: Freshworks有67項服務都在使用Redis Enterprise Cloud。如果沒有它的無縫功能和自動化功能,我們將會在基礎設施和運營管理上投入非常多的資金。Redis Enterprise Cloud的Redis on flash技術將常用的資料放到記憶體,不常用的資料放到SSD(固態硬碟),這樣既可以提高處理速度,又可以節約成本,不僅幫助我們的團隊專注於創新和業務增長,還擴充套件了我們的產品組合並將業務服務發展到新的地區。
Freshworks非常看好Redis Enterprise的技術能力,它認為 Redis Enterprise Cloud的作用正在擴大,在未來能夠承擔更大的工作負載。 Dhulipudi說:藉助Redis企業雲,我們將實施更多創造性的快取、持久資料儲存、微服務和使用者分析用例,使我們的業務軟體在行業內保持最高水平的效能。
想要了解更多Redis企業版資料庫快取解決方案,歡迎評論交流或者前往虹科雲科技官網!
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70026953/viewspace-2936289/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 平穩擴充套件:可支援RevenueCat每日12億次API請求的快取套件API快取
- 虹科分享|被困雲端?虹科Redis企業版資料庫來解救!Redis資料庫
- 基於 Kyma 的企業級雲原生應用的擴充套件案例分享套件
- 虹科案例 | Redis企業版資料庫:金融行業客戶案例解讀Redis資料庫行業
- 【虹科乾貨】Oracle與Redis Enterprise協同,作為企業快取解決方案OracleRedis快取
- 使用 Zephir 輕鬆構建 PHP 擴充套件PHP套件
- 虹科分享 | 虹科Redis企業版資料庫如何支援實時金融服務?Redis資料庫
- autofac aop擴充套件 透過介面套件
- [擴充套件]Laravel-smartcache 基於Yac/APCu 與Redis的二級快取器套件LaravelRedis快取
- 虹科乾貨| 虹科Redis企業版資料庫:告別遊戲卡頓,讓快樂加速!Redis資料庫遊戲
- AbpVnext使用分散式IDistributedCache Redis快取(自定義擴充套件方法)分散式Redis快取套件
- 【虹科乾貨】Redis Enterprise vs ElastiCache——如何選擇快取解決方案?RedisAST快取
- 如何透過 Rancher 輕鬆實現多雲部署
- 虹科分享 | 資料庫效能翻3倍:虹科Redis企業版的RoF是如何做到的?資料庫Redis
- 虹科乾貨 | Redis企業版—比Redis開源更好用!Redis
- 使用Kotlin擴充套件函式擴充套件Spring Data案例Kotlin套件函式Spring
- 億級系統的Redis快取如何設計???Redis快取
- 輕鬆擴充套件機器學習能力:如何在Rancher上安裝Kubeflow套件機器學習
- 擴充套件spring cache 支援快取多租戶及其自動過期套件Spring快取
- 虹科分享|虹科Redis企業版資料庫帶你跑贏MySQL數字時代!Redis資料庫MySql
- API閘道器,企業級閘道器可擴充套件API套件
- JMeter 擴充套件開發:擴充套件 TCP 取樣器JMeter套件TCP
- flask路由系統、偏函式、CBV、模板、請求響應、session、請求擴充套件Flask路由函式Session套件
- Lyft如何透過DevOps提升擴充套件微服務的生產力? - Garrettdev套件微服務
- Homestead 安裝 Redis 擴充套件Redis套件
- php8.2 redis擴充套件PHPRedis套件
- PHP安裝redis擴充套件PHPRedis套件
- springmvc redis @Cacheable擴充套件(一)SpringMVCRedis套件
- Redis 實戰 —— 13. 擴充套件 RedisRedis套件
- 新一代輕量級PHP擴充套件框架 AsfPHP套件框架
- 【虹科乾貨】Redis 開發者需要了解的快取驅逐策略Redis快取
- 閃現, 請求擴充套件, 藍圖, 中介軟體(瞭解)套件
- 可擴充套件的資料庫系統,請求批評套件資料庫
- ASP.NET Core擴充套件庫之Http請求模擬ASP.NET套件HTTP
- 虹科分享 | 為什麼要從Redis社群版轉向Redis企業版?Redis
- 輕鬆理解HTTP快取策略HTTP快取
- AntDB-M的擴充套件功能,效能提升和熱更新輕鬆搞定套件
- KubeVela 外掛指南:輕鬆擴充套件你的平臺專屬能力套件