淺談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 與 MySQL 的耦合性以及利用管道完成 MySQL 到 Redis 的高效遷移RedisMySql
- 淺談程序隱藏技術
- 【譯】探索Kotlin帶來的隱性成本(一)Kotlin
- 淺談直播教育平臺開發成本
- [Redis] 淺談Redis內的幾種資料型別Redis資料型別
- 實時成本監控系統淺談薦
- 淺談 Redis 資料結構Redis資料結構
- 淺談 Swift 中的屬性(PropertySwift
- 淺談 Swift 中的屬性(Property)Swift
- 淺談質量屬性
- 淺談:redis的主從複製 + 哨兵模式Redis模式
- 淺談Redis安全策略佑葉Redis
- 淺談Docker的安全性支援(上篇)Docker
- 淺談Docker的安全性支援(下篇)Docker
- 得物技術淺談深入淺出的Redis分散式鎖Redis分散式
- 隱性成本:程式碼質量與產品迭代的關係
- 淺談OA管理系統的優越性
- 淺談Flex佈局的屬性及使用Flex
- 自主移動機器人的隱性成本-以及如何避免它們機器人
- 【譯】探索 Kotlin 的隱性成本(第三部分)Kotlin
- 淺談C#中重寫和隱藏的區別C#
- 談談專案的成本管理 (轉)
- 談談專案的成本管理(轉)
- 預防性維修首篇-淺談
- 淺談WPF之屬性系統
- 淺談:Redis持久化機制(二)AOF篇Redis持久化
- 淺談:Redis持久化機制(一)RDB篇Redis持久化
- 【譯】探索 Kotlin 中的隱性成本(第二部分)Kotlin
- 談談專案的成本管理2 (轉)
- 談談專案的成本管理3(轉)
- 【MySQL】淺談一致性讀MySql
- 記憶體分配的隱藏成本記憶體
- 工程師忽略的隱形成本工程師
- JavaScript 隱性型別轉換步驟淺析JavaScript型別
- 【譯】探索 Kotlin 中的隱性成本(第一部分)Kotlin