圖計算服務iGraph圖模型,支持多種索引類型的數據表,包括KV、KKV、Inverted INDEX。
圖編輯
【發布】:將當前圖模型及其數據配置信息發布,回流任務會基于已發布的圖開始執行;每次發布均會創建新的圖模型版本
【新增點】、【新增邊】可對節點、邊進行增刪改
【+-重置視圖】:可對圖的位置進行放大縮小、畫布視角調整
新增點
Step1:單擊畫布欄編輯欄中的【新增點】,畫布中出現一個新的節點;
Step2:在面板中輸入點名稱,單擊【確定】完成節點創建;
Step3:展開右側詳情面板,完成配置數據信息,字段信息至少包含2個。
新增邊
兩種方式可進行邊信息添加:
Step1:新增邊
推薦方案:右鍵單擊一個已經存在的點
Step2:在面板中輸入點名稱,單擊【確定】完成節點創建;
Step3:在數據配置(邊)中完成配置信息,邊信息至少包含3個字段;
數據配置
選中畫布中的點或邊,單擊右下角 數據配置,進入數據配置頁面
基礎信息
Label:當前選擇的點、邊的名稱
數據來源:
API更新,即增量更新SWIFT
所有數據來自SWIFT消息隊列。且在回流后,在線系統會實時對消息進行消費,以實現數據的實時更新。
具體機制:在數據回流時,構建程序會從SWIFT拖取數據構建索引,且構建任務會保持在running狀態,用以定期拖取更新消息來構建增量版本索引。同時在線系統會實時消費更新消息。
要求及注意事項:
數據源為SWIFT的iGraph表記錄有TTL,超過TTL的記錄會失效。
ttl盡量不要超過7天(如需延長時間,可支持業務定制)。
引擎支持持久化存儲,如果索引文件被破壞或者寫入異常導致索引不可用,可支持指定數據版本進行恢復。
MaxCompute數據源,即全量更新
所有數據全部來自MaxCompute,通過數據回流對在線數據進行全量更新。構建程序會從MaxCompute拖取數據構建索引。
要求及注意事項:
一次新的回流會使數據完全替換前一次回流的數據。
對應的MaxCompute分區至少有一條記錄。
在線數據對應的MaxCompute分區需存在。
數據源MaxCompute的iGraph表數據無需關注TTL。
MaxCompute數據源+API更新,即全量+增量更新
為上述兩種數據源的組合。構建程序從MaxCompute和SWIFT拖取數據構建索引。具備上述兩種數據源的特性,即通過全量更新數據也會持續構建增量版本,同時在線系統實時更新消息。
要求及注意事項:
必須定期進行全量回流,新的全量數據需包含之前增量數據。
該模式下數據TTL是無限長。
建立MaxCompute分區回流時要設置回追增量的起始時間戳,即當前全量數據所包含的數據結束時間
索引類型及字段結構
索引類型
KV:需要指定pkey字段,(注意:總字段數需要最少2個);
KKV:需要指定起點字段、終點字段,(注意:總字段數需要最少3個);
Inverted INDEX:需配置索引字段和pkey(主鍵)字段
字段結構
該數據表包含的字段屬性
導入字段:
如果是MaxCompute數據源,提前進行可讀權限授權,具體請參考離線存儲授權
數據TTL及Done分區
數據TTL: 數據生命周期
如果是API更新(即增量表)需要填入合適時間的TTL。
掃描DONE分區
選擇【是】,用戶在產出分區后同時產出對應分區的DONE分區,由GraphCompute主動探測發現該分區可以進行數據回流。
選擇【否】,用戶產出分區后需調用接口GraphCompute進行分區回流。
圖信息查看
版本信息
圖模型的基礎版本信息,包含:發布狀態、當前編輯版本、線上生效版本、歷史版本
版本切換:支持對版本進行切換,切換版本僅更改圖模型相關的配置,如果需要將執行修改,仍然需要單擊【發布】
圖信息
圖名稱、描述展示,僅支持對描述信息進行修改