Anda dapat menyediakan layanan berperforma tinggi untuk pemilihan pengguna potensial menggunakan struktur data TairRoaring dari Tair (Enterprise Edition).
Pengenalan TairRoaring
Pemilihan pengguna berbasis tag cocok untuk skenario bisnis seperti rekomendasi personalisasi dan pemasaran presisi. Berbagai strategi pemasaran operasional diimplementasikan untuk pengguna yang ditandai oleh tag berbeda guna memaksimalkan kepentingan pengiklan.
Pemilihan pengguna berbasis tag memiliki karakteristik sebagai berikut:
Jumlah tag yang besar untuk pengguna, membutuhkan ruang penyimpanan yang besar dan skalabilitas yang tinggi.
Jumlah pengguna yang besar, menunjukkan perlunya berbagai dimensi untuk menghasilkan tag dan diskritisasi data.
Beban komputasi yang berat. Aplikasi dapat memilih pengguna yang dilampirkan dengan tag berbeda berdasarkan berbagai strategi, dengan permintaan tinggi terhadap performa dan ketepatan waktu.
Struktur data bitmap (atau bitset) mampu memenuhi persyaratan tersebut. Struktur ini menggunakan sejumlah kecil penyimpanan untuk mengimplementasikan kueri optimal dari sejumlah besar data. Operasi bitmap didukung oleh Redis Open-Source Edition. Namun, struktur data bitmap asli mungkin kewalahan oleh kebutuhan penandaan dalam jumlah besar.
Struktur data bitmap asli dibatasi oleh ukuran keyspaces, yang dapat menyebabkan penurunan signifikan dalam efisiensi ruang untuk data yang jarang.
Saat operasi bitmap dilakukan menggunakan string, kode pengguna harus ditulis untuk melakukan tugas komputasi dan round-trip time (RTT) meningkat tiga kali lipat.
Saat data bitmap disimpan di Redis asli, kunci besar dapat dihasilkan dan menyebabkan ketidakstabilan pada kluster.
Bitmap Roaring dioptimalkan dalam TairRoaring melalui cara-cara berikut:
TairRoaring mencapai keseimbangan antara performa dan kompleksitas ruang dalam berbagai skenario menggunakan indeks dua tingkat dan kontainer dinamis.
TairRoaring menggunakan teknik optimasi seperti single instruction, multiple data (SIMD), vektorisasi, dan algoritma popcount untuk meningkatkan efisiensi komputasi serta memberikan kompleksitas waktu dan ruang yang efisien.
TairRoaring memanfaatkan performa komputasi yang kuat dan stabilitas tinggi yang disediakan oleh Tair untuk mendukung skenario bisnis.
Dibandingkan dengan struktur data bitmap asli, TairRoaring menawarkan penggunaan memori yang lebih rendah dan efisiensi komputasi yang lebih tinggi untuk koleksi. TairRoaring juga memberikan latensi yang lebih rendah dan throughput yang lebih tinggi berkat layanan Tair berperforma tinggi.
Prosedur pemilihan pengguna potensial
Pemilihan pengguna melibatkan beberapa langkah, termasuk pembuatan model dan pemilihan.
Gunakan skema baris untuk menyimpan karakteristik pengguna yang diklasifikasikan dari dimensi berbeda. Dalam kebanyakan kasus, data pengguna mentah disimpan di database relasional.
Proses data mentah sesuai kebutuhan, dan hasilkan pemetaan antara pengenal pengguna (UID) dan tag pengguna.
Perbarui pemetaan ini secara berkala ke struktur data TairRoaring. Dalam kebanyakan kasus, pembaruan terjadi dua hari setelah data bisnis yang sesuai dihasilkan.
Percepat pemrosesan data bisnis menggunakan struktur data TairRoaring.
Anda dapat menanyakan hubungan antara pengguna dan tag pengguna.
Sebagai contoh, Anda dapat menjalankan perintah berikut untuk menentukan apakah user1 dilampirkan dengan Tag-A. Nomor seri Tag-A adalah 16161.
TR.GETBIT user1 16161Anda dapat membuat kelompok pengguna logis menggunakan operator seperti
AND,OR, danDIFFserta memproses informasi dari kelompok pengguna ini.Sebagai contoh, Anda dapat menjalankan perintah berikut untuk mendapatkan pengguna yang dilampirkan dengan Tag-B dan Tag-C:
TR.BITOP result AND Tag-B Tag-CAnda juga dapat menggunakan struktur data TairRoaring dalam beberapa skenario pemetaan seperti pengendalian risiko untuk memeriksa apakah tag dipetakan ke UID.
Sebagai contoh, Anda dapat menjalankan perintah berikut untuk menanyakan apakah user1 dilampirkan dengan Tag-A:
TR.GETBIT Tag-A user1