陌陌CTO李志威:GoRedis介紹
作者:韓蕊
2014年7月25-26日,由51CTO傳媒主辦的全球軟件技術峰會WOT(World Of Tech)在北京富力萬麗酒店召開。在下午的數據庫技術與應用專場,陌陌CTO李志威為來賓帶來題為《GoRedis》的精彩演講
2014年7月25-26日,由51CTO傳媒主辦的全球軟件技術峰會WOT(World Of Tech)在北京富力萬麗酒店召開。秉承專注技術、服務技術人員的理念,自2012年以來,WOT品牌峰會成功舉辦了三屆,積累了大量的技術專家資源,獲得了廣大IT從業者和技術愛好者的一致認可,成為了業界重要的技術分享交流平臺以及人脈拓展平臺。
本次會議分為8個技術主題,分別是:數據庫技術與應用,互聯網架構分析,高效的技術團隊,敏捷開發,實時計算與數據分析,移動應用,自動化運維,開源技術。51CTO作為本次峰會的主辦方,將全程視頻、圖文直播報道這場數據的盛宴。
在下午的數據庫技術與應用專場,陌陌CTO李志威為來賓帶來題為《GoRedis》的精彩演講。
李志威表示,陌陌是一款基于LBS的移動應用。通過陌陌可以認識身邊的人,可以認識身邊的人;加入附近的群組;查看附近的留言;參加附近的活動。還可以和朋友交換各自的地理位置,用有趣的表情聊天等等。截止到2014年6月30日,陌陌總注冊用戶數1.48億,月活躍用戶數5243萬,群組總數:356萬。
GoRedis是根據RocksDB,用Go語言編寫的高效RedisServer,借助SSD可以實現海量數據存儲,并提供非常高的讀寫性能,目前已在陌陌內部大范圍替代Redis。李志威很謙虛的表示,GoRedis雖然不能解決所有的問題,但是因為基于RockDB,可以在節省內存的同時,實現數據安全持久化、快速啟動、增量同步等特性。
Goredis 特性,基于RocksDB,具有“零”內存,數百萬Field的Hash,幾千萬Member的Sorted Set都不會消耗額外的內存。我們有詳細的數據報告,來表示性能的提升。在陌陌中大量使用Redis。Redis可以實現快速啟動,沒有類似的Reload RDB的過程,可以快速啟動實例。
增量同步,Redis主從情況下,從庫斷開后不會全量同步。
MultiAlaveOF,一個Redis可以同時作為多個Redis的從庫,實現集群備份。
完善日志,為DBA提供完善的各類日志輸出。
其適用的場景有,海量數據存儲;安全數據存儲;節省內存。而且在性能測試中,它的表現一直很好。
GoRedis可以解決很多Redis無法做好的事情,比如,增量同步。
SNAPSHOT指令。Master先把完整的數據快照發送給Slave;然后把實時指令,以及序號SEQ實時發送給Slave,這樣就可以實現同步了。Slave這就是我們實現通過的過程。
我們做這個是為了向云靠攏的,所以還要降低運維成本。掌握的信息越多,我們就越能夠快速定位問題所在。所以這時候日志就顯得更加重要,我們可以通過指令來定位問題。
除了日志,我們還使用擴展指令。可以實現更多實用功能。
還有一些擴展指令,還可以滿足我們的需求。這樣可以把整個數據結構 但是這個程序有很多風險。
用AOF指令,即使出現災難性的數據損壞也是可以恢復的。它還有Cache模式。這也可以做海量存儲。
另外,還可以進行二次開發,這樣就可以擴大它的應用場景,這樣它就可以適用更多開發語言。
責任編輯:林琳
來源:
51CTO
























