[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"me":3,"catalog:tr:devops-cloud\u002Faws-databases-rds-dynamodb":4,"config":256},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":151,"samples":171},"devops-cloud","DevOps \u002F Cloud","","aws-databases-rds-dynamodb","Aws Databases Rds Dynamodb","tr",75,3375,[14,15,16],"junior","mid","senior",[18,21,22,25,28,31,34,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,115,118,121,124,127,130,133,136,139,142,145,148],{"key":19,"name":20,"count":11},"aws-compute-ec2-lambda","Aws Compute Ec2 Lambda",{"key":8,"name":9,"count":11},{"key":23,"name":24,"count":11},"aws-iam-security","Aws Iam Security",{"key":26,"name":27,"count":11},"aws-messaging-eventing","Aws Messaging Eventing",{"key":29,"name":30,"count":11},"aws-networking-vpc","Aws Networking Vpc",{"key":32,"name":33,"count":11},"aws-storage-s3-ebs","Aws Storage S3 Ebs",{"key":35,"name":36,"count":11},"azure-compute-vm-appservice","Azure Compute Vm Appservice",{"key":38,"name":39,"count":11},"azure-databases-sql-cosmosdb","Azure Databases Sql Cosmosdb",{"key":41,"name":42,"count":11},"azure-iam-security","Azure Iam Security",{"key":44,"name":45,"count":11},"azure-messaging-eventing","Azure Messaging Eventing",{"key":47,"name":48,"count":11},"azure-networking-vnet","Azure Networking Vnet",{"key":50,"name":51,"count":11},"azure-storage-blob-managed-disk","Azure Storage Blob Managed Disk",{"key":53,"name":54,"count":11},"ci-cd-pipelines","Ci Cd Pipelines",{"key":56,"name":57,"count":11},"cloud-architecture-scaling","Cloud Architecture Scaling",{"key":59,"name":60,"count":11},"containers-orchestration","Containers Orchestration",{"key":62,"name":63,"count":11},"deployment-release-strategies","Deployment Release Strategies",{"key":65,"name":66,"count":11},"gcp-compute-gce-cloudrun","Gcp Compute Gce Cloudrun",{"key":68,"name":69,"count":11},"gcp-databases-cloudsql-spanner-firestore","Gcp Databases Cloudsql Spanner Firestore",{"key":71,"name":72,"count":11},"gcp-iam-security","Gcp Iam Security",{"key":74,"name":75,"count":11},"gcp-messaging-eventing","Gcp Messaging Eventing",{"key":77,"name":78,"count":11},"gcp-networking-vpc","Gcp Networking Vpc",{"key":80,"name":81,"count":11},"gcp-storage-gcs-persistent-disk","Gcp Storage Gcs Persistent Disk",{"key":83,"name":84,"count":11},"infrastructure-as-code","Infrastructure As Code",{"key":86,"name":87,"count":11},"k8s-config-secrets","K8s Config Secrets",{"key":89,"name":90,"count":11},"k8s-observability-troubleshooting","K8s Observability Troubleshooting",{"key":92,"name":93,"count":11},"k8s-scheduling-resources","K8s Scheduling Resources",{"key":95,"name":96,"count":11},"k8s-services-networking","K8s Services Networking",{"key":98,"name":99,"count":11},"k8s-storage","K8s Storage",{"key":101,"name":102,"count":11},"k8s-workloads","K8s Workloads",{"key":104,"name":105,"count":11},"linux-filesystem-permissions-links","Linux Filesystem Permissions Links",{"key":107,"name":108,"count":11},"linux-networking-tools-troubleshooting","Linux Networking Tools Troubleshooting",{"key":110,"name":111,"count":11},"linux-performance-monitoring-resource-limits","Linux Performance Monitoring Resource Limits",{"key":113,"name":114,"count":11},"linux-process-management-signals","Linux Process Management Signals",{"key":116,"name":117,"count":11},"linux-shell-scripting-ops-automation","Linux Shell Scripting Ops Automation",{"key":119,"name":120,"count":11},"linux-systemd-service-management","Linux Systemd Service Management",{"key":122,"name":123,"count":11},"networking-dns-loadbalancing","Networking Dns Loadbalancing",{"key":125,"name":126,"count":11},"observability-monitoring","Observability Monitoring",{"key":128,"name":129,"count":11},"reliability-incident-sre","Reliability Incident Sre",{"key":131,"name":132,"count":11},"security-iam-secrets","Security Iam Secrets",{"key":134,"name":135,"count":11},"terraform-hcl-language-expressions","Terraform Hcl Language Expressions",{"key":137,"name":138,"count":11},"terraform-modules-workspaces","Terraform Modules Workspaces",{"key":140,"name":141,"count":11},"terraform-plan-apply-drift-import","Terraform Plan Apply Drift Import",{"key":143,"name":144,"count":11},"terraform-providers-lifecycle-provisioners","Terraform Providers Lifecycle Provisioners",{"key":146,"name":147,"count":11},"terraform-state-backend-locking","Terraform State Backend Locking",{"key":149,"name":150,"count":11},"terraform-testing-policy-cicd","Terraform Testing Policy Cicd",[152,156,159,162,165,168],{"key":153,"name":154,"count":155},"aws","AWS",450,{"key":157,"name":158,"count":155},"azure","Azure",{"key":160,"name":161,"count":155},"gcp","GCP",{"key":163,"name":164,"count":155},"kubernetes","Kubernetes",{"key":166,"name":167,"count":155},"linux","Linux",{"key":169,"name":170,"count":155},"terraform","Terraform",[172,190,203,216,229,243],{"id":173,"topic":9,"difficulty":174,"body":175,"options":176,"correct_key":181,"explanation":189},"019f8a47-3a1f-7494-8c26-c5ebc207b473",1,"Bir RDS instance'ında Multi-AZ'yi etkinleştirmenin temel amacı nedir?",[177,180,183,186],{"key":178,"text":179},"a","Birden fazla uygulamanın bağlantı sınırı olmadan aynı anda veritabanından okuma yapabilmesini sağlamak",{"key":181,"text":182},"b","Başka bir Availability Zone'daki senkron standby'a otomatik failover sağlamak",{"key":184,"text":185},"c","Bölgeler arasında daha fazla read replica ekleyerek okuma throughput'unu otomatik ölçeklendirmek",{"key":187,"text":188},"d","Veriyi birden fazla Availability Zone'a sıkıştırarak depolama maliyetlerini azaltmak","Multi-AZ RDS, salt yüksek kullanılabilirlik için farklı bir AZ'de senkron bir standby kopya tutar — primary düşerse AWS otomatik olarak standby'a failover yapar. Bu bir okuma-ölçekleme özelliği değildir (o iş Read Replica'lara aittir, seçenek c), bağlantı sınırlarını etkilemez (a) ve depolama sıkıştırmasıyla ilgisi yoktur (d).",{"id":191,"topic":9,"difficulty":174,"body":192,"options":193,"correct_key":184,"explanation":202},"019f8a47-3a1f-7c7a-bac2-25357d797fcb","Bir uygulama, RDS Multi-AZ standby instance'ına doğrudan okuma sorgusu gönderebilir mi?",[194,196,198,200],{"key":178,"text":195},"Evet, ve bunu yapmak okuma trafiğini ölçeklendirmenin önerilen yoludur",{"key":181,"text":197},"Evet, ama yalnızca uygulama salt-okunur bir veritabanı kullanıcısı kullanıyorsa",{"key":184,"text":199},"Hayır — standby, erişilemeyen bir failover hedefidir",{"key":187,"text":201},"Hayır, çünkü standby tamamen farklı bir veritabanı motoru formatında saklanır","Multi-AZ standby pasif bir failover hedefidir — uygulamalar okuma için ona doğrudan bağlanamaz. Okuma ölçeklemesi için ayrı erişilebilir endpoint'leri olan Read Replica'lar kullanılır. Standby, veriyi primary ile aynı motor formatında saklar (d yanlış).",{"id":204,"topic":9,"difficulty":174,"body":205,"options":206,"correct_key":178,"explanation":215},"019f8a47-3a20-76ef-93a8-802b9f749b1b","Bir RDS Read Replica, kaynak instance ile senkron kalmak için ne tür bir replikasyon kullanır?",[207,209,211,213],{"key":178,"text":208},"Asenkron replikasyon; yani replica, kaynaktan belirli bir süre geride kalabilir",{"key":181,"text":210},"Senkron replikasyon; yani her yazma, kaynak onu commit edilmiş saymadan önce replica'da onaylanır",{"key":184,"text":212},"Replikasyon yok — replica, kaynak veritabanını sabit bir zamanlamada polling yapıp tüm veriyi yeniden import eder",{"key":187,"text":214},"İki yönlü senkron replikasyon; yani replica'ya yapılan yazmalar da kaynağa geri yayılır","RDS Read Replica'lar asenkron replikasyon kullanır — kaynak, bir yazmayı onaylamadan önce replica'nın değişikliği uygulamasını beklemez, bu yüzden bir miktar replikasyon gecikmesi normal ve beklenen bir durumdur. Bu, Multi-AZ'de kullanılan senkron standby'dan farklıdır. Read Replica'lar ayrıca varsayılan olarak salt-okunurdur; kaynağa geri yazmazlar (d yanlış).",{"id":217,"topic":9,"difficulty":174,"body":218,"options":219,"correct_key":187,"explanation":228},"019f8a47-3a20-7e0f-af7d-8c0762fd18cc","Aşağıdakilerden hangisi RDS Read Replica'ların temel kullanım senaryosunu en iyi tanımlar?",[220,222,224,226],{"key":178,"text":221},"Primary veritabanı instance'ı erişilemez hale gelirse otomatik failover sağlamak",{"key":181,"text":223},"Daha önce şifrelenmemiş olarak saklanan veriyi rest'te şifrelemek",{"key":184,"text":225},"Primary veritabanı instance'ının depolama maliyetini azaltmak",{"key":187,"text":227},"Okuma-ağırlıklı iş yüklerini primary'den alıp okuma throughput'unu artırmak","Read Replica'lar okuma kapasitesini ölçeklendirmek için vardır — raporlama\u002Fanalitik gibi okuma-ağırlıklı iş yüklerini primary yerine bir replica'ya yönlendirebilirsiniz, böylece primary yazmalar için serbest kalır. Otomatik failover bir Multi-AZ özelliğidir, Read Replica özelliği değil (a); Read Replica'lar şifrelemeyi (b) veya primary depolama maliyetini (c) doğal olarak değiştirmez.",{"id":230,"topic":9,"difficulty":231,"body":232,"options":233,"correct_key":184,"explanation":242},"019f8a47-3a21-7502-ab7f-0853d38eb90d",2,"Bir mühendis, bir RDS Read Replica'yı bağımsız, yazılabilir bir veritabanı instance'ı olarak promote ediyor. Bunun orijinal kaynakla replikasyon ilişkisine ne olur?",[234,236,238,240],{"key":178,"text":235},"Hiçbir şey değişmez — replica okunabilir kalır ve arka planda kaynaktan sessizce replikasyona devam eder",{"key":181,"text":237},"Bir replica promote edildiğinde kaynak instance otomatik olarak silinir",{"key":184,"text":239},"Replikasyon kalıcı olarak biter; promote edilen instance bağımsız bir veritabanı olur",{"key":187,"text":241},"Replica ve kaynak, bundan sonra tek bir Multi-AZ çiftine birleşir","Bir Read Replica'yı promote etmek, kaynağa olan replikasyon bağlantısını kalıcı olarak keser — o andan itibaren tamamen bağımsız, yazılabilir bir RDS instance'ı haline gelir. Bu, genellikle felaket kurtarma veya iş yüklerini bölmek için kullanılan tek yönlü, geri alınamaz bir işlemdir. Kaynak instance etkilenmez ve çalışmaya devam eder (b yanlış); ikisi bir Multi-AZ çiftine birleşmez (d yanlış).",{"id":244,"topic":9,"difficulty":174,"body":245,"options":246,"correct_key":181,"explanation":255},"019f8a47-3a21-7ca6-ae54-bb7e12688c94","Bir DynamoDB \"partition key\"i temel olarak ne için kullanılır?",[247,249,251,253],{"key":178,"text":248},"Tablo içindeki tekil item'ları şifrelemek için",{"key":181,"text":250},"Key değerini hash'leyerek item'ın depolama partition'ını seçmek için",{"key":184,"text":252},"Tablo üzerindeki herhangi bir sorgunun döndürdüğü tüm item'ların sıralama düzenini tanımlamak için",{"key":187,"text":254},"Tüm tablonun maksimum boyut sınırını ayarlamak için","DynamoDB, item'ın hangi dahili fiziksel partition'da saklanacağına karar vermek için partition key değerini hash'ler — bu, DynamoDB'nin yatay ölçeklenebilirliğinin arkasındaki temel mekanizmadır. Bir partition içindeki sıralama düzeni yalnız partition key ile değil ayrı bir sort key ile kontrol edilir (c); şifreleme (a) ve tablo boyut sınırları (d) partition key'in rolüyle ilgisizdir.",{"fields":257,"seniorities":429,"interview_shapes":430,"locales":435,"oauth":437,"question_count":440,"coach_enabled":441,"jd_match_enabled":441},[258,283,303,320,330,343,362,381,403,410,416,423],{"key":259,"name_tr":260,"name_en":260,"sort":174,"specializations":261},"backend","Backend",[262,265,268,271,274,277,280],{"key":263,"name":264,"field":259},"general","Genel",{"key":266,"name":267,"field":259},"go","Go",{"key":269,"name":270,"field":259},"python","Python",{"key":272,"name":273,"field":259},"java","Java",{"key":275,"name":276,"field":259},"csharp","C#\u002F.NET",{"key":278,"name":279,"field":259},"nodejs","Node.js",{"key":281,"name":282,"field":259},"php","PHP",{"key":284,"name_tr":285,"name_en":285,"sort":231,"specializations":286},"frontend","Frontend",[287,288,291,294,297,300],{"key":263,"name":264,"field":284},{"key":289,"name":290,"field":284},"javascript","JavaScript",{"key":292,"name":293,"field":284},"typescript","TypeScript",{"key":295,"name":296,"field":284},"react","React",{"key":298,"name":299,"field":284},"vue","Vue",{"key":301,"name":302,"field":284},"angular","Angular",{"key":304,"name_tr":305,"name_en":305,"sort":306,"specializations":307},"fullstack","Fullstack",3,[308,309,310,311,312,313,314,315,316,317,318,319],{"key":263,"name":264,"field":304},{"key":266,"name":267,"field":259},{"key":269,"name":270,"field":259},{"key":272,"name":273,"field":259},{"key":275,"name":276,"field":259},{"key":278,"name":279,"field":259},{"key":281,"name":282,"field":259},{"key":289,"name":290,"field":284},{"key":292,"name":293,"field":284},{"key":295,"name":296,"field":284},{"key":298,"name":299,"field":284},{"key":301,"name":302,"field":284},{"key":5,"name_tr":6,"name_en":6,"sort":321,"specializations":322},4,[323,324,325,326,327,328,329],{"key":263,"name":264,"field":5},{"key":153,"name":154,"field":5},{"key":160,"name":161,"field":5},{"key":157,"name":158,"field":5},{"key":163,"name":164,"field":5},{"key":169,"name":170,"field":5},{"key":166,"name":167,"field":5},{"key":331,"name_tr":332,"name_en":332,"sort":333,"specializations":334},"ai-engineer","AI Engineer",5,[335,336,337,340],{"key":263,"name":264,"field":331},{"key":269,"name":270,"field":331},{"key":338,"name":339,"field":331},"llm-rag","LLM\u002FRAG",{"key":341,"name":342,"field":331},"mlops","MLOps",{"key":344,"name_tr":345,"name_en":346,"sort":347,"specializations":348},"database","Veritabanı","Database",6,[349,350,353,356,359],{"key":263,"name":264,"field":344},{"key":351,"name":352,"field":344},"postgresql","PostgreSQL",{"key":354,"name":355,"field":344},"mysql","MySQL",{"key":357,"name":358,"field":344},"mongodb","MongoDB",{"key":360,"name":361,"field":344},"redis","Redis",{"key":363,"name_tr":364,"name_en":365,"sort":366,"specializations":367},"mobile","Mobil","Mobile",7,[368,369,372,375,378],{"key":263,"name":264,"field":363},{"key":370,"name":371,"field":363},"ios-swift","iOS (Swift)",{"key":373,"name":374,"field":363},"android-kotlin","Android (Kotlin)",{"key":376,"name":377,"field":363},"flutter","Flutter",{"key":379,"name":380,"field":363},"react-native","React Native",{"key":382,"name_tr":383,"name_en":384,"sort":385,"specializations":386},"security","Güvenlik","Security",8,[387,388,391,394,397,400],{"key":263,"name":264,"field":382},{"key":389,"name":390,"field":382},"appsec","AppSec",{"key":392,"name":393,"field":382},"offensive-pentest","Offensive \u002F Pentest",{"key":395,"name":396,"field":382},"cloud-security","Cloud Security",{"key":398,"name":399,"field":382},"devsecops","DevSecOps",{"key":401,"name":402,"field":382},"blue-team-incident","Blue Team \u002F Incident",{"key":404,"name_tr":405,"name_en":406,"sort":407,"specializations":408},"qa-test-automation","QA \u002F Test Otomasyonu","QA \u002F Test Automation",9,[409],{"key":263,"name":264,"field":404},{"key":411,"name_tr":412,"name_en":412,"sort":413,"specializations":414},"data-engineer","Data Engineer",10,[415],{"key":263,"name":264,"field":411},{"key":417,"name_tr":418,"name_en":419,"sort":420,"specializations":421},"game-dev","Oyun Geliştirme","Game Development",11,[422],{"key":263,"name":264,"field":417},{"key":424,"name_tr":425,"name_en":425,"sort":426,"specializations":427},"ml-engineer","ML Engineer",12,[428],{"key":263,"name":264,"field":424},[14,15,16],{"junior":431,"mid":433,"senior":434},{"questions":432,"median_sec":3},20,{"questions":432,"median_sec":3},{"questions":432,"median_sec":3},[10,436],"en",[438,439],"google","github",21750,true]