?? 帶有增量的表才能更新,全量表不能更新。
背景
在iGraph中,對數據的增刪改都屬于增量更新。更新消息又稱為增量消息或增量數據。
通過消息隊列服務SWIFT實現的生產者/消費者模型,iGraph為增量消息的消費者,用戶為消息生產者。
iGraph為異步更新模式,保證最終一致性。
支持通過iGraph客戶端、Blink、Porsche以及其他用戶自己實現的方式進行數據更新。更新鏈路如下:
使用iGraph客戶端更新:
iGraphClient --> swift gateway --> swift --> iGraph Searcher
使用swift客戶端更新:
swiftClient --> swift --> iGraph Searcher
增量消息的時效
純增量的數據(swift數據源)有數據生命周期(TTL)限制。
iGraph對增量消息不做持久化保證。
流量限制
客戶端更新接口單機最大測試QPS為1400。
swift支持承擔10W級別的寫入QPS。
iGraph Searcher從SWIFT更新消息單機最大QPS限制為5W,單實例可達20W-160W(該值為實例所有表share)。
更新時延
客戶端更新接口的時延:同機房平均為2-5ms。
增量數據生效的時延:大部分情況下 1s 內,偶爾會波動到 3s。
客戶端更新接口是異步的,將消息發送到swift消息隊列之后就返回,故更新成功到數據查詢生效存在Gap。
文檔內容是否對您有幫助?