Log Service提供日誌消費和查詢功能,都均為對日誌資料的讀操作。
日誌消費
全量資料順序(FIFO)讀寫,提供類似Kafka的功能。
每個LogStore有一個或多個Shard,資料寫入時,隨機落到某一個Shard中。
可以從指定Shard中,按照日誌寫入Shard的順序批量讀取日誌。
根據接收日誌的時間,設定批量讀取Shard日誌的起始位置(cursor)。
日誌查詢(LogSearch)
提供海量日誌查詢和分析功能,根據條件進行日誌查詢與統計。
通過查詢條件尋找符合要求的資料。
支援運算子AND、NOT、OR的多條件組合查詢和結果SQL統計。
資料查詢不區分Shard。
區別
對比專案 | 日誌查詢 | 日誌消費 |
尋找關鍵詞 | 支援 | 不支援 |
讀取少量資料 | 快 | 快 |
讀取全量資料 | 慢(100條日誌100ms,不建議通過該方式讀取資料。) | 快(1 MB日誌10ms,推薦方式。) |
讀取是否區分日誌主題 | 區分 | 不區分,只以Shard作為標識。 |
讀取是否區分Shard | 不區分,查詢所有Shard。 | 區分,單次讀取需要指定Shard。 |
費用 | 較高 | 低 |
適用情境 | 監控、問題調查與分析等情境。 | 流式計算、批量處理等全量處理情境。 |