2014-11-13 17 views
5

Redis'i Aerospike ile değiştirmeyi düşünüyorum ve Aerospike'ın Redis'ın bir uygulama içinde Lider Tablolar için sıralı setleri gibi aynı yetenekleri ve performansı sunup sunamayacağını bilmek istedim. Kümedeki öğeleri hızla ekleyebilmeli, okuyabilmek ve güncellemek zorundayım. Ayrıca, aralık sorgulamaları yapabilmem ve hızlı bir şekilde set içindeki bir aritmetik öğenin derecesini almam gerekiyor.Can Aerospike'ın Büyük Sıralı Listesi, Liderler için Sıralı Redis Setleri ile eşleşiyor mu?

cevap

6

Aerospike şu anda yerleşik bir Pano panosuna sahip değildir. Ancak, bu, herkesin Kullanıcı Tanımlı İşlevleri (UDF'ler) ve Büyük Veri Türleri (LDT) ile oluşturabileceği birçok işlevden biridir.

Bunun işe yaraması, iki Büyük Sipariş Listesi LDT'si kullanan bir dizi UDF'ye sahip olmanızdır. Bir LLIST, birincil koleksiyonu yönetir ve diğer LLIST, Afiş/Skor Tablosu siparişini (temel olarak birincil koleksiyona bir dizin olarak kullanılır) sağlar.

UDF'ler kullanıcı etkileşimini yönetir (birincil değeri oku/yaz/sil ve leaderboard değerini okuma/tarama) ve işi LDT işlevlerine iletir.

Bu örnekleri UDF ve LDT'lerin gücünü göstermek için dahili olarak konuştuk. Belki, biraz teşvikle, bu örneklerin yapılmasının önceliğini arttırabiliriz.

Diğer sorun performanstır. Gecikme ve çıktı gereksinimleriniz neler?

+2

İdeal olarak, yaklaşık 10 milyon öğeden oluşan bir dizi listesindeki sıralarıyla birlikte 10 öğenin bir listesini okumak için 20 ms'nin altında bir gecikme tutmak isterim. Beklediğim türden bir çıkış olduğundan emin değilim, muhtemelen gecikmenin düşük kalmasını sağlamak için gerektiği kadar büyüteceğim. Tanımladığınız gibi LDT'leri kullanarak bunu yapabilecek bir UDF'nin örnek bir uygulamasını görmek isterim. –

+1

Ayrıca bu örneği görmeyi çok isterim. Aerospike'ı kitlelere daha çekici hale getirecek yaygın bir örnek :) – Jordan

+0

Bir örneğe ihtiyacımız var. Anlayışım doğru mu, ikincil bir endeks kullanan sorgular normal bir çoklu getiri miktarı olarak eşit miktarlarda alınacak kadar hızlı olabilir mi? 1. Bir bellek içi dizinini geçme, 2. madde verilerini (yükü) ssd'den toplama, tümünü geri gönderme. –