28, May 2025
C# .net Mülakat soruları serisi Kritik 5 Adet Soru ve cevapları

  SORU 1 CEVAP Bu sorunun doğru cevabı: LoadBalancer ✅ Soru Özeti: Bir Kubernetes kümesinde HTTP sunucusu çalıştıran birkaç Pod var. Bu Pod’lara dışarıdan, tek bir IP adresi üzerinden HTTP istekleri gönderilmek isteniyor. Pod’lardan bazıları kısa süreliğine ulaşılamaz olsa bile servis yanıt vermeye devam etmeli. Seçeneklerin İncelemesi: 🔹 ClusterIP Yalnızca…

24, May 2025
MS-SQL Server Mülakat Soru ve Cevapları

1) With SQL, how can you return all the records from a table named “Customer” where the “CompanyName” starts with “Te”? A) SELECT * FROM Customer WHERE CompanyName = 'Te%'B) SELECT * FROM Customer WHERE CompanyName LIKE 'Te%' C) SELECT * FROM Customer WHERE CompanyName LIKE '%Te'D) SELECT * FROM Customer…

19, May 2025
AsNoTracking() Nedir?

AsNoTracking(), Entity Framework Core’un, sorgudan dönen nesneleri değişiklik izleme (change tracking) kapsamı dışında tutmasını sağlar. Yani EF Core, bu nesnelerin sonradan güncellenip güncellenmediğini takip etmez. Bu da daha az bellek kullanımı ve daha hızlı sorgu performansı sağlar. 📈 Ne Zaman Kullanılır? 🧠 Ne Zaman Kullanılmaz? ✅ Örnek Kullanım csharpKopyalaDüzenlevar products…

16, May 2025
Carter Nedir?

Elbette Ayhan, sana Carter kütüphanesini detaylı şekilde açıklayayım. 🎯 Carter Nedir? Carter, ASP.NET Core için geliştirilmiş hafif ve fonksiyonel bir API routing (yönlendirme) framework’üdür. ASP.NET Core’un alt yapısını kullanır ama minimal ve okunabilir bir yapı sunar. Özellikle Minimal API yaklaşımını sevenler için güçlü bir alternatiftir. ❝Kısacası: Carter, ASP.NET Core’un sade…

7, Mar 2025
Uçtan Uca Mikroservis 

 1. Mikroservis Mimarisi Tasarımı 2. Teknoloji ve Araçlar 3. Mikroservisler Arası İletişim 4. Veri Yönetimi 5. Güvenlik 6. Loglama ve İzleme 7. Test ve Kalite Güvencesi 8. Dağıtım ve DevOps 9. Ölçeklenebilirlik ve Performans 10. Belgelendirme ve API Yönetimi 11. Hata Yönetimi ve Dayanıklılık 12. Ekip ve Süreç Yönetimi Bu adımlar ve dikkat edilmesi gereken konular, C# ile mikroservis mimarisi geliştirirken…

6, Mar 2025
Microservice Interview Soru ve Cevaplari

Herkese Merhaba, Software Backend Developer olarak girdigimiz is gorusmelerinin buyuk cogunlugunda Microservice ile ilgili birkac soru geliyor. Bu yazimda sizlerle is gorusmelerinde benim karsilastigim sorulardan bazilarini paylasmak istedim. Sorular dogrudan “Mikroservislerin avantajlari nelerdir?” seklinde gelmeyebilir, bazen bir ornek mimari anlatip o mimariye dayanarak birkac soru sorabilirler, gelen mimari sorusuna gore cikarimda…

4, Mar 2025
RESTful API, GraphQL, gRPC API geliştirme ve entegrasyon teknolojilerileri

1. RESTful API (Representational State Transfer) REST, bir yazılım mimari stilidir ve web servisleri oluşturmak için yaygın olarak kullanılır. RESTful API’ler, istemcilerin sunucu kaynaklarına erişmesini ve bu kaynakları manipüle etmesini sağlar. Temel Prensipleri: HTTP Metotları: Veri Formatları: Avantajları: Dezavantajları: Örnek Senaryo: Bir kitaplık API’si: 2. GraphQL GraphQL, API’ler için bir…

4, Mar 2025
Mikroservis mimarisi, event-driven architecture ve dağıtık sistemler konusu

1. Mikroservis Mimarisi Mikroservis mimarisi, tek bir büyük uygulamayı (monolitik uygulama) küçük, bağımsız ve birbiriyle haberleşen servisler bütününe dönüştürme yaklaşımıdır. Her bir servis, belirli bir işlevselliği yerine getirir ve kendi veritabanına sahip olabilir. Temel Özellikleri: Avantajları: Dezavantajları: Örnek Senaryo: Bir e-ticaret uygulamasını düşünelim. Mikroservis mimarisi ile bu uygulama şu servislere…

4, Mar 2025
Event-Driven Architecture Nedir?

Event-Driven Architecture (EDA), bir sistemdeki bileşenlerin olaylar (events) aracılığıyla birbirleriyle iletişim kurduğu bir mimaridir. Temel Prensipler: 🎯 Nasıl Çalışır? 🔌 Mesaj Kuyruğu Seçenekleri Özellik Kafka RabbitMQ Mesaj Teslim Garantisi Exactly-Once, At-Least-Once At-Least-Once Performans Yüksek (Dağıtık yapı) Düşük-orta Yedekleme Log tabanlı (disk üzerinde tutulur) Hafıza tabanlı (İsteğe göre disk) Routing (Yönlendirme)…

2, Mar 2025
Microservice’ler arasında distributed transaction nasıl yönetebiliriz?

Two-Phase Commit (2PC) Two-Phase Commit (2PC), dağıtık sistemlerde veri tutarlılığı (Data Consistency) sağlamak için kullanılan bir transaction coordination (işlem koordinasyonu) protokolüdür. Bu protokol, birden fazla mikroservisin veya veritabanının aynı işlemi atomik (Atomic) bir şekilde tamamlamasını sağlar. Problem Ne? Dağıtık sistemlerde veri tutarlılığı (Data Consistency) sağlamak oldukça zordur. Örneğin: Bu üç…