[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"me":3,"catalog:tr:database\u002Fmongodb-replication-sharding":4,"config":214},null,{"field_key":5,"field_name":6,"seniority":7,"topic_key":8,"topic_name":9,"spec_key":7,"spec_name":7,"locale":10,"cell_total":11,"field_total":12,"seniorities":13,"topics":17,"specs":115,"samples":129},"database","Veritabanı","","mongodb-replication-sharding","Mongodb Replication Sharding","tr",75,2475,[14,15,16],"junior","mid","senior",[18,21,24,27,30,33,36,37,40,43,46,49,52,55,58,61,64,67,70,73,76,79,82,85,88,91,94,97,100,103,106,109,112],{"key":19,"name":20,"count":11},"backup-recovery","Backup Recovery",{"key":22,"name":23,"count":11},"data-modeling","Data Modeling",{"key":25,"name":26,"count":11},"indexing","Indexing",{"key":28,"name":29,"count":11},"mongodb-aggregation","Mongodb Aggregation",{"key":31,"name":32,"count":11},"mongodb-indexes-queries","Mongodb Indexes Queries",{"key":34,"name":35,"count":11},"mongodb-operations","Mongodb Operations",{"key":8,"name":9,"count":11},{"key":38,"name":39,"count":11},"mongodb-schema-modeling","Mongodb Schema Modeling",{"key":41,"name":42,"count":11},"mongodb-transactions-consistency","Mongodb Transactions Consistency",{"key":44,"name":45,"count":11},"mysql-indexes","Mysql Indexes",{"key":47,"name":48,"count":11},"mysql-innodb-transactions","Mysql Innodb Transactions",{"key":50,"name":51,"count":11},"mysql-operations","Mysql Operations",{"key":53,"name":54,"count":11},"mysql-query-optimization","Mysql Query Optimization",{"key":56,"name":57,"count":11},"mysql-replication-scaling","Mysql Replication Scaling",{"key":59,"name":60,"count":11},"mysql-types-constraints","Mysql Types Constraints",{"key":62,"name":63,"count":11},"nosql-models","Nosql Models",{"key":65,"name":66,"count":11},"performance-tuning","Performance Tuning",{"key":68,"name":69,"count":11},"pg-indexes","Pg Indexes",{"key":71,"name":72,"count":11},"pg-mvcc-vacuum","Pg Mvcc Vacuum",{"key":74,"name":75,"count":11},"pg-operations","Pg Operations",{"key":77,"name":78,"count":11},"pg-query-planning","Pg Query Planning",{"key":80,"name":81,"count":11},"pg-transactions-locking","Pg Transactions Locking",{"key":83,"name":84,"count":11},"pg-types-constraints","Pg Types Constraints",{"key":86,"name":87,"count":11},"query-optimization","Query Optimization",{"key":89,"name":90,"count":11},"redis-cluster-sharding","Redis Cluster Sharding",{"key":92,"name":93,"count":11},"redis-data-structures","Redis Data Structures",{"key":95,"name":96,"count":11},"redis-expiration-eviction","Redis Expiration Eviction",{"key":98,"name":99,"count":11},"redis-persistence","Redis Persistence",{"key":101,"name":102,"count":11},"redis-replication-sentinel","Redis Replication Sentinel",{"key":104,"name":105,"count":11},"redis-transactions-scripting","Redis Transactions Scripting",{"key":107,"name":108,"count":11},"replication-scaling","Replication Scaling",{"key":110,"name":111,"count":11},"security-access","Security Access",{"key":113,"name":114,"count":11},"transactions-isolation","Transactions Isolation",[116,120,123,126],{"key":117,"name":118,"count":119},"mongodb","MongoDB",450,{"key":121,"name":122,"count":119},"mysql","MySQL",{"key":124,"name":125,"count":119},"postgresql","PostgreSQL",{"key":127,"name":128,"count":119},"redis","Redis",[130,148,161,174,188,201],{"id":131,"topic":9,"difficulty":132,"body":133,"options":134,"correct_key":136,"explanation":147},"019f87c2-bd19-7aad-9cb1-583d8d04006c",1,"Bir MongoDB replica set'inde primary node'un rolü nedir?",[135,138,141,144],{"key":136,"text":137},"a","Replica set'in client write'larını kabul eder",{"key":139,"text":140},"b","Sadece verinin yedek kopyasını tutar ve client isteklerine hiç cevap vermez",{"key":142,"text":143},"c","Election'ları koordine eder ama tüm read\u002Fwrite'ları secondary'lere yönlendirir",{"key":145,"text":146},"d","Bir kez seçilir ve replica set'in ömrü boyunca hiç değişmez","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ış).",{"id":149,"topic":9,"difficulty":132,"body":150,"options":151,"correct_key":139,"explanation":160},"019f87c2-bd1a-7450-aa34-0eb8639c1d0e","Bir MongoDB replica set'inde secondary üyenin varsayılan davranışı nedir?",[152,154,156,158],{"key":136,"text":153},"Client'lardan doğrudan write kabul eder ve bunları primary'ye iletir",{"key":139,"text":155},"Oplog'u uygular ve açıkça seçilen read'leri sunabilir",{"key":142,"text":157},"Replica set kurulduğunda alınan tek seferlik read-only bir snapshot'ı kalıcı olarak saklar",{"key":145,"text":159},"Initial sync'ini bitirir bitirmez otomatik olarak primary olur","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).",{"id":162,"topic":9,"difficulty":132,"body":163,"options":164,"correct_key":142,"explanation":173},"019f87c2-bd1a-7df8-a59e-0ac3281f4843","MongoDB replica set'inde arbiter'ın amacı nedir?",[165,167,169,171],{"key":136,"text":166},"Raporlama sorguları için verinin tam read-only bir kopyasını tutar",{"key":139,"text":168},"Mevcut primary ve tüm secondary'ler çökerse primary olur",{"key":142,"text":170},"Election'larda oy kullanarak majority'e ulaşmaya yardım eder ama veri tutmaz",{"key":145,"text":172},"Secondary'lerin daha hızlı yetişmesi için oplog'u sıkıştırır","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).",{"id":175,"topic":9,"difficulty":176,"body":177,"options":178,"correct_key":145,"explanation":187},"019f87c2-bd1b-7649-bd34-f8a7d258919c",2,"MongoDB replica set'inde oplog nedir?",[179,181,183,185],{"key":136,"text":180},"Yavaş sorguları sonradan analiz için kaydeden diskteki bir log dosyası",{"key":139,"text":182},"MongoDB'nin her collection'ın _id alanında otomatik oluşturduğu bir index",{"key":142,"text":184},"Hangi kullanıcının hangi dokümanı ne zaman okuduğunu gösteren bir audit trail",{"key":145,"text":186},"Replicate edilen operasyonları kaydeden capped collection","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.",{"id":189,"topic":9,"difficulty":176,"body":190,"options":191,"correct_key":136,"explanation":200},"019f87c2-bd1b-7cd8-979f-73aaa413dff4","Varsayılan read preference modu `primary` iken driver read operasyonlarını nereye gönderir?",[192,194,196,198],{"key":136,"text":193},"Yalnızca o anki primary'ye",{"key":139,"text":195},"Rolüne bakılmaksızın en hızlı cevap veren üyeye",{"key":142,"text":197},"Primary üzerindeki yükü azaltmak için her zaman bir secondary'ye",{"key":145,"text":199},"Primary ve secondary'ler arasında eşit oranda round-robin şeklinde","`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).",{"id":202,"topic":9,"difficulty":176,"body":203,"options":204,"correct_key":139,"explanation":213},"019f87c2-bd1c-73fe-a160-0ed5348a22d8","Bir write, `w: 1` ile gönderiliyor. Client hangi acknowledgement'ı bekler?",[205,207,209,211],{"key":136,"text":206},"Write başarılı sayılmadan önce oy kullanan üyelerin çoğunluğundan gelen acknowledgement",{"key":139,"text":208},"Yalnızca primary'den gelen acknowledgement",{"key":142,"text":210},"Replica set'teki her secondary'den birer birer gelen acknowledgement",{"key":145,"text":212},"Hiçbir acknowledgement; driver socket write'ı tamamlanınca başarılı sayar","`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).",{"fields":215,"seniorities":391,"interview_shapes":392,"locales":397,"oauth":399,"question_count":402,"coach_enabled":403,"jd_match_enabled":403},[216,241,261,278,302,315,324,343,365,372,378,385],{"key":217,"name_tr":218,"name_en":218,"sort":132,"specializations":219},"backend","Backend",[220,223,226,229,232,235,238],{"key":221,"name":222,"field":217},"general","Genel",{"key":224,"name":225,"field":217},"go","Go",{"key":227,"name":228,"field":217},"python","Python",{"key":230,"name":231,"field":217},"java","Java",{"key":233,"name":234,"field":217},"csharp","C#\u002F.NET",{"key":236,"name":237,"field":217},"nodejs","Node.js",{"key":239,"name":240,"field":217},"php","PHP",{"key":242,"name_tr":243,"name_en":243,"sort":176,"specializations":244},"frontend","Frontend",[245,246,249,252,255,258],{"key":221,"name":222,"field":242},{"key":247,"name":248,"field":242},"javascript","JavaScript",{"key":250,"name":251,"field":242},"typescript","TypeScript",{"key":253,"name":254,"field":242},"react","React",{"key":256,"name":257,"field":242},"vue","Vue",{"key":259,"name":260,"field":242},"angular","Angular",{"key":262,"name_tr":263,"name_en":263,"sort":264,"specializations":265},"fullstack","Fullstack",3,[266,267,268,269,270,271,272,273,274,275,276,277],{"key":221,"name":222,"field":262},{"key":224,"name":225,"field":217},{"key":227,"name":228,"field":217},{"key":230,"name":231,"field":217},{"key":233,"name":234,"field":217},{"key":236,"name":237,"field":217},{"key":239,"name":240,"field":217},{"key":247,"name":248,"field":242},{"key":250,"name":251,"field":242},{"key":253,"name":254,"field":242},{"key":256,"name":257,"field":242},{"key":259,"name":260,"field":242},{"key":279,"name_tr":280,"name_en":280,"sort":281,"specializations":282},"devops-cloud","DevOps \u002F Cloud",4,[283,284,287,290,293,296,299],{"key":221,"name":222,"field":279},{"key":285,"name":286,"field":279},"aws","AWS",{"key":288,"name":289,"field":279},"gcp","GCP",{"key":291,"name":292,"field":279},"azure","Azure",{"key":294,"name":295,"field":279},"kubernetes","Kubernetes",{"key":297,"name":298,"field":279},"terraform","Terraform",{"key":300,"name":301,"field":279},"linux","Linux",{"key":303,"name_tr":304,"name_en":304,"sort":305,"specializations":306},"ai-engineer","AI Engineer",5,[307,308,309,312],{"key":221,"name":222,"field":303},{"key":227,"name":228,"field":303},{"key":310,"name":311,"field":303},"llm-rag","LLM\u002FRAG",{"key":313,"name":314,"field":303},"mlops","MLOps",{"key":5,"name_tr":6,"name_en":316,"sort":317,"specializations":318},"Database",6,[319,320,321,322,323],{"key":221,"name":222,"field":5},{"key":124,"name":125,"field":5},{"key":121,"name":122,"field":5},{"key":117,"name":118,"field":5},{"key":127,"name":128,"field":5},{"key":325,"name_tr":326,"name_en":327,"sort":328,"specializations":329},"mobile","Mobil","Mobile",7,[330,331,334,337,340],{"key":221,"name":222,"field":325},{"key":332,"name":333,"field":325},"ios-swift","iOS (Swift)",{"key":335,"name":336,"field":325},"android-kotlin","Android (Kotlin)",{"key":338,"name":339,"field":325},"flutter","Flutter",{"key":341,"name":342,"field":325},"react-native","React Native",{"key":344,"name_tr":345,"name_en":346,"sort":347,"specializations":348},"security","Güvenlik","Security",8,[349,350,353,356,359,362],{"key":221,"name":222,"field":344},{"key":351,"name":352,"field":344},"appsec","AppSec",{"key":354,"name":355,"field":344},"offensive-pentest","Offensive \u002F Pentest",{"key":357,"name":358,"field":344},"cloud-security","Cloud Security",{"key":360,"name":361,"field":344},"devsecops","DevSecOps",{"key":363,"name":364,"field":344},"blue-team-incident","Blue Team \u002F Incident",{"key":366,"name_tr":367,"name_en":368,"sort":369,"specializations":370},"qa-test-automation","QA \u002F Test Otomasyonu","QA \u002F Test Automation",9,[371],{"key":221,"name":222,"field":366},{"key":373,"name_tr":374,"name_en":374,"sort":375,"specializations":376},"data-engineer","Data Engineer",10,[377],{"key":221,"name":222,"field":373},{"key":379,"name_tr":380,"name_en":381,"sort":382,"specializations":383},"game-dev","Oyun Geliştirme","Game Development",11,[384],{"key":221,"name":222,"field":379},{"key":386,"name_tr":387,"name_en":387,"sort":388,"specializations":389},"ml-engineer","ML Engineer",12,[390],{"key":221,"name":222,"field":386},[14,15,16],{"junior":393,"mid":395,"senior":396},{"questions":394,"median_sec":3},20,{"questions":394,"median_sec":3},{"questions":394,"median_sec":3},[10,398],"en",[400,401],"google","github",21750,true]