Rumah  >  Artikel  >  Java  >  Ketahui tentang teknologi caching Druid

Ketahui tentang teknologi caching Druid

WBOY
WBOYasal
2023-06-21 14:13:191037semak imbas

Druid ialah teknologi penyimpanan data teragih sumber terbuka untuk analisis data masa nyata Ia mempunyai ciri prestasi tinggi, kependaman rendah dan kebolehskalaan. Untuk meningkatkan lagi prestasi dan kebolehpercayaan Druid, pasukan pembangunan Druid membangunkan teknologi caching Artikel ini terutamanya memperkenalkan pengetahuan berkaitan caching Druid.

1. Gambaran keseluruhan cache Druid

Cache Druid dibahagikan kepada dua jenis: satu ialah cache hasil pada Broker, dan satu lagi cache data pada nod Sejarah. Peranan caching adalah terutamanya untuk mengurangkan masa yang diperlukan Druid untuk menanya data dan mengurangkan beban pertanyaan.

  1. Cache keputusan pada Broker

Cache keputusan pada Broker ialah cache hasil pertanyaan Setelah keputusan dicache, pertanyaan seterusnya boleh diambil terus daripada cache Get. Cache hasil disimpan pada cakera tempatan Broker dan kitaran hayat hasil pertanyaan boleh dikonfigurasikan dan 5 minit secara lalai. Caching pertanyaan biasanya digunakan dalam senario yang memerlukan kelajuan tindak balas pertanyaan yang tinggi.

  1. Cache data pada nod Sejarah

Cache data pada nod Sejarah ialah cache blok data. Nod Sejarah bertanggungjawab untuk menyimpan blok data Apabila nod Sejarah menerima permintaan pertanyaan, jika blok data pertanyaan sudah berada dalam cache setempat, nod Sejarah membaca blok data terus daripada cache dan mengembalikan hasilnya. Jika blok data tiada dalam cache, nod Sejarah perlu mendapatkan blok data daripada nod lain dalam kluster atau sumber data dan cachenya. Caching data ialah salah satu ciri terpenting Druid, dan boleh meningkatkan prestasi pertanyaan dan kelajuan tindak balas dengan banyak dalam banyak senario.

2. Cara menggunakan cache Druid

Apabila menggunakan cache dalam Druid, anda perlu memberi perhatian kepada perkara berikut:

  1. Dayakan cache dalam pertanyaan

Druid tidak mendayakan caching secara lalai, dan anda perlu menyatakan cache secara eksplisit semasa membuat pertanyaan. Apabila membuat pertanyaan, anda boleh mendayakan caching hasil atau caching blok data dengan menetapkan parameter yang sepadan. Parameter pertanyaan adalah seperti berikut:

(1) useResultCache: ditetapkan kepada benar untuk mendayakan cache hasil, lalainya adalah palsu; (2) useCache: ditetapkan kepada benar untuk mendayakan cache blok data , lalai adalah palsu.

Konfigurasikan cache
  1. Cache Druid boleh dikonfigurasikan dan pengguna boleh menetapkan saiz cache, kitaran hayat dan parameter lain mengikut keperluan sebenar mereka. Parameter konfigurasi cache adalah seperti berikut:

(1) QueryCacheSize: saiz maksimum cache hasil, nilai lalai ialah 500MB

(2) segmentQueryCacheSize: saiz maksimum cache blok data, lalai ialah 0;

(3) resultCacheMaxSizeBytes: Saiz maksimum cache hasil pertanyaan tunggal, lalai ialah 10485760 bait (10MB> (4) resultCacheExpire : Kitaran hayat cache hasil pertanyaan, lalai ialah 5 minit.

3. Pengoptimuman Cache

Pengoptimuman cache Druid terutamanya termasuk perkara berikut:

Strategi pembersihan cache

    Apabila membuat cache Apabila kapasiti maksimum dicapai atau syarat tertentu dipenuhi, sebahagian daripada cache perlu dikosongkan. Secara lalai, Druid cache mengosongkan beberapa cache yang telah tamat tempoh untuk mengosongkan lebih banyak ruang. Di samping itu, pengguna boleh menentukan strategi pembersihan mereka sendiri dan melaksanakan antara muka yang sepadan.
Tetapkan saiz cache dengan sewajarnya

    Tetapan saiz cache secara langsung mempengaruhi kapasiti storan dan kecekapan cache. Jika saiz cache ditetapkan terlalu kecil, cache tidak akan dapat menyimpan blok data atau hasil pertanyaan yang mencukupi, sekali gus menjejaskan prestasi pertanyaan Druid jika saiz cache ditetapkan terlalu besar, terlalu banyak sumber memori akan diduduki, akibatnya; dalam prestasi pertanyaan yang dikurangkan. Oleh itu, ia perlu diselaraskan mengikut senario sebenar untuk mencapai prestasi yang optimum.
Tetapkan kitaran hayat cache dengan sewajarnya

    Menetapkan kitaran hayat cache terlalu lama akan menyebabkan sumber memori yang diduduki oleh cache tidak dilepaskan untuk masa yang lama, menjejaskan prestasi pertanyaan Druid; kitaran hayat cache Jika terlalu pendek, kadar hit cache akan dikurangkan, yang juga akan menjejaskan prestasi pertanyaan Druid. Oleh itu, kitaran hayat cache perlu dilaraskan mengikut senario sebenar untuk mencapai prestasi optimum.
  1. Ringkasan:

Caching Druid ialah cara penting untuk mengoptimumkan prestasi pertanyaan Druid. Caching hasil dan caching blok data masing-masing mempunyai kelebihan dan kekurangan yang berbeza, dan pengguna perlu memilih kaedah caching yang sesuai berdasarkan senario tertentu. Apabila menggunakan cache Druid, anda perlu memberi perhatian kepada pendayaan dan konfigurasi cache, serta melaraskan dan mengoptimumkannya mengikut senario sebenar.

Atas ialah kandungan terperinci Ketahui tentang teknologi caching Druid. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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