淺談Redis的隱性成本
根據Stack Overflow的開發者調查, Redis一直是最受歡迎的記憶體鍵值儲存之一 。開源Redis的普及可歸因於人們認為Redis是商業軟體的 “低成本”替代品 。雖然該軟體可以免費下載和使用, 但遺憾的是 ,在最初幾個月內,在生產環境中執行Redis的 真正成本並未實現 。而且,隨著公司的發展,他們的資料以及效能要求也在增長,Redis也就遇到了速度障礙。我們看到許多公司大規模地遇到Redis問題,其中效能顯著下降,硬體成本開始增加。 Redis也 很難大規模使用 , 沒有跨分片的事務支援 是主要問題。
Redis用例在單個執行緒上執行,並要求使用者為每個額外的計算執行緒建立一個新的Redis例項。相反,單個VoltDB用例可以跨多個執行緒和多個物理機器的資料庫執行。 使用開源Redis,客戶必須自己配置複製,分片和高可用性 (使用Redis Sentinel),並對其應用程式進行程式設計才能處理額外的複雜性。 這需要花費大量時間並佔用app開發團隊的寶貴資源。
VoltDB的架構旨在透過內建機器學習為快速資料提供實時智慧決策。 VoltDB可以輕鬆擴充套件,並且在無限規模下仍能提供極快的效能。這就是 為什麼一家領先的電信解決方案提供商最近從Redis遷移到VoltDB 的原因:
更低的硬體佔用空間/更低的成本 - 他們能夠使用比Redis更少的伺服器來儲存相同的資料:20 VoltDB伺服器用於儲存以前儲存在70臺Redis伺服器上的資料。每臺伺服器都有128GB RAM和24個CPU核心。這 直接可以節省超過100萬美元 。
相當容易的叢集管理 - 他們過去常常在應用程式中對資料進行分割槽,將其儲存在不同的Redis叢集中,然後記住應用程式中的分割槽表。它們基本上是“手動”管理應用程式的資料分割槽。而使用VoltDB,它可以 自動執行對資料進行分割槽的操作 。當節點關閉時,應用程式必須將資料定向到應用程式中的備份分割槽。
完整的ANSI SQL功能 - Redis不支援SQL。該公司必須在應用程式中實現“連線”。他們還需要多次傳送和檢索資料才能執行查詢。例如:他們需要將一個表源(s1-mme)與其他6個XDR資料來源匹配。他們必須將s1-mme資料傳送6次到Redis叢集才能完成匹配。在VoltDB中,他們 只需要在儲存過程中將s1-mme資料傳送到VoltDB一次,然後在同一儲存過程中同時連線所有6個源 。這為他們 節省了大量的網路時間 ,並 大大降低了 他們的 應用程式的複雜性 。除此之外, VoltDB訪問鍵值功能的靈活性 也深受喜愛。
大規模的查詢效能要快得多 - Redis無法擴充套件。他們的應用程式每秒需要200k條記錄才能進行連線查詢, VoltDB每秒400k的記錄遠遠超過了它們的KPI 。
改進的資料載入 - 使用VoltDB可以 輕鬆載入900,000 tps ,而使用Redis,每個伺服器每個客戶端只能載入800,000 tps。
隨著您的業務增長,您對事務處理的需求隨之增長只是時間問題 。 試試VoltDB吧 ,看看您的資料庫投資是否值當,還可將我們與Redis進行規模性比較,實時驗證決策的正確性。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69903219/viewspace-2295418/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 資料洩露的隱性成本
- 淺談redis持久化Redis持久化
- 淺談程序隱藏技術
- 淺談直播教育平臺開發成本
- 雲端計算如何避免隱性成本
- [Redis] 淺談Redis內的幾種資料型別Redis資料型別
- 淺談 Swift 中的屬性(PropertySwift
- 淺談 Redis 資料結構Redis資料結構
- 淺談質量屬性
- 淺談:redis的主從複製 + 哨兵模式Redis模式
- 淺談Docker的安全性支援(上篇)Docker
- 淺談Docker的安全性支援(下篇)Docker
- 淺談Redis安全策略佑葉Redis
- 得物技術淺談深入淺出的Redis分散式鎖Redis分散式
- 隱性成本:程式碼質量與產品迭代的關係
- 淺談Flex佈局的屬性及使用Flex
- 淺談OA管理系統的優越性
- 淺談C#中重寫和隱藏的區別C#
- 淺談WPF之屬性系統
- 自主移動機器人的隱性成本-以及如何避免它們機器人
- 淺談:Redis持久化機制(二)AOF篇Redis持久化
- 淺談:Redis持久化機制(一)RDB篇Redis持久化
- 淺談iPaaS對企業轉型的重要性
- 淺談微服務的發展以及可觀測性微服務
- JavaScript 隱性型別轉換步驟淺析JavaScript型別
- 淺談CSS3中display屬性的Flex佈局CSSS3Flex
- 淺談TypeScript對業務可維護性的影響TypeScript
- 淺淺談ReduxRedux
- 淺談CSS3中display屬性的Flex佈局(轉)CSSS3Flex
- 淺談HK伺服器租用中機房的重要性伺服器
- 淺談JavaScript中的thisJavaScript
- 淺淺淺談JavaScript作用域JavaScript
- 談談mysql和redis的區別MySqlRedis
- 機器學習-----線性迴歸淺談(Linear Regression)機器學習
- 淺談OA系統在應用中安全性
- 淺談HTML5中canvas中的beginPath()和closePath()的重要性HTMLCanvas
- 淺談併發的資料競爭(可見性)與競態條件(原子性)
- 淺談企業文化的重要性,搭檔之家有話說