Cache piksel terdistribusi adalah perluasan dari cache piksel tradisional yang tersedia pada satu host. Cache piksel terdistribusi dapat mencakup beberapa server sehingga dapat tumbuh baik dalam ukuran maupun kapasitas transaksi untuk mendukung gambar yang sangat besar atau urutan gambar yang besar. Jalankan server cache piksel pada satu atau beberapa host. Saat Anda membaca atau mengolah gambar dan sumber daya cache piksel lokal habis, ImageMagick menghubungi satu atau beberapa server piksel jarak jauh ini untuk menyimpan atau mengambil piksel.
Untuk gambar yang sangat besar atau urutan gambar yang besar, atau jika sumber daya di host Anda terbatas, Anda dapat memanfaatkan cache piksel terdistribusi pada satu atau beberapa host jarak jauh. Untuk memulai, atur dahulu rahasia bersama (shared secret) Anda di file konfigurasi kebijakan keamanan policy.xml:
<policy domain="cache" name="shared-secret" value="_passphrase_ " stealth="true"/>
Di sini kita membuat layanan cache piksel terdistribusi dan memanfaatkannya dari desktop kita:
magick -distribute-cache 6668 & # jalankan di localhost
magick -limit memory 1GiB -limit map 2GiB -limit disk 4GiB \
-define registry:cache:hosts=localhost:6668 \
myhugeimage.jpg -sharpen 5x2 myhugeimage.png
Di sini kita membuat dua cache piksel terdistribusi dan memanfaatkannya dari desktop kita:
magick -distribute-cache 6668 & # jalankan di 192.168.100.50
magick -distribute-cache 6668 & # jalankan di 192.168.100.51
magick -limit memory 1GiB -limit map 2GiB -limit disk 4GiB \
-define registry:cache:hosts=192.168.100.50:6668,192.168.100.51:6668 \
myhugeimage.jpg -sharpen 5x2 myhugeimage.png
Untuk urutan gambar besar, server dihubungi secara round-robin untuk mendistribusikan beban ke beberapa cache piksel terdistribusi (dengan asumsi Anda memiliki daftar host, bukan hanya satu host). Pada contoh ini, tersedia sumber daya secukupnya di desktop sebagaimana ditentukan oleh opsi -limit. Untuk gambar yang lebih kecil, gambar-gambar tersebut dialokasikan di desktop hingga batas yang ditentukan.
Tugas pemrosesan gambar Anda kemungkinan akan berjalan lebih lambat saat menggunakan cache piksel terdistribusi karena piksel harus dipertukarkan antara klien dan server melalui jaringan. Algoritme yang mengakses piksel virtual (misalnya -sharpen) jelas lebih lambat, hingga 3 kali lebih lambat, dibandingkan algoritme yang hanya mengakses piksel asli (misalnya -negate), karena meningkatnya lalu lintas jaringan.
Klien hanya dapat menghubungi server cache piksel terdistribusi yang kompatibel. Kompatibilitas mengharuskan antarmuka pustaka (library) ImageMagick, kedalaman quantum, status HDRI, ukuran word OS, endianness, dan passphrase yang sama. Cache piksel terdistribusi memeriksa atribut-atribut ini dan melemparkan pengecualian (exception) jika persyaratan ini tidak terpenuhi.