Log Service menyediakan dua fitur yang memerlukan pembacaan data log: LogHub dan LogSearch. LogHub menyediakan saluran untuk pengumpulan dan distribusi log, sedangkan LogSearch memungkinkan Anda menanyai dan menganalisis log.
Baik LogHub maupun LogSearch dari Log Service membaca data log:
LogHub: menyediakan saluran publik untuk pengumpulan dan distribusi log. Data dibaca dan ditulis secara lengkap dalam urutan masuk pertama, keluar pertama (FIFO), mirip dengan Kafka.
- Setiap Logstore memiliki satu atau lebih shard. Data ditulis ke shard secara acak.
- Anda dapat membaca beberapa log sekaligus dari shard tertentu berdasarkan urutan penulisan log tersebut ke shard.
- Anda dapat mengatur posisi awal (cursor) untuk menarik log di shard sesuai dengan waktu server menerima log tersebut.
LogSearch: memungkinkan Anda menanyai dan menganalisis sejumlah besar log berdasarkan LogHub, serta menetapkan kondisi untuk menanyai dan mengumpulkan statistik log.
- LogSearch memungkinkan Anda mencari data yang diperlukan berdasarkan kondisi pencarian.
- LogSearch mendukung kombinasi Boolean dari kata kunci AND, NOT, dan OR, serta mendukung statistik kueri SQL.
- LogSearch tidak bergantung pada shard.
Perbedaan Antara LogSearch dan LogHub
| Fitur | LogSearch | LogHub |
| Pencarian Berdasarkan Kata Kunci | Didukung. | Tidak Didukung. |
| Pembacaan Data (Sejumlah Kecil Data) | Cepat. | Cepat. |
| Pembacaan Data (Data Lengkap) | Lambat. LogSearch membaca 100 log dalam 100 ms, sehingga metode ini tidak direkomendasikan. | Cepat. LogHub membaca 1 MB log dalam 10 ms, sehingga metode ini direkomendasikan. |
| Pembacaan Data Berdasarkan Topik | Ya. | Tidak. Data hanya diidentifikasi berdasarkan shard. |
| Pembacaan Data Berdasarkan Shard | Tidak. Data di semua shard diperiksa. | Ya. Anda perlu menentukan shard setiap kali untuk membaca data. |
| Harga | Relatif Tinggi. | Rendah. |
| Skenario | Pemantauan, investigasi masalah, dan analisis. | Skenario pemrosesan data lengkap, seperti komputasi aliran dan pemrosesan batch. |