虹科案例 | Redis企業雲如何透過快取輕鬆擴充套件到億級請求?

虹科雲科技發表於2023-02-21

你是否在春運搶票過程中遇到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/,如需轉載,請註明出處,否則將追究法律責任。

相關文章