Jadual Kandungan
Ringkasan
Rumah Peranti teknologi AI Apache IoTDB: pangkalan data inovatif yang menyelesaikan masalah penyimpanan, pertanyaan dan penggunaan dalam senario IoT industri

Apache IoTDB: pangkalan data inovatif yang menyelesaikan masalah penyimpanan, pertanyaan dan penggunaan dalam senario IoT industri

Sep 15, 2023 pm 05:25 PM
ai bijak pandai

Dengan kemunculan era Industri 4.0 dan pengenalan pendigitalan dan automasi, persekitaran pengeluaran menjadi lebih cekap. Pada masa yang sama, orang ramai mula memberi perhatian kepada potensi nilai data besar-besaran yang dibawa oleh peranti pintar, tetapi cara menyimpan data yang dihasilkan oleh peranti pintar dengan cekap dan cara menganalisis data besar-besaran dengan lebih baik telah menjadi masalah. Model pangkalan data tradisional dan kaedah penyimpanan tidak lagi dapat memenuhi keperluan ini. Oleh itu, pangkalan data siri masa muncul mengikut keperluan masa, bertujuan untuk mencapai penyimpanan dan pertanyaan data yang cekap, dan membantu menerokai potensi nilai data dengan lebih baik

Menghadapi situasi ini, Universiti Tsinghua melancarkan pembangunan IoTDB pada 2015. Pada 23 September 2020, Apache IoTDB telah menamatkan pengajian dan menjadi Projek Tahap Teratas Apache pada masa ini merupakan satu-satunya projek peringkat tertinggi Yayasan Apache yang dimulakan oleh universiti China dan juga satu-satunya projek sumber terbuka dalam bidang pengurusan data Internet of Things. di bawah Yayasan Apache. Pada Oktober 2021, pasukan teras Apache IoTDB mengasaskan Teknologi Tianmou dan terus mengendalikan IoTDB untuk membantu pengguna industrimenyelesaikan masalah "menyimpan, menyemak dan menggunakan" data.

Mengenai teknologi teras yang dibangunkan oleh Apache IoTDB, beberapa peserta bekerjasama untuk menerbitkan kertas ulasan, yang menghuraikan reka bentuk IoTDB secara terperinci dan lengkap. Artikel itu mengambil sebuah syarikat perindustrian yang perlu menguruskan puluhan ribu jengkaut sebagai contoh dan menerangkan keperluan: "Data pertama kali dibungkus ke dalam peranti, dan kemudian dihantar ke pelayan melalui rangkaian mudah alih 5G. Dalam pelayan, data ditulis ke dalam pangkalan data siri masa, Untuk pertanyaan OLTP Akhirnya, saintis data boleh memuatkan data daripada pangkalan data ke platform data besar untuk analisis dan ramalan yang kompleks, iaitu tugasan OLAP."

Apache IoTDB:解决工业物联网场景下的存储、查询和使用难题的创新数据库

  • Alamat kertas: https://dl. acm.org/doi/abs/10.1145/3589775
  • Alamat projek: https://github.com/apache/iotdb
termasuk fokus kertas berikut bahagian:

1. Reka bentuk model data: Organisasi siri masa pada tahap logik dan storan dalam mod fizikal; format fail, Pada masa yang sama, ia memenuhi kecekapan penulisan, pertanyaan, dsb.; penyelesaian merujuk kepada mengurai tugas atau masalah Kaedah membahagikan berbilang subtugas kepada berbilang subtugas dan menugaskan subtugas ini kepada berbilang komputer atau nod untuk diproses. Penyelesaian ini meningkatkan kebolehpercayaan sistem, kebolehskalaan dan prestasi. Dengan mengagihkan tugas kepada berbilang komputer, beban pada satu komputer boleh dikurangkan dan keupayaan pemprosesan serentak sistem boleh dipertingkatkan. Pada masa yang sama, penyelesaian yang diedarkan juga boleh meningkatkan toleransi kesalahan sistem melalui sandaran berlebihan dan failover Walaupun nod gagal, sistem masih boleh terus berjalan. Dalam persekitaran data besar dan pengkomputeran awan hari ini, penyelesaian yang diedarkan telah menjadi corak seni bina biasa dan digunakan secara meluas dalam pelbagai bidang, seperti pangkalan data teragih, sistem storan teragih dan platform pengkomputeran teragih, dsb.

Untuk yang berikut kandungan, kami akan memberikan tafsiran yang lebih terperinci tentang bahagian-bahagian utama iniTafsiran terperinci

Memerlukan reka bentuk model data

, kami menggunakan struktur tinggi- Seperti yang ditunjukkan di bawah operasi penulisan intensiti, dan boleh menangani masalah ketibaan data tertangguh biasa dalam senario IoT

Dalam struktur pepohon, setiap nod daun mewakili penderia dan setiap nod daun mewakili penderia Setiap penderia mempunyai peranti yang sepadan. Seperti yang ditunjukkan dalam dua peringkat bawah dalam rajah, perkara yang sama berlaku untuk peringkat atas

(2) Struktur logik telah dijelaskan dalam artikel sebelumnya. Sekarang kita akan melihat pelaksanaan struktur fizikal , yang terutamanya merangkumi siri masa ( Siri masa) dan keluarga jujukan (Keluarga siri). Rajah di bawah menunjukkan bahawa setiap siri masa terdiri daripada dua atribut: masa dan nilai Siri masa terletak melalui laluan lengkap dari nod akar ke nod daun. Gambar di atas menunjukkan konsep gugusan jujukan Sekumpulan jujukan mungkin mengandungi berbilang peranti dan datanya akan disimpan bersama dalam TsFile (struktur fail, yang akan diterangkan kemudian)

Apache IoTDB:解决工业物联网场景下的存储、查询和使用难题的创新数据库

Kandungan yang perlu ditulis semula ialah: 2. Reka bentuk format fail TsFile #🎜🎜🎜🎜##🎜 #

TsFile ialah format fail storan kolumnar yang dibangunkan sendiri oleh Apache IoTDB. Strukturnya ditunjukkan dalam rajah di bawah:

Apache IoTDB:解决工业物联网场景下的存储、查询和使用难题的创新数据库

Apabila mereka bentuk TsFile, pasukan penyelidik tertumpu pada penyelesaian masalah. :# 🎜🎜#

Jimat ruang dan mampatkan data sebanyak mungkin
  • #🎜 kurangkan bilangan #Kurangkan files# 🎜🎜#
  • Siri masa yang akan disoal bersama adalah hampir di lokasi fizikal
  • #Kurangkan pemecahan cakera 🎜🎜#
  • akses cekap
  • Penyelesaian utama yang disediakan ialah: #🎜 ## 🎜🎜#Storan lajur: menghapuskan nilai nol dan menjimatkan penggunaan cakera

Pengekodan siri masa: kelebihan masa pemandangan IoT Ciri unik jujukan

  • Pengekodan domain kekerapan: Analisis domain frekuensi siri masa dilakukan secara meluas dalam pemprosesan isyarat
  • #🎜🎜 #Analisis struktur khusus: Halaman (Halaman) ialah unit storan asas yang mengandungi berbilang Halaman. berbilang halaman dalam kumpulan. Chunk adalah milik satu atau lebih siri peranti yang ditulis dalam tempoh masa yang sama memori. Penimbalan dilakukan dalam TsFile, dan apabila memori mencapai ambang, semua kumpulan blok dialihkan ke TsFile, indeks (FileIndex) merekodkan maklumat pada akhir fail untuk akses data.
  • Kandungan yang perlu ditulis semula ialah: 3. Enjin IoTDB
  • #🎜 🎜 🎜#
  • Dalam bahagian ini, penyelidik memberi tumpuan terutamanya pada ketibaan tertunda, pemprosesan pertanyaan yang cekap dan reka bentuk pertanyaan seperti SQL dalam senario Internet of Things. Struktur enjin IoTDB ditunjukkan dalam rajah di bawah:

Dalam rajah, kita dapat melihat bahawa bahagian enjin storan digunakan terutamanya Digunakan untuk mengendalikan penulisan, membaca dan pengurusan TsFile. Dalam bahagian ini, teknologi pengasingan kelewatan automatik diguna pakai (seperti yang ditunjukkan dalam rajah di bawah)

dalam kebanyakan kes , adalah disyorkan untuk menggunakan pemisahan data tertunda apabila julat masa dalam TsFile tidak bertindih. Walau bagaimanapun, bagi kebanyakan kes di mana data tidak tersusun, pemisahan data malas tidak disyorkan

Apache IoTDB:解决工业物联网场景下的存储、查询和使用难题的创新数据库

Kandungan ditulis semula: Satu lagi komponen penting ialah enjin pertanyaan, Ia bertanggungjawab untuk menukar SQL pertanyaan kepada operator yang boleh dilaksanakan dalam pangkalan data. Pada masa yang sama, untuk menyesuaikan diri dengan senario IoT industri, Apache IoTDB juga telah mereka bentuk fungsi pertanyaan data siri masa yang kaya

Apache IoTDB:解决工业物联网场景下的存储、查询和使用难题的创新数据库Kandungan yang memerlukan untuk ditulis semula ialah: 4. Penyelesaian terdesentralisasi

TsFile boleh diedarkan pada HDFS. dan dikendalikan oleh Spark Selain itu, ia menyediakan penyelesaian asli untuk pengendalian pengedaran data dan pemprosesan pertanyaan yang lebih baik, termasuk replikasi partition, replikasi NB-Raft dan konsistensi bacaan dinamik

#🎜 🎜#Hasil perbandingan#🎜🎜 #Dalam kertas kerja, kami membandingkan TsFile dan IoTDB, yang merupakan format fail dan pangkalan data masa yang paling maju yang digunakan secara meluas dalam industri . Melalui rajah berikut, kami menunjukkan kelebihan Apache IoTDB dalam banyak aspek

Dua angka di atas menunjukkan kelebihan TsFile dari segi kemampuan menulis, kos masa baca dan prestasi penyegerakan Ini disebabkan terutamanya oleh reka bentuk struktur menyedari IoT TsFile, yang mengelakkan menyimpan maklumat berlebihan seperti deviceId. Walaupun tiada kelebihan yang jelas dalam penggunaan cakera TsFile, ini kerana indeks yang lebih berbutir dibina, menyebabkan lebih banyak ruang digunakan. Walau bagaimanapun, pengorbanan ini boleh membawa kepada peningkatan masa pertanyaan yang luar biasa, kerana kita dapat melihat kelebihan yang jelas dalam kos masa membaca

Apache IoTDB:解决工业物联网场景下的存储、查询和使用难题的创新数据库

Seperti yang dapat dilihat dengan jelas dalam carta di atas, IoTDB mengatasi prestasi dalam hampir semua ujian Mempamerkan prestasi yang lebih baik, termasuk daya pemprosesan yang lebih tinggi dan kependaman tulis yang lebih rendah

Apache IoTDB:解决工业物联网场景下的存储、查询和使用难题的创新数据库

Dalam percubaan di atas, kami mendapati bahawa apabila saiz data pertanyaan lebih besar, IoTDB mempamerkan prestasi yang lebih baik. Terutamanya dalam pengagregatan data berskala besar, kelebihan IoTDB amat ketara

Ringkasan

Kertas kerja ini memperkenalkan sistem pengurusan data siri masa baharu yang dipanggil Apache IoTDB, yang menggunakan seni bina terbuka dan direka khas Digunakan untuk menyokong pertanyaan masa nyata dan analisis data besar untuk aplikasi IoT. Sistem ini termasuk format fail siri masa baharu yang dipanggil TsFile, yang menggunakan storan lajur untuk menyimpan masa dan nilai untuk mengelakkan nilai nol dan mencapai pemampatan yang berkesan. Berdasarkan TsFile, enjin IoTDB menggunakan strategi seperti pokok LSM untuk mengendalikan penulisan berintensiti tinggi dan boleh menangani masalah ketibaan data tertangguh biasa dalam senario IoT. Fungsi pertanyaan berskala yang kaya dan maklumat statistik yang diprakira dalam TsFile membolehkan IoTDB mengendalikan tugas OLTP dan OLAP dengan cekap

IoTDB telah menjadi pangkalan data baharu yang dapat mengatasi senario IoT industri dengan lebih baik, yang berdasarkan teknologi di atas Hasil daripada

Atas ialah kandungan terperinci Apache IoTDB: pangkalan data inovatif yang menyelesaikan masalah penyimpanan, pertanyaan dan penggunaan dalam senario IoT industri. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Arahan sembang dan cara menggunakannya
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Cara Menetapkan Tahap Log Debian Apache Cara Menetapkan Tahap Log Debian Apache Apr 13, 2025 am 08:33 AM

Artikel ini menerangkan cara menyesuaikan tahap pembalakan pelayan Apacheweb dalam sistem Debian. Dengan mengubah suai fail konfigurasi, anda boleh mengawal tahap maklumat log yang direkodkan oleh Apache. Kaedah 1: Ubah suai fail konfigurasi utama untuk mencari fail konfigurasi: Fail konfigurasi apache2.x biasanya terletak di direktori/etc/apache2/direktori. Nama fail mungkin apache2.conf atau httpd.conf, bergantung pada kaedah pemasangan anda. Edit Fail Konfigurasi: Buka Fail Konfigurasi dengan Kebenaran Root Menggunakan Editor Teks (seperti Nano): Sudonano/ETC/APACHE2/APACHE2.CONF

Cara Mengoptimumkan Prestasi Debian Readdir Cara Mengoptimumkan Prestasi Debian Readdir Apr 13, 2025 am 08:48 AM

Dalam sistem Debian, panggilan sistem Readdir digunakan untuk membaca kandungan direktori. Jika prestasinya tidak baik, cuba strategi pengoptimuman berikut: Memudahkan bilangan fail direktori: Split direktori besar ke dalam pelbagai direktori kecil sebanyak mungkin, mengurangkan bilangan item yang diproses setiap panggilan readdir. Dayakan Caching Kandungan Direktori: Bina mekanisme cache, kemas kini cache secara teratur atau apabila kandungan direktori berubah, dan mengurangkan panggilan kerap ke Readdir. Cafh memori (seperti memcached atau redis) atau cache tempatan (seperti fail atau pangkalan data) boleh dipertimbangkan. Mengamalkan struktur data yang cekap: Sekiranya anda melaksanakan traversal direktori sendiri, pilih struktur data yang lebih cekap (seperti jadual hash dan bukannya carian linear) untuk menyimpan dan mengakses maklumat direktori

Cara Melaksanakan Penyortiran Fail oleh Debian Readdir Cara Melaksanakan Penyortiran Fail oleh Debian Readdir Apr 13, 2025 am 09:06 AM

Dalam sistem Debian, fungsi Readdir digunakan untuk membaca kandungan direktori, tetapi urutan yang dikembalikannya tidak ditentukan sebelumnya. Untuk menyusun fail dalam direktori, anda perlu membaca semua fail terlebih dahulu, dan kemudian menyusunnya menggunakan fungsi QSORT. Kod berikut menunjukkan cara menyusun fail direktori menggunakan ReadDir dan QSORT dalam sistem Debian:#termasuk#termasuk#termasuk#termasuk // fungsi perbandingan adat, yang digunakan untuk qSortintCompare (Constvoid*A, Constvoid*b) {Returnstrcmp (*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(

Petua Konfigurasi Firewall Pelayan Mel Debian Petua Konfigurasi Firewall Pelayan Mel Debian Apr 13, 2025 am 11:42 AM

Mengkonfigurasi firewall pelayan Mail Debian adalah langkah penting dalam memastikan keselamatan pelayan. Berikut adalah beberapa kaedah konfigurasi firewall yang biasa digunakan, termasuk penggunaan iptables dan firewalld. Gunakan iptables untuk mengkonfigurasi firewall untuk memasang iptables (jika belum dipasang): sudoapt-getupdateudoapt-getinstalliplesview peraturan iptables semasa: konfigurasi sudoiptable-l

Kaedah pemasangan sijil SSL Server Server Debian Kaedah pemasangan sijil SSL Server Server Debian Apr 13, 2025 am 11:39 AM

Langkah -langkah untuk memasang sijil SSL pada pelayan mel Debian adalah seperti berikut: 1. Pasang OpenSSL Toolkit terlebih dahulu, pastikan bahawa OpenSSL Toolkit telah dipasang pada sistem anda. Jika tidak dipasang, anda boleh menggunakan arahan berikut untuk memasang: sudoapt-getupdateudoapt-getinstallopenssl2. Menjana permintaan kunci dan sijil peribadi seterusnya, gunakan OpenSSL untuk menjana kunci peribadi RSA 2048-bit dan permintaan sijil (CSR): Membuka

Bagaimana Debian Readdir Bersepadu Dengan Alat Lain Bagaimana Debian Readdir Bersepadu Dengan Alat Lain Apr 13, 2025 am 09:42 AM

Fungsi Readdir dalam sistem Debian adalah panggilan sistem yang digunakan untuk membaca kandungan direktori dan sering digunakan dalam pengaturcaraan C. Artikel ini akan menerangkan cara mengintegrasikan Readdir dengan alat lain untuk meningkatkan fungsinya. Kaedah 1: Menggabungkan Program Bahasa C dan Pipeline Pertama, tulis program C untuk memanggil fungsi Readdir dan output hasilnya:#termasuk#termasuk#includeintMain (intargc, char*argv []) {dir*dir; structdirent*entry; if (argc! = 2) {

Bagaimana Debian OpenSSL Menghalang Serangan Man-dalam-Middle Bagaimana Debian OpenSSL Menghalang Serangan Man-dalam-Middle Apr 13, 2025 am 10:30 AM

Dalam sistem Debian, OpenSSL adalah perpustakaan penting untuk pengurusan penyulitan, penyahsulitan dan sijil. Untuk mengelakkan serangan lelaki-dalam-pertengahan (MITM), langkah-langkah berikut boleh diambil: Gunakan HTTPS: Pastikan semua permintaan rangkaian menggunakan protokol HTTPS dan bukannya HTTP. HTTPS menggunakan TLS (Protokol Keselamatan Lapisan Pengangkutan) untuk menyulitkan data komunikasi untuk memastikan data tidak dicuri atau diganggu semasa penghantaran. Sahkan Sijil Pelayan: Sahkan secara manual Sijil Pelayan pada klien untuk memastikan ia boleh dipercayai. Pelayan boleh disahkan secara manual melalui kaedah perwakilan urlSession

Cara Melakukan Pengurusan Log Debian Hadoop Cara Melakukan Pengurusan Log Debian Hadoop Apr 13, 2025 am 10:45 AM

Menguruskan Log Hadoop pada Debian, anda boleh mengikuti langkah-langkah berikut dan amalan terbaik: Agregasi log membolehkan pengagregatan log: tetapkan benang.log-agregasi-enable untuk benar dalam fail benang-site.xml untuk membolehkan pengagregatan log. Konfigurasikan dasar pengekalan log: tetapkan yarn.log-aggregasi.Retain-seconds Untuk menentukan masa pengekalan log, seperti 172800 saat (2 hari). Nyatakan Laluan Penyimpanan Log: Melalui Benang

See all articles