MongoDB vaka çalışması

NoSQL Kavramları

Miriam Antona

Software engineer

MongoDB - genel bakış

MongoDB logosu

  • Popüler doküman veritabanı
  • BSON (Binary JSON) biçimi
NoSQL Kavramları

MongoDB - özellikler

  • MongoDB Sorgu Dili (MQL)
db.users.find({ "address.zipcode" : "10245" })
  • Programlama dilleri için yerel sürücüler: C#, Java, Python, Scala vb.
  • Her alanda indeksler
  • ACID işlemler (Atomicity, Consistency, Isolation, Durability)
  • Sorgularda JOIN'ler
NoSQL Kavramları

MongoDB - özellikler

  • Yatay ölçekleme
    • yerel sharding
    • parça ekleme/taşıma
  • Replikasyon
    • Verimizin 50 kopyası
NoSQL Kavramları

MongoDB - ürünler

  • MongoDB Compass:
    • Ücretsiz GUI
    • Şemayı keşfet, sorguları görsel olarak oluştur...
  • MongoDB Atlas:
    • Bulut hizmeti
    • AWS, Azure, Google Cloud
  • MongoDB Enterprise Advanced:
    • MongoDB'yi kendi altyapımızda çalıştır
NoSQL Kavramları

MongoDB - ürünler

  • MongoDB Atlas Lake:
    • Veriyi sorgula ve analiz et
    • AWS S3 ve MongoDB Atlas
    • MQL
  • MongoDB Charts:
    • Verinin görselleştirilmesi
  • Realm Mobile Database:
    • Veriyi iOS veya Android'de yerel olarak depola
NoSQL Kavramları

MongoDB - yaygın kullanım alanları

  • Tekil görünüm uygulamaları: finans, kamu, yüksek teknoloji, perakende...
  • Oyun: oyuncu profilleri, skor tabloları...
  • Kataloglar: finans, kamu, yüksek teknoloji, perakende...
  • Gerçek zamanlı analitik
  • İçerik yönetimi
  • Nesnelerin İnterneti
NoSQL Kavramları

MongoDB - müşteriler

Bazı MongoDB müşterilerinin logoları

NoSQL Kavramları

Shutterfly vaka çalışması - genel bakış

  • Çevrimiçi fotoğrafçılık hizmeti
    • Kişiselleştirilmiş fotoğraf albümleri paylaş
    • Baskılı fotoğraflı ürünler
  • Milyonlarca müşteri
  • Altı milyardan fazla görsel

Shutterfly logosu

NoSQL Kavramları

Shutterfly vaka çalışması - sorun ve çözüm

  • Büyük veri artışı
  • Oracle'ın performans sınırları
  • Uygulama geliştirme uzun sürdü
  • Uygulamalar yeterince hızlı değildi
  • Oracle çok pahalı hale geldi
  • MongoDB seçildi
NoSQL Kavramları

Shutterfly vaka çalışması - sonuçlar

  • Performans artışı
    • Ekleme 400 ms -> 2 ms
  • Yatay ölçekleme
  • Esnek şema -> hızlı geliştirme
    • Etiketler, yorumlar vb. uygulaması kolay
  • Yeni sorgu kalıpları
  • Maliyet düşüşü
NoSQL Kavramları

Shutterfly vaka çalışması - sonuçlar

  • Performans artışı
    • Ekleme 400 ms -> 2 ms
  • Yatay ölçekleme
  • Esnek şema -> hızlı geliştirme
    • Etiketler, yorumlar vb. uygulaması kolay
  • Yeni sorgu kalıpları
  • Maliyet düşüşü
1 https://www.mongodb.com/who-uses-mongodb
NoSQL Kavramları

Hadi pratik yapalım!

NoSQL Kavramları

Preparing Video For Download...