Topik ini menjelaskan cara menggunakan JindoCache untuk mempercepat pekerjaan yang mengakses OSS-HDFS. JindoCache memanfaatkan sumber daya penyimpanan kluster Anda untuk menyediakan caching transparan bagi file OSS-HDFS, sehingga meningkatkan kinerja akses data.
Prasyarat
-
Anda telah membuat kluster dan memilih layanan JindoCache. Untuk informasi selengkapnya, lihat Create a cluster.
-
Anda telah mengaktifkan OSS-HDFS dan memberikan izin yang diperlukan. Untuk informasi selengkapnya, lihat Enable OSS-HDFS.
Prosedur
-
Tentukan kebijakan caching.
JindoCache menggunakan CacheSets untuk mengelola kebijakan caching. Anda dapat menentukan satu atau beberapa CacheSets untuk menerapkan kebijakan berbeda pada path berbeda.
-
Login ke kluster. Untuk informasi selengkapnya, lihat Log on to a cluster.
-
Buat file
cacheset.xml.Pada contoh ini, file
cacheset.xmlberada di direktori/path.<?xml version="1.0" encoding="UTF-8"?> <cachesets> <cacheset> <name>name1</name> <path>oss://emr-test/dir1</path> <cacheStrategy>DISTRIBUTED</cacheStrategy> <metaPolicy> <type>ALWAYS</type> </metaPolicy> <readPolicy>CACHE_ASIDE</readPolicy> <writePolicy>WRITE_AROUND</writePolicy> </cacheset> <cacheset> <name>name2</name> <path>oss://emr-test/dir2</path> <cacheStrategy>DHT</cacheStrategy> <metaPolicy> <type>ONCE</type> </metaPolicy> <readPolicy>CACHE_ASIDE</readPolicy> <writePolicy>WRITE_AROUND</writePolicy> </cacheset> </cachesets>Parameter
Deskripsi
Contoh
name
Nama CacheSet. Nama ini harus unik. Nama duplikat akan menimpa CacheSet yang sudah ada.
name1
path
Path induk untuk kebijakan tersebut. Kebijakan dalam CacheSet ini diterapkan ke semua subpath-nya.
oss://emr-test/dir1
cacheStrategy
Kebijakan caching. Nilai yang valid adalah
DISTRIBUTEDdanDHT(Distributed Hash Table). KebijakanDHTideal untuk mempercepat akses read-only ke file kecil.DISTRIBUTED
metaPolicy
Kebijakan caching metadata. Nilai yang valid adalah
ALWAYSdanONCE.-
ALWAYS: Tidak menyimpan cache metadata. Semua operasi metadata membaca langsung dari sumber remote. -
ONCE: Menyimpan cache metadata. Setelah pembacaan awal dari sumber remote, permintaan metadata berikutnya dilayani dari cache lokal.
CatatanJika
cacheStrategydiatur keDHT,metaPolicyharus diatur keONCE.ALWAYS
readPolicy
Kebijakan baca. Saat ini hanya
CACHE_ASIDEyang didukung, artinya data pertama kali dibaca dari cache.CACHE_ASIDE
writePolicy
Kebijakan tulis. Nilai yang didukung meliputi:
-
WRITE_AROUND: Menulis data langsung ke penyimpanan remote, melewati cache. -
CACHE_ONLY: Menulis data hanya ke cache.CatatanJika Anda menggunakan kebijakan
CACHE_ONLY, Anda juga harus mengaturmetaPolicykeONCE. -
WRITE_THROUGH: Menulis data ke cache dan penyimpanan remote sekaligus.
WRITE_AROUND
-
-
Jalankan perintah berikut untuk merefresh CacheSets dalam sistem JindoCache.
jindocache -refreshCacheSet -path /path/cacheset.xmlJika perintah berhasil, output-nya mencakup pesan
Successfully refresh cacheset !!!. Untuk informasi selengkapnya tentang perintah JindoCache, lihat JindoCache CLI User Guide. -
Gunakan perintah
listCacheSetuntuk melihat informasi tentang CacheSets dalam sistem.jindocache -listCacheSet
-
-
Konfigurasikan JindoSDK.
Konfigurasikan kelas implementasi JindoCache untuk OSS-HDFS di Hadoop-Common. Di Konsol EMR, buka halaman konfigurasi layanan Hadoop-Common, pilih tab core-site.xml, lalu ubah item konfigurasi tersebut. Untuk langkah-langkah detail, lihat Manage configuration items.
Parameter
Deskripsi
fs.xengine
Nilainya harus jindocache.
Jika parameter ini dikosongkan, client tidak menggunakan cache dan berkomunikasi langsung dengan backend.
CatatanIni adalah konfigurasi sisi client. Anda tidak perlu restart layanan JindoCache.
Setelah menyelesaikan konfigurasi ini, pekerjaan yang mengakses OSS-HDFS dapat menggunakan fitur caching. JindoCache menyediakan caching transparan, sehingga Anda tidak perlu memodifikasi pekerjaan Anda. Saat pekerjaan membaca data dari OSS-HDFS, data tersebut secara otomatis disimpan dalam cache sistem JindoCache. Permintaan berikutnya untuk data yang sama akan dilayani dari cache, sehingga meningkatkan kinerja baca.
FAQ
Konfigurasikan AccessKey untuk OSS-HDFS
JindoCache mendukung akses OSS-HDFS tanpa kredensial. Namun, jika Anda perlu mengakses OSS-HDFS lintas akun berbeda, Anda harus mengonfigurasi kredensial, termasuk ID AccessKey, Rahasia AccessKey, dan titik akhir.
-
Buka tab common untuk layanan JindoCache.
-
Login ke E-MapReduce console.
-
Di bilah navigasi atas, pilih wilayah dan kelompok sumber daya sesuai kebutuhan.
-
Di halaman Clusters, temukan kluster target lalu klik Services di kolom Actions.
-
Di bagian layanan JindoCache, klik Configure.
-
Klik tab common.
-
-
Tambahkan dan terapkan item konfigurasi.
-
Klik Add Configuration Item.
-
Di kotak dialog Add Configuration Item, tambahkan item konfigurasi berikut.
Untuk langkah-langkah detail, lihat Manage configuration items.
CatatanGanti
YYYdengan nama bucket OSS-HDFS Anda.Parameter
Deskripsi
jindocache.oss.bucket.YYY.accessKeyId
ID AccessKey untuk akses OSS-HDFS.
jindocache.oss.bucket.YYY.accessKeySecret
Rahasia AccessKey untuk akses OSS-HDFS.
jindocache.oss.bucket.YYY.endpoint
Titik akhir untuk OSS-HDFS. Contoh:
cn-hangzhou.oss-dls.aliyuncs.com.jindocache.oss.bucket.YYY.data.lake.storage.enable
Nilainya harus
true.
-