ログサービスは、読み取り操作に関連する 2 つの機能を提供します。
Log の収集と消費 (LogHub):ログの収集と送信、完全なデータのシーケンシャル (FIFO) 読み書き、および Kafka と同様の機能のためのパブリックチャネルを提供します。
- 各 Logstore には 1 つ以上のシャードがあります。データは、ランダムにシャードに書き込まれます。
- ログの書き込み順序に従って、指定したシャードからログを一括で読み込むことができます。
- Log Service がログを受信した時刻に基づいて、シャードからログを取り込む開始点 (カーソル) を設定できます。
- デフォルトでは、ログは LogHub に 2 日間保存され、その間ログが消費されます。
ログクエリ (インデックス):LogHub に基づいて、大量のログクエリがサポートされています。キーワードを使用してログをクエリできます。
- キーワードを使用して、要件を満たすログをクエリします。
- AND、NOT、OR のブール値の組み合わせを使用して、キーワードに基づくログクエリが可能です。
- 特定のシャードではなく、すべてのシャード内のログをクエリできます。
違い
機能 | ログクエリ (LogSearch) | ログの収集と消費 (LogHub) |
---|---|---|
キーワードによるログクエリ | サポート | 未サポート |
少量のデータの読み取り | 高速 | 高速 |
完全なデータの読み取り | 遅い (100 ミリ秒ごとに 100 ログ。非推奨) | 高速 (10 ミリ秒ごとに 1 MB のログ。推奨) |
トピック単位のログ読み取り | はい | いいえ。ログの読み取りはシャード単位です。 |
シャード単位のログ読み取り | いいえ。すべてのシャード内のログをクエリできます。 | はい。ログの読み取りにはシャードを指定する必要があります。 |
コスト | 比較的高い | 低い |
シナリオ | モニタリングやトラブルシューティングなど、データのフィルタリングを必要とするシナリオ | ストリーム計算やバッチ処理など、完全処理シナリオ |