aliyun-timestream adalah plugin yang dikembangkan oleh tim Elasticsearch Alibaba Cloud berdasarkan fitur produk deret waktu dari komunitas Elastic. Plugin ini dirancang untuk meningkatkan kinerja penyimpanan dan penggunaan data deret waktu. aliyun-timestream menggunakan pernyataan Prometheus Querying Language (PromQL) sebagai pengganti pernyataan bahasa domain-spesifik (DSL) untuk menanyakan data metrik yang tersimpan, menyederhanakan operasi query serta meningkatkan efisiensi query. Plugin ini juga mengurangi biaya penyimpanan. Topik ini menjelaskan informasi latar belakang, skenario penggunaan, keunggulan, serta hasil uji kinerja plugin aliyun-timestream.
Informasi Latar Belakang
Penyimpanan dan penggunaan data deret waktu di Elasticsearch memerlukan konfigurasi kompleks dengan keterampilan teknis tinggi. Selain itu, pengguna sering menghadapi tantangan seperti kinerja penulisan rendah, biaya penyimpanan tinggi, dan operasi query yang rumit terhadap data dalam jumlah besar. Untuk mengatasi masalah ini, tim Elasticsearch Alibaba Cloud mengembangkan plugin aliyun-timestream, yang menawarkan keuntungan berikut:
Mendukung model data deret waktu dan menyediakan API untuk membuat, memodifikasi, menanyakan, serta menghapus indeks deret waktu. Plugin ini secara otomatis menerapkan praktik terbaik dalam penggunaan Elasticsearch untuk skenario deret waktu, sehingga menyederhanakan operasi manajemen data dan mengurangi kompleksitas teknis.
Meningkatkan kinerja penulisan dan query data deret waktu, serta mengurangi ruang penyimpanan yang diperlukan.
Mengizinkan eksekusi pernyataan PromQL untuk menanyakan data yang tersimpan di Elasticsearch, mendukung integrasi tanpa hambatan dengan Prometheus dan Grafana, mengurangi biaya penyimpanan, serta meningkatkan efisiensi dan kemudahan penggunaan.
Skenario Penggunaan
Plugin aliyun-timestream cocok untuk skenario penyimpanan dan penggunaan data deret waktu, seperti penyimpanan dan query data metrik sistem serta perangkat Internet of Things (IoT).
Batasan
Tabel berikut menjelaskan persyaratan kluster Elasticsearch untuk menggunakan plugin aliyun-timestream.
Versi Kluster dan Versi Kernel | Wilayah |
Versi kluster Elasticsearch harus V7.16 atau lebih baru, dan versi kernel kluster Elasticsearch harus V1.7.0 atau lebih baru. | Cina (Shenzhen), Cina (Chengdu), Cina (Guangzhou), Cina (Ulanqab), Cina Utara 2 Keuangan, dan Cina (Hong Kong) |
Versi kluster Elasticsearch harus V7.10 atau lebih baru, dan versi kernel kluster Elasticsearch harus V1.8.0 atau lebih baru. | Cina (Beijing), Cina (Shanghai), Cina (Hangzhou), Cina (Shenzhen), dan Cina (Zhangjiakou) |
Wilayah yang didukung dapat berubah. Anda dapat melihat wilayah yang didukung di konsol Elasticsearch.
Keunggulan
Peningkatan efisiensi manajemen data: Plugin aliyun-timestream terintegrasi dengan template praktik terbaik untuk skenario deret waktu berdasarkan model data deret waktu dan API yang mendukung pembuatan, modifikasi, query, serta penghapusan indeks deret waktu. Hal ini menyederhanakan operasi manajemen data dan mengurangi kompleksitas teknis.
Peningkatan kinerja query: Plugin aliyun-timestream mendukung eksekusi pernyataan PromQL untuk menanyakan data yang tersimpan di Elasticsearch, serta integrasi tanpa hambatan dengan Prometheus dan Grafana. Plugin ini juga mendukung query downsampling dan partisi berbasis waktu untuk aliran data.
Optimalisasi biaya penyimpanan: Plugin aliyun-timestream mengoptimalkan kompresi data dan penyimpanan metadata, mengurangi ruang penyimpanan indeks deret waktu lebih dari 80% dibandingkan dengan indeks umum Elasticsearch sumber terbuka.
Peningkatan kinerja baca dan tulis: Plugin aliyun-timestream meningkatkan TPS penulisan indeks deret waktu sekitar 40% dibandingkan dengan indeks umum Elasticsearch sumber terbuka. Selain itu, plugin ini meningkatkan kinerja query dan analisis data deret waktu sebesar 5 kali dibandingkan dengan Elasticsearch sumber terbuka.
Tabel berikut menjelaskan hasil perbandingan antara skenario deret waktu dengan dan tanpa penggunaan plugin aliyun-timestream, mencakup dimensi model data, kinerja penyimpanan, dan kinerja query.
Dimensi | aliyun-timestream digunakan | aliyun-timestream tidak digunakan |
Model Data | Model data deret waktu didukung. | Anda harus mengonfigurasi banyak pengaturan atau melakukan banyak operasi yang berkaitan dengan metrik. Sebagai contoh, Anda harus mengonfigurasi pengaturan terkait untuk menghasilkan bidang yang digunakan untuk menentukan ID deret waktu, menggunakan ID dan pengaturan waktu lainnya untuk mengurutkan indeks, atau menggunakan ID untuk melakukan shard routing. |
Penyimpanan | API yang dapat digunakan untuk membuat, memodifikasi, menanyakan, dan menghapus indeks deret waktu disediakan. Saat Anda membuat indeks deret waktu, sistem secara otomatis menerapkan praktik terbaik dalam menggunakan Elasticsearch dalam skenario deret waktu. Ini membantu meningkatkan laju kompresi data dan secara signifikan mengurangi biaya penyimpanan. | Saat Anda menggunakan model data relasional untuk menyimpan data deret waktu, Anda mungkin menghadapi masalah bahwa volume data yang disimpan terlalu besar. Elasticsearch sumber terbuka membuktikan bahwa ruang yang diperlukan oleh model data relasional untuk menyimpan data adalah 25 kali lebih besar daripada ruang yang diperlukan oleh model data deret waktu untuk menyimpan data. |
Pernyataan Query | Plugin aliyun-timestream mengizinkan Anda mengeksekusi pernyataan PromQL untuk menanyakan data deret waktu dan dapat diintegrasikan tanpa hambatan dengan Prometheus dan Grafana. | Anda harus mengeksekusi pernyataan DSL yang kompleks untuk menanyakan data deret waktu. |