[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"me":3,"catalog:tr:devops-cloud\u002Fgcp-databases-cloudsql-spanner-firestore":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","","gcp-databases-cloudsql-spanner-firestore","Gcp Databases Cloudsql Spanner Firestore","tr",75,3375,[14,15,16],"junior","mid","senior",[18,21,24,27,30,33,36,39,42,45,48,51,54,57,60,63,66,69,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":22,"name":23,"count":11},"aws-databases-rds-dynamodb","Aws Databases Rds Dynamodb",{"key":25,"name":26,"count":11},"aws-iam-security","Aws Iam Security",{"key":28,"name":29,"count":11},"aws-messaging-eventing","Aws Messaging Eventing",{"key":31,"name":32,"count":11},"aws-networking-vpc","Aws Networking Vpc",{"key":34,"name":35,"count":11},"aws-storage-s3-ebs","Aws Storage S3 Ebs",{"key":37,"name":38,"count":11},"azure-compute-vm-appservice","Azure Compute Vm Appservice",{"key":40,"name":41,"count":11},"azure-databases-sql-cosmosdb","Azure Databases Sql Cosmosdb",{"key":43,"name":44,"count":11},"azure-iam-security","Azure Iam Security",{"key":46,"name":47,"count":11},"azure-messaging-eventing","Azure Messaging Eventing",{"key":49,"name":50,"count":11},"azure-networking-vnet","Azure Networking Vnet",{"key":52,"name":53,"count":11},"azure-storage-blob-managed-disk","Azure Storage Blob Managed Disk",{"key":55,"name":56,"count":11},"ci-cd-pipelines","Ci Cd Pipelines",{"key":58,"name":59,"count":11},"cloud-architecture-scaling","Cloud Architecture Scaling",{"key":61,"name":62,"count":11},"containers-orchestration","Containers Orchestration",{"key":64,"name":65,"count":11},"deployment-release-strategies","Deployment Release Strategies",{"key":67,"name":68,"count":11},"gcp-compute-gce-cloudrun","Gcp Compute Gce Cloudrun",{"key":8,"name":9,"count":11},{"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,204,217,230,243],{"id":173,"topic":9,"difficulty":174,"body":175,"options":176,"correct_key":181,"explanation":189},"019f8b32-0141-7513-8b3a-f20ef0d0fffc",1,"Cloud SQL nedir?",[177,180,183,186],{"key":178,"text":179},"a","Sunucusuz bir NoSQL doküman veritabanı",{"key":181,"text":182},"b","MySQL, PostgreSQL ve SQL Server motorlarını destekleyen tam yönetilen bir ilişkisel veritabanı servisi",{"key":184,"text":185},"c","Asenkron işleme için yönetilen bir mesaj kuyruğu",{"key":187,"text":188},"d","Yapılandırılmamış veri için dağıtık bir dosya depolama sistemi","Cloud SQL, Google Cloud'un tam yönetilen ilişkisel veritabanı servisidir — standart MySQL, PostgreSQL veya SQL Server motorlarını çalıştırırken Google yamalama, yedekleme ve replikasyon altyapısını yönetir. NoSQL doküman deposu (a), kuyruk (c) veya dosya depolama sistemi (d) değildir.",{"id":191,"topic":9,"difficulty":192,"body":193,"options":194,"correct_key":184,"explanation":203},"019f8b32-0142-7653-8811-88e03570f111",2,"Bir ekip bir Cloud SQL instance'ında Yüksek Kullanılabilirlik (HA) etkinleştiriyor. Bu yapılandırma aslında ne sağlar?",[195,197,199,201],{"key":178,"text":196},"Okumaları yük dengelemek için aynı zone'da ek bir salt-okunur replica",{"key":181,"text":198},"Veritabanının birden fazla region'a otomatik olarak sharding'i",{"key":184,"text":200},"Aynı region'ın farklı bir zone'unda senkron replike edilmiş veriye sahip bir standby instance",{"key":187,"text":202},"Cloud Storage'da saklanan ve talep üzerine manuel olarak geri yüklenen bir yedek kopya","Cloud SQL HA (regional kullanılabilirlik), aynı region içinde farklı bir zone'da bir standby instance sağlar; veri, altta yatan regional persistent disk aracılığıyla senkron olarak replike edilir ve primary erişilemez hale gelirse Cloud SQL otomatik olarak standby'a failover yapar. Bir read replica değildir (a, ki o asenkrondur ve okuma ölçeklemesi içindir), otomatik olarak birden fazla region'a yayılmaz (b) ve manuel geri yüklenen bir yedek değildir (d).",{"id":205,"topic":9,"difficulty":192,"body":206,"options":207,"correct_key":178,"explanation":216},"019f8b32-0143-7344-8d4b-b20dab3f1289","Bir Cloud SQL Read Replica, primary instance'ıyla nasıl bir ilişki içindedir?",[208,210,212,214],{"key":178,"text":209},"Primary'den asenkron olarak veri replike eder ve okuma trafiğine hizmet edebilir",{"key":181,"text":211},"Primary onaylamadan önce her yazmayı, tam olarak bir HA standby gibi senkron olarak yansıtır",{"key":184,"text":213},"Primary instance her yeniden başlatıldığında otomatik ve şeffaf biçimde promote edilir",{"key":187,"text":215},"Yalnızca Cloud Spanner instance'ları içinde bulunur, Cloud SQL'de değil","Bir Cloud SQL Read Replica primary'den asenkron olarak replike eder, bu yüzden hafifçe geride kalabilir ve amacı bir HA standby gibi senkron dayanıklılık sağlamak değil (b HA'yı tanımlıyor, read replica'yı değil) okuma trafiğinin yükünü hafifletmektir. Bağımsız yazılabilir bir instance'a promote edilmesi her yeniden başlatmada otomatik değil, manuel bir işlemdir (c). Read Replica'lar bir Cloud SQL özelliğidir, sadece Spanner'a özgü değildir (d).",{"id":218,"topic":9,"difficulty":192,"body":219,"options":220,"correct_key":187,"explanation":229},"019f8b32-0143-7d12-8e91-cbee2d77c528","Bir Cloud SQL instance'ında point-in-time recovery'nin (yalnızca günlük bir backup snapshot'ına değil, keyfi bir ana geri yüklemenin) mümkün olması için ne etkinleştirilmelidir?",[221,223,225,227],{"key":178,"text":222},"Otomatik yedeklemeler tek başına yeterlidir; başka bir ayara gerek yoktur",{"key":181,"text":224},"Instance'a bir read replica bağlanmalıdır",{"key":184,"text":226},"Yüksek Kullanılabilirlik etkinleştirilmelidir",{"key":187,"text":228},"Otomatik yedeklemelerin yanı sıra transaction log tutma etkinleştirilmelidir","Point-in-time recovery, keyfi bir zaman anına ulaşmak için bir temel yedek üzerine transaction log'ları yeniden oynatır, bu yüzden otomatik yedeklemelere ek olarak transaction log tutma (MySQL için binlog, PostgreSQL için WAL arşivleme) gerektirir — yalnızca günlük yedekler (a) sadece yedekleme zamanlarına geri yüklemeye izin verir, keyfi anlara değil. HA (c) ve read replica'lar (b) kullanılabilirlik ve okuma ölçeklemesini ele alır, belirli bir zaman damgasına kurtarma yeteneğini değil.",{"id":231,"topic":9,"difficulty":174,"body":232,"options":233,"correct_key":181,"explanation":242},"019f8b32-0144-765a-b03d-cc31db95c73c","Cloud Spanner'ı tipik bir tek-region ilişkisel veritabanına kıyasla tanımlayan özellik nedir?",[234,236,238,240],{"key":178,"text":235},"Yalnızca NoSQL key-value erişim modellerini destekler, SQL'i değil",{"key":181,"text":237},"Node'lar ve region'lar arasında güçlü, dışsal tutarlılık sağlayan, yatay ölçeklenebilir bir veritabanıdır",{"key":184,"text":239},"Okumaları hızlandırmak için Cloud SQL'in önüne yerleştirilen bir cache katmanıdır",{"key":187,"text":241},"Tek bir node'un ötesinde ölçeklenmek için manuel uygulama-seviyesi sharding mantığı gerektirir","Cloud Spanner'ın tanımlayıcı özelliği, globally distributed bir dağıtım üzerinde güçlü, dışsal olarak tutarlı transaction'larla birleşmiş yatay ölçeklenebilirliktir — bu, genellikle tutarlılık veya ölçek arasında ödünleşim yapan ilişkisel veritabanları arasında nadir bir kombinasyondur. SQL'i tamamen destekler (a yanlış), bir cache katmanı değildir (c) ve uygulamanın kendi sharding'ini uygulamasını gerektirmeden otomatik olarak ölçeklenir (d).",{"id":244,"topic":9,"difficulty":192,"body":245,"options":246,"correct_key":184,"explanation":255},"019f8b32-0145-7401-a005-3bcf9db4b6d7","TrueTime'ın Cloud Spanner'daki rolü nedir?",[247,249,251,253],{"key":178,"text":248},"Okuma gecikmesini azaltmak için yakın zamanda okunan satırları saklayan bir cache mekanizmasıdır",{"key":181,"text":250},"SQL ifadeleri için yürütme planları seçen sorgu optimizer'ıdır",{"key":184,"text":252},"Spanner'ın dağıtık transaction'lar arasında dışsal tutarlılık sağlamak için commit timestamp'leri atamada kullandığı",{"key":187,"text":254},"Spanner'ın row-key tabanlı fiziksel depolama düzeninin adıdır","TrueTime, Google'ın (atomik saatler ve GPS'e dayanan, sınırlı bir belirsizlik aralığı sunan) globally senkronize saat API'sidir; Spanner bunu transaction'ların global olarak, dışsal olarak sıralanabilmesi için commit timestamp'leri atamada kullanır — bu, Spanner'ın region'lar arası güçlü tutarlılık garantilerinin arkasındaki temel mekanizmadır. Bir cache (a), sorgu optimizer'ı (b) veya depolama düzeni (d) değildir.",{"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":192,"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]