Tüm projeler
real estate

Shanashel — Milyonlarca İlanı 500ms Altında Döndüren Emlak Arama

Emlak Platformu · Jeo-uzamsal SQL · Arka Plan Medya İşleme

Müşteri
Shanashel
Endüstri endüstrisi
Real Estate
Konum Location
Saudi Arabia
Yıl Yılı Yıl Yılı Yıl Yılı
2023
Öpücük siteyi
Project media

Çalışmayı bağlam içinde görün.

Yayınlanmış ekranlarla hareket edin ve yürüyüşler. Tüm boyutlarda açık görüntüler; videolar kendi kontrolleriyle oynar.

Desktop interface

<500ms

Complex search response time

vs 3s+ before

milliseconds

Geographic query performance

spatial indexed

instant return

Agent upload wait time

async processing

millions

Properties indexed

no degradation

Proje kısa
Müşteri
Shanashel
Endüstri endüstrisi
Real Estate
Konum Location
Saudi Arabia
İş dahil
Web Development

Milyonlarca bölgesel mülkü konum, fiyat, tür ve coğrafi sınırlara göre filtreleyin — ve 500ms altında sonuçlar alın. Acenteler fotoğraf yükler ve ayrılır; işlem arka planda gerçekleşir ve ilan otomatik olarak yayına girer. Shanashel için inşa ettiğimiz bu.

01 / Project Overview

Durum durumu

Shanashel, Suudi Arabistan'ın büyük emlak listeleme platformlarından birini işletiyor. Mülk araması üründür: yavaşsa, başka hiçbir şey önemli değildir. Projeye katıldığımızda, karmaşık filtreli aramalar 3+ saniye sürüyordu. Temel neden faktörlerin bir kombinasyonuydu. Mülk konum verileri metin sütunları olarak depolanıyordu. Yaygın filtre kombinasyonları bileşik indekslerle kapsanmıyordu. Mülk konumunda MySQL uzamsal indeksleri ekledik. Arama hacmine göre en iyi 12 filtre kombinasyonuna bileşik indeksler eklendi. Popüler aramalar için Redis önbellekleme ikinci özdeş aramanın önbellekten aninda dönmesi anlamına gelir. Medya işleme ayrı bir sorundu. Acenteler, fotoğraf işleme tamamlanana kadar yükleme sayfasında bekletiliyordu. Tüm medya işlemeyi arka plan çalışanlarına taşıdık. Yükleme endpoint'i aninda döner. İşlem tamamlandığında ilan otomatik olarak yayına geçer.

02 / The Challenge

Ne değiştirmeliydi

Birden fazla eş zamanlı filtreli mülk araması karmaşık sorgularda 3+ saniye sürüyordu — terk eşiğinin üzerinde. Coğrafi sorguların uzamsal indeksi yoktu, konum filtrelemesinde tam tablo taramalarına neden oluyordu. Mülk fotoğrafı yükleyen acenteler, işlem tamamlanana kadar 60-90 saniye boyunca sayfada bekletiliyordu, ardından manuel olarak yayınlamak zorundaydı.

03 / Çözümümüz

Ne değiştik

Konum sütunlarında milisaniyeler içinde coğrafi sorguları mümkün kılan uzamsal indeksler. Arama hacmine göre en iyi 12 filtre kombinasyonunda bileşik indeksler. Tekrarlanan popüler aramalar için Redis önbelleği (5 dakikalık TTL). Arka plan medya işleme çalışanları: yükleme anında döner, işleme asenkron, ilan tamamlanınca otomatik yayınlanır.

04 / Teslimatlar ve sonuçlar

Müşteri ne kazandı

  • 01 Uzamsal indeksleme — milisaniyeler içinde coğrafi arama
  • 02 Karmaşık çok filtreli arama tutarlı olarak 500ms altında
  • 03 Async medya işleme — acenteler hiç beklemez
  • 04 İlanlar medya hazır olduğunda otomatik yayınlanır
Bir sonraki kısıtlamayı getirin

Daha net bir şekilde ileriye ihtiyacı olan bir proje var mı?

Projeyi tartışmak

1 / 2