Topik ini menjelaskan model data LindormTSDB dan istilah-istilah terkait.
Istilah
Dalam skenario umum penggunaan data deret waktu, seperti IoT, pemantauan aplikasi, dan Internet Industri, sumber data menghasilkan data secara berkala berdasarkan siklus tertentu. Baris data deret waktu dijelaskan menggunakan elemen-elemen seperti tag, timestamp, dan field. Data dengan karakteristik serupa disimpan dalam tabel yang sama. Gambar berikut menggambarkan elemen-elemen tersebut.
Elemen | Deskripsi |
tabel | Tabel deret waktu menyimpan data dengan tipe yang sama. Sebagai contoh, Anda dapat membuat tabel deret waktu untuk menyimpan data pemantauan yang dihasilkan oleh sensor kualitas udara. |
tag | Tag digunakan untuk mendeskripsikan sumber data. Dalam kebanyakan kasus, nilai tag tidak berubah seiring waktu. Sebagai contoh, Anda dapat membuat tag untuk sensor berdasarkan informasi seperti ID sensor dan wilayah tempat sensor ditempatkan. Basis data dalam LindormTSDB secara otomatis mengindeks tag dan memungkinkan Anda untuk menanyakan data berdasarkan tag secara multi-dimensi. Tag terdiri dari kunci tag dan nilai tag. Kunci tag dan nilai tag harus bertipe data STRING. Saat Anda mendefinisikan tabel deret waktu, Anda dapat secara eksplisit menentukan aturan berdasarkan kolom tag mana sharding data pada beberapa node dilakukan dengan menentukan kolom tag sebagai kunci utama tabel. Dengan cara ini, performa bisnis Anda dapat ditingkatkan. |
timestamp | Timestamp menunjukkan titik waktu ketika baris data dihasilkan. Anda dapat menentukan timestamp data saat menulis data ke LindormTSDB. Sistem juga dapat secara otomatis menghasilkan timestamp data yang ditulis ke tabel. |
field | Field menggambarkan metrik dari sumber data. Dalam kebanyakan kasus, nilai field berubah seiring waktu. Sebagai contoh, Anda dapat membuat field untuk sensor berdasarkan informasi seperti suhu dan kelembapan. Anda tidak diharuskan untuk membuat skema tetap untuk kolom field sebelum tabel deret waktu yang sesuai dibuat. Anda dapat menambah atau menghapus kolom field saat bisnis Anda sedang berjalan. Field terdiri dari kunci field dan nilai field. Kunci field harus bertipe data STRING. Untuk informasi lebih lanjut tentang tipe data yang didukung oleh nilai field, lihat Tipe data. |
titik data | Titik data adalah nilai field yang dihasilkan oleh sumber data pada titik waktu tertentu. Saat Anda menanyakan data dalam basis data atau menulis data ke basis data, jumlah titik data digunakan sebagai metrik statistik. |
deret waktu | Deret waktu dihasilkan berdasarkan metrik yang Anda tentukan untuk sumber data. Nilai metrik tersebut berubah seiring waktu. Deret waktu ditentukan oleh tag. Data deret waktu dapat dihitung berdasarkan operasi seperti pengambilan sampel turun, agregasi, dan interpolasi. Anda dapat mengagregasi data deret waktu dengan menggunakan beberapa fungsi, seperti fungsi agregat sum, fungsi agregat count, fungsi agregat max, dan fungsi agregat min. Operasi tersebut dilakukan berdasarkan data dalam deret waktu. Saat basis data menyimpan data, basis data menyimpan data yang berada dalam deret waktu yang sama dalam tabel yang sama. Hal ini membantu meningkatkan efisiensi akses data deret waktu dan mendukung LindormTSDB dalam kompresi data deret waktu. Dalam tabel deret waktu, deret waktu terdiri dari baris data yang memiliki nilai tag yang sama. |
LindormTSDB menyediakan mekanisme manajemen berbasis TTL dan mendukung berbagai operasi data, termasuk agregasi, pengambilan sampel turun, dan interpolasi.
Operasi | Deskripsi |
agregasi | Agregasi merujuk pada operasi seperti pengelompokan, menghitung jumlah, dan menghitung jumlah total titik data dalam satu atau lebih deret waktu. |
pengambilan sampel turun | Jika rentang waktu untuk kueri Anda besar dan laju pengambilan sampel data mentah Anda tinggi, Anda dapat melakukan pengambilan sampel turun untuk mengurangi presisi tampilan kueri Anda. Sebagai contoh, jika data mentah Anda diambil sampelnya dengan granularitas detik, Anda dapat melakukan pengambilan sampel turun dalam kueri Anda untuk mengambil sampel data dengan granularitas jam. Dengan cara ini, Anda dapat mengurangi jumlah titik data dalam set hasil Anda. |
interpolasi | Jika tidak ada titik data yang dikumpulkan dalam jendela waktu tertentu dalam deret waktu, Anda dapat melakukan interpolasi untuk mengisi nilai. |
TTL | Time to live (TTL) adalah periode validitas selama data Anda disimpan. Jika periode validitas data Anda berakhir, data tersebut akan dihapus. Secara default, data disimpan secara permanen. |
Skenario contoh
Sebuah stasiun pembangkit listrik tenaga angin memiliki beberapa turbin angin pintar. Tabel bernama Wind-generators dibuat untuk menyimpan informasi tentang turbin angin. Tag digunakan untuk mendeskripsikan turbin angin, mencakup ID, model, dan produsen. Setiap turbin melaporkan nilai field seperti daya dan kecepatan angin, yang ditulis ke basis data cloud dalam LindormTSDB secara real-time.
Gambar berikut menunjukkan data yang sesuai dengan turbin angin dalam skenario sebelumnya.
LindormTSDB mendukung throughput penulisan dengan konkurensi tinggi, memberikan tingkat kompresi tinggi, serta memenuhi persyaratan jenis kueri berikut:
Anda dapat menanyakan titik data untuk metrik tertentu dalam rentang waktu tertentu pada deret waktu tertentu.
Sebagai contoh, Anda dapat menanyakan nilai
kecepatan anginuntuk turbin angin dengan ID7AD45ECdalam rentang waktu 30 menit dari2020-10-24T00:00:00Z hingga 2020-10-24T00:30:00Z.Anda dapat menanyakan titik data untuk beberapa metrik dalam rentang waktu tertentu pada deret waktu tertentu.
Sebagai contoh, Anda dapat menanyakan nilai
dayadankecepatan angindari2020-10-24T00:00:00Z hingga 2020-10-25T00:00:00Zuntuk turbin angin dengan ID7AD45ECdan melakukan pengambilan sampel turun dengan granularitaslima menit.Anda dapat melakukan agregasi pada titik data untuk metrik tertentu dalam rentang waktu tertentu pada deret waktu tertentu.
Sebagai contoh, Anda dapat menghitung nilai rata-rata
dayadari2020-10-24T00:00:00Z hingga 2020-10-24T00:30:00Zuntuk turbin angin dengan ID7AD45EC.Anda dapat menanyakan nilai terbaru untuk beberapa metrik pada deret waktu tertentu.
Sebagai contoh, Anda dapat menanyakan nilai terbaru dari
dayadankecepatan anginuntuk turbin angin dengan ID7AD45EC.Anda dapat melakukan kueri agregat pada titik data dalam beberapa deret waktu berdasarkan tag.
Sebagai contoh, Anda dapat menghitung nilai rata-rata
kecepatan anginpada2020-10-24T00:00:00ZberdasarkanKingWind.