唯品會分散式強一致日誌儲存系統 VDL 正式對外開源
VDL簡介

VDL(Vip Distributed Log)的定位是高吞吐、低延時的分散式日誌儲存,而多副本、強一致性是其關鍵特徵。 這裡的Log不是指syslog或者log4j產生的用於跟蹤或者問題分析的應用程式日誌。Log貫穿於網際網路企業應用開發的方方面面,從DB的儲存引擎、DB的複製、分散式一致性演算法到訊息系統,本質上都是Log的儲存和分發。
外部應用通過Kafka協議來發送資料到VDL,VDL通過Raft協議來保證資料的強一致和高可靠。客戶端通過Kafka協議來消費VDL中的資料。
VDL主要功能

▲ 支援kafka協議生產和消費資料,對使用者來說VDL就是一個kafka訊息系統。
▲ 部署運維簡單,不依賴於其他外部元件。
▲ 資料強一致,服務高可用,raft協議保證。
▲ 保證線性讀一致性。
VDL應用場景

從應用場景來看,VDL可應用於以下幾類場景:
●複製狀態機(Replicated State Machine)
這一類應用主要使用VDL作為事務日誌。 比如用於儲存SQL/">MySQL的Binlog,形成統一的Binlog服務層,簡化資料庫的備份、恢復、例項重建、failover等高頻流程。
● 訊息佇列、訊息釋出訂閱、流計算
這一類應用主要使用VDL來儲存和傳遞訊息。 我們可以基於VDL實現訊息釋出/訂閱系統;同時也可以作為Storm/Spark的輸入和輸出,用於實時流計算的場景。
● 資料複製
這一類應用主要使用VDL來進行資料複製。這個資料複製可能發生在本地機房,也可能是跨機房。我們可以基於VDL構建強一致的資料庫技術方案。
如何加入VDL討論群

使用有問題?想直接和作者交流?沒關係,掃描下方二維碼加入VDL官方微信討論群。

掃描二維碼加入微信群,12月6日前有效
前100名加群免稽核、免邀請(掃描上方群二維碼即可)。
100名後因管理需要,將開啟進群驗證,可先掃描下方個人二維碼或搜尋微訊號viptech128[唯技術],備註VDL,新增好友後進入討論組(如有新增好友異常請稍後再試,或在公眾號後臺留言“VDL+您的微訊號”,工作人員會統一新增好友入群)。

掃描二維碼新增唯技術好友
如何向VDL貢獻程式碼
