SSDB和REDIS主從架構
阿新 • • 發佈:2019-02-07
SSDB是一個開源的高效能資料庫伺服器, 使用Google LevelDB作為儲存引擎, 支援T級別的資料, 同時支援類似Redis中的zset和hash等資料結構, 在同時需求高效能和大資料的條件下, 作為Redis的替代方案.
因為SSDB的最初目的是替代Redis, 所以SSDB會經常和Redis進行比較. 我們知道, Redis是經常的”主-從”架構, 雖然可以得到負載均衡以及資料跨地域備份的功能, 但無法實現高可用性. 考慮這種情況, Redis的主和從分別在兩個IDC機房, 當主所在的機房出現故障時, 整個服務其實就相當於停止了. 因為所有寫操作都失敗, 而應用一般不會實現自動降級服務.
而SSDB支援”雙主”架構(SSDB分散式架構: https://github.com/ideawu/ssdb/wiki/Replication), 兩個或者更多的主伺服器. 當其中一部分出現故障時, 剩餘的主伺服器仍然能正常接受寫請求, 從而保證服務正常可用, 再將DNS解析修改之後, 就能在機房故障後立即恢復100%可用.
SSDB 被開發和開源出來後, 已經在生產環境經受了3個季度的考驗,SSDB最先在”IT牛人部落格聚合網站“進行嘗試應用, 接著在360遊戲部門得到大規模應用, 目前支撐的資料量已經達到數百G. 這些應用最終是使用Redis的, 遷移到SSDB的成本非常低, 涉及的程式碼改動極小.
SSDB開源資料庫專案地址: https://github.com/ideawu/ssdb
作者部落格地址: http://www.ideawu.net/blog/ssdb