Durum durumu
Mdares.ai, Suudi Arabistan'ın kapsamlı eğitim rehberidir — okullar, üniversiteler, eğitim merkezleri ve çevrimiçi kurslar tek bir yerde aranabilir. Değer aramada: Riyad'da IB müfredatı sunan okul sonrası spor programlarına sahip özel Arapça eğitim veren bir okul arayan bir ebeveynin bunu dakikalar değil saniyeler içinde bulabilmesi gerekir. Zorluk şu ki çeşitli çok varlıklı bir veri kümesinde 100'den fazla eş zamanlı filtre parametresi tek bir ilişkisel şemaya doğal olarak uymaz. Hibrit mimari inşa ettik. İlişkisel veritabanı yapılandırılmış kurumsal verileri yönetir. Belge deposu esnek öznitelik aramasını yönetir. Özel bir alaka puanlama algoritması sonuçları filtre eşleşme gücü, yakınlık ve kayıt müsaitliğinin ağırlıklı kombinasyonuna göre sıralar. Redis popüler arama kombinasyonu sonuçlarını 5 dakikalık TTL ile önbelleğe alır.
Ne değiştirmeliydi
Birden fazla varlık türünde 100+ filtre parametresiyle saf ilişkisel yaklaşım, ölçekte hızlı olmak için çok karmaşık sorgular üretti. Kayıt sezonu — arama hacminin zirveye ulaştığı zaman — en kötü performansla örtüştü, tam olarak ailelerin ihtiyaç duyduğunun tersi.
Ne değiştik
SQL/NoSQL hibrit: yapılandırılmış kurumsal çekirdek veriler için ilişkisel, esnek öznitelik filtrelemesi için belge deposu. Filtre eşleşmesi, yakınlık ve kayıt müsaitliğini ağırlıklandıran özel puanlama algoritması. Popüler arama kombinasyonlarında Redis önbellekleme (5 dakikalık TTL).
Müşteri ne kazandı
- 01 SQL/NoSQL hibrit — her veri şekli için doğru araç
- 02 Yakınlık + müsaitlik ağırlıklı özel alaka puanlama
- 03 Redis önbelleği popüler aramaları anlık sonuçlara dönüştürür
- 04 Yavaşlama olmadan ulusal rehber boyutuna ölçekleniyor