E-ticaret, blog, dokümantasyon ve SaaS platformlarında Typesense (C++), Meilisearch (Rust) ve Elasticsearch (Java) arama motorlarının RAM ayak izini, disk tüketimini ve Algolia SaaS faturalarına kıyasla yıllık binlerce dolarlık sunucu tasarrufunu hesaplayın.
JSON döküman disk tabanı
Yıllık: $8,400
Yıllık: $144 sabit donanım
Algolia'ya kıyasla %98 tasarruf
| Motor | Dil / Mimari | Aktif RAM Kullanımı | Disk Ayak İzi | Arama Gecikmesi | Önerilen VDS | Aylık Maliyet |
|---|---|---|---|---|---|---|
| Typesense 27 | C++ (Bellek İçi İndeks) | 536 MB | 658 MB (RocksDB) | 1 - 8 ms (Ultra Hızlı) | 1-2 GB VDS (~$5/ay) | $12/ay |
| Meilisearch 1.12 | Rust (LMDB mmap) | 270 MB | 1.5 GB (LMDB) | 5 - 20 ms (Hızlı) | 1-2 GB VDS (~$5/ay) | $12/ay |
| Elasticsearch 8 / OpenSearch | Java (JVM) (Lucene) | 2.9 GB | 1.1 GB | 20 - 65 ms (Orta) | 4 GB VDS (~$10/ay) | $30/ay |
| Algolia Search (SaaS) | Bulut SaaS (Tescilli API) | Yönetilen Bulut (0 MB VDS) | Yönetilen Bulut | 10 - 35 ms (+Ağ Gecikmesi) | Sunucu Gerekmez | $700/ay |
Tüm arama indeksini RAM'de tutar; anlık yazma ve mikro-saniye düzeyinde yazım hatası toleransı sunar.
version: '3.8'
services:
typesense:
image: typesense/typesense:27.1
restart: unless-stopped
ports:
- "8108:8108"
environment:
- TYPESENSE_DATA_DIR=/data
- TYPESENSE_API_KEY=super_secure_master_api_key_xyz
- TYPESENSE_ENABLE_CORS=true
volumes:
- ./typesense-data:/data
deploy:
resources:
limits:
memory: 697MDüşük RAM tüketimi için işletim sistemi disk sayfa önbelleğini (page cache) kullanır; 2 GB VDS'lerde dahi harika çalışır.
version: '3.8'
services:
meilisearch:
image: getmeili/meilisearch:v1.12
restart: unless-stopped
ports:
- "7700:7700"
environment:
- MEILI_ENV=production
- MEILI_MASTER_KEY=super_secure_master_key_xyz
- MEILI_DB_PATH=/meili_data
volumes:
- ./meili-data:/meili_data
deploy:
resources:
limits:
memory: 378MGeleneksel kurumsal arama sistemleri yıllarca Elasticsearch ve Apache Lucene üzerine kuruldu. Ancak Elasticsearch'ün Java Sanal Makinesi (JVM) tabanlı mimarisi, hiçbir arama yapılmasa dahi minimum 2 ila 4 GB RAM bellek tabanı gerektirir. Garbage Collection (GC) duraklamaları ve karmaşık küme yönetimi, küçük ve orta ölçekli web siteleri için aşırı bir donanım maliyeti doğurur. Yeni nesil C++ ve Rust motorları bu paradigmayı yıktı:
Typesense, tüm arama indeksini doğrudan RAM'de saklar. Bu sayede disk I/O beklemesi olmadan1 - 8 ms gibi inanılmaz düşük yanıt sürelerine ulaşır. Kalıcılığı ise arka planda RocksDB ile sağlar. Dahili Raft konsensüs algoritması sayesinde ek bileşenlere (Zookeeper vb.) ihtiyaç duymadan yüksek erişilebilirlikli (HA) küme kurabilir.
Rust diliyle geliştirilen Meilisearch, verileri diskte LMDB bellek eşlemeli (mmap) olarak tutar. Yalnızca en sık aranan sıcak sayfalar RAM'de önbelleğe alınır. Bu sayede 1-2 GB RAM'e sahip en ekonomik VDS sunucularında dahi yüz binlerce ürünü kusursuz bir yazım hatası toleransıyla (typo-tolerance) saniyeler içinde indeksler.
Algolia, her 1.000 arama sorgusu için $0.50 ve her 1.000 kayıt için $0.40 ücret talep eder. Aylık 1 milyon arama yapan orta ölçekli bir e-ticaret sitesi Algolia'ya yılda $8.000 - $12.000ödemek zorundadır. Aynı iş yükü, aylık $10 - $15'lık tek bir Hetzner veya Türk VDS sunucusunda Typesense veya Meilisearch çalıştırılarak %98 daha ucuza çözülebilir.