JindoCache mempercepat akses ke Object Storage Service (OSS) dengan melakukan caching file secara transparan pada kluster Anda.
Prasyarat
-
Anda telah membuat kluster E-MapReduce (EMR) dan memilih layanan JindoCache. Untuk informasi selengkapnya, lihat Create a cluster.
-
Anda telah mengaktifkan Object Storage Service (OSS). Untuk informasi selengkapnya, lihat Activate OSS.
Batasan
File disimpan sebagai objek di OSS.
Prosedur
JindoCache menggunakan CacheSets untuk mengelola kebijakan caching. Anda dapat menentukan kebijakan caching berbeda untuk path berbeda, dan satu kluster dapat memiliki satu atau beberapa CacheSet.
-
Pilih kebijakan caching.
-
Login ke kluster. Untuk informasi selengkapnya, lihat Log on to a cluster.
-
Buat file
cacheset.xml.Dalam 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
Description
Example
name
Nama CacheSet. Nama harus unik. Menentukan nama duplikat akan menimpa CacheSet yang sudah ada.
name1
path
Path induk tempat kebijakan caching diterapkan. Semua subpath mewarisi kebijakan dari CacheSet ini.
oss://emr-test/dir1
cacheStrategy
Strategi caching. Nilai yang valid: DISTRIBUTED dan DHT (Distributed Hash Table). Strategi DHT adalah kebijakan akselerasi read-only yang cocok untuk file kecil.
Pilih strategi sesuai kebutuhan Anda.
DISTRIBUTED
metaPolicy
Kebijakan caching metadata. Nilai yang valid: ALWAYS dan ONCE.
-
ALWAYS: Metadata tidak di-cache. Semua operasi metadata langsung mengakses penyimpanan remote.
-
ONCE: Metadata di-cache. Metadata dibaca dari penyimpanan remote hanya saat pertama kali. Pembacaan berikutnya menggunakan cache lokal.
Pilih kebijakan sesuai kebutuhan Anda.
CatatanJika
cacheStrategydiatur ke DHT,metaPolicyharus diatur ke ONCE.ALWAYS
readPolicy
Kebijakan baca untuk file. Hanya CACHE_ASIDE yang didukung. Kebijakan ini memprioritaskan pembacaan data dari cache.
CACHE_ASIDE
writePolicy
Kebijakan tulis untuk file. Kebijakan berikut didukung:
-
WRITE_AROUND: Data ditulis langsung ke penyimpanan remote.
-
CACHE_ONLY: Data ditulis ke area staging.
CatatanKebijakan CACHE_ONLY harus digunakan bersama kebijakan ONCE.
-
WRITE_THROUGH: Data ditulis ke cache.
WRITE_AROUND
-
-
Jalankan perintah berikut untuk merefresh konfigurasi CacheSet di sistem JindoCache.
jindocache -refreshCacheSet -path /path/cacheset.xmlPerintah yang berhasil mengembalikan pesan
Successfully refresh cacheset !!!. Untuk informasi selengkapnya tentang perintah JindoCache, lihat JindoCache CLI usage instructions. -
Anda dapat menggunakan perintah listCacheSet untuk melihat informasi CacheSet dalam sistem.
jindocache -listCacheSet
-
-
Konfigurasikan JindoSDK.
Konfigurasikan kelas implementasi OSS JindoCache di Hadoop-Common. Di Konsol EMR, buka halaman konfigurasi layanan Hadoop-Common, klik tab core-site.xml, lalu atur parameter berikut. Untuk informasi selengkapnya, lihat Manage configuration items.
Parameter
Description
fs.xengine
Nilainya harus jindocache.
Jika Anda tidak mengisi parameter ini, client tidak menggunakan cache dan berkomunikasi langsung dengan backend.
CatatanIni adalah konfigurasi sisi client. Anda tidak perlu restart layanan JindoCache.
Setelah konfigurasi selesai, pekerjaan yang mengakses OSS secara otomatis menggunakan caching. Karena JindoCache melakukan caching secara transparan, tidak diperlukan modifikasi pada pekerjaan. Saat pekerjaan membaca data dari OSS, data tersebut di-cache di JindoCache. Pembacaan data yang sama berikutnya akan mengenai cache, sehingga meningkatkan performa baca.
FAQ
Konfigurasi kredensial OSS
JindoCache mendukung akses tanpa password ke OSS. Untuk akses lintas akun, Anda harus mengonfigurasi kredensial, termasuk ID AccessKey, Rahasia AccessKey, dan Titik akhir.
-
Buka tab common layanan JindoCache.
-
Login ke E-MapReduce console.
-
Di bilah navigasi atas, pilih wilayah dan kelompok sumber daya.
-
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 informasi selengkapnya tentang cara menambahkan dan menerapkan item konfigurasi, lihat Manage configuration items.
CatatanGanti
XXXdengan nama Bucket OSS.Parameter
Description
jindocache.oss.bucket.XXX.accessKeyId
ID AccessKey untuk Bucket OSS.
jindocache.oss.bucket.XXX.accessKeySecret
Rahasia AccessKey untuk Bucket OSS.
jindocache.oss.bucket.XXX.endpoint
Titik akhir Bucket OSS.
-