yoklateknik mülakat

Veritabanı Mongodb Replication Sharding Mülakat Soruları

75 doğrulanmış Veritabanı Mongodb Replication Sharding mülakat sorusu — cevaplarıyla çöz, açıklamalarıyla öğren, gerçek simülasyonda kendini test et.

Gerçek simülasyonu dene →

Örnek sorular

Mongodb Replication ShardingZorluk 1
Bir MongoDB replica set'inde primary node'un rolü nedir?
  • aReplica set'in client write'larını kabul eder
  • bSadece verinin yedek kopyasını tutar ve client isteklerine hiç cevap vermez
  • cElection'ları koordine eder ama tüm read/write'ları secondary'lere yönlendirir
  • dBir kez seçilir ve replica set'in ömrü boyunca hiç değişmez
Açıklama:Bir replica set'te her an tek bir primary vardır ve write'ları yalnızca primary kabul eder; secondary'ler primary'nin oplog'unu replicate eder, varsayılan olarak write kabul etmez. Election'lar sayesinde primary zamanla değişebilir (d yanlış), primary client isteklerine doğrudan cevap verir, sadece koordinasyon yapmaz (b, c yanlış).
Mongodb Replication ShardingZorluk 1
Bir MongoDB replica set'inde secondary üyenin varsayılan davranışı nedir?
  • aClient'lardan doğrudan write kabul eder ve bunları primary'ye iletir
  • bOplog'u uygular ve açıkça seçilen read'leri sunabilir
  • cReplica set kurulduğunda alınan tek seferlik read-only bir snapshot'ı kalıcı olarak saklar
  • dInitial sync'ini bitirir bitirmez otomatik olarak primary olur
Açıklama:Secondary'ler primary'nin oplog'unu sürekli uygulayarak senkron kalır ve varsayılan olarak, driver'ın read preference'ı açıkça izin vermedikçe client read'lerini reddeder. Write kabul etmezler (a), tek bir snapshot'ta donmazlar (c); initial sync'in bitmesi tek başına bir node'u primary yapmaz, bunun için election gerekir (d).
Mongodb Replication ShardingZorluk 1
MongoDB replica set'inde arbiter'ın amacı nedir?
  • aRaporlama sorguları için verinin tam read-only bir kopyasını tutar
  • bMevcut primary ve tüm secondary'ler çökerse primary olur
  • cElection'larda oy kullanarak majority'e ulaşmaya yardım eder ama veri tutmaz
  • dSecondary'lerin daha hızlı yetişmesi için oplog'u sıkıştırır
Açıklama:Arbiter, veri kopyası tutmadan sadece election'larda oy kullanan hafif bir üyedir; majority'e ulaşmaya yardım eder. Verisi olmadığı için asla primary olamaz (b) ya da read sunamaz (a); oplog sıkıştırmayla da ilgisi yoktur (d).
Mongodb Replication ShardingZorluk 2
MongoDB replica set'inde oplog nedir?
  • aYavaş sorguları sonradan analiz için kaydeden diskteki bir log dosyası
  • bMongoDB'nin her collection'ın _id alanında otomatik oluşturduğu bir index
  • cHangi kullanıcının hangi dokümanı ne zaman okuduğunu gösteren bir audit trail
  • dReplicate edilen operasyonları kaydeden capped collection
Açıklama:Oplog (operations log), primary üzerindeki her write'ı sırasıyla kaydeden özel bir capped collection'dır; secondary'ler bunu tail edip operasyonları tekrar uygulayarak veriyi replicate eder. Yavaş sorgu loglamayla (a), otomatik _id index'iyle (b) ya da read audit trail'iyle (c) ilgisi yoktur.
Mongodb Replication ShardingZorluk 2
Varsayılan read preference modu primary iken driver read operasyonlarını nereye gönderir?
  • aYalnızca o anki primary'ye
  • bRolüne bakılmaksızın en hızlı cevap veren üyeye
  • cPrimary üzerindeki yükü azaltmak için her zaman bir secondary'ye
  • dPrimary ve secondary'ler arasında eşit oranda round-robin şeklinde
Açıklama:primary, varsayılan read preference'tır: tüm read'ler primary'yi hedefler; replica set'in o an primary'si yoksa (örn. election sırasında) bu modla read'ler secondary'ye düşmez, başarısız olur. secondaryPreferred veya nearest gibi modlar bu davranışı değiştirir (b, c, d).
Mongodb Replication ShardingZorluk 2
Bir write, w: 1 ile gönderiliyor. Client hangi acknowledgement'ı bekler?
  • aWrite başarılı sayılmadan önce oy kullanan üyelerin çoğunluğundan gelen acknowledgement
  • bYalnızca primary'den gelen acknowledgement
  • cReplica set'teki her secondary'den birer birer gelen acknowledgement
  • dHiçbir acknowledgement; driver socket write'ı tamamlanınca başarılı sayar
Açıklama:w: 1, write'ı yalnızca primary'nin acknowledge etmesi gerektiği anlamına gelir; client herhangi bir secondary'nin replicate etmesini beklemez. Oy kullanan üyelerin çoğunluğunu bekleyen w: "majority"'dir (a); her secondary'yi beklemek w: 1'in davranışı değildir (c), ayrıca bu yine de gerçek bir acknowledgement'tır, fire-and-forget değildir (d).

2475 soruluk Veritabanı bankasında kendini sına.

Mülakata başla