Her Servisin Gizli Hazinesi: Mikroservislerle Database Per Service Hikayesi

2023-05-26

Bilgisayarlar Diyarı’nın bir başka köşesinde, Mikroservisler Şehri’nde, her mikroservisin kendi veritabanına sahip olduğu farklı bir dünya vardı. Bu model, “Her Servis için Veritabanı” olarak adlandırılmıştı.

Bu dünyada, her mikroservis kendi hazine sandığına, yani kendi veritabanına sahipti. Bu sandıklar, her bir mikroservisin ihtiyaç duyduğu verileri içerirdi ve sadece ilgili mikroservis tarafından erişilebilirdi. Tıpkı bir masal kahramanının kendi hazine sandığına sahip olması gibi, her mikroservis de kendi veritabanına sahipti.

Bir gün, Sipariş Mikroservisi, yeni bir sipariş oluşturma görevi aldı. Bu görevi tamamlamak için, müşterinin bilgilerine, sipariş detaylarına ve ödeme bilgilerine ihtiyacı vardı. Ancak bu bilgiler, Sipariş Mikroservisi’nin hazine sandığında, yani kendi veritabanında bulunuyordu.

Sipariş Mikroservisi, kendi hazine sandığını açtı ve gereken bilgileri topladı. Sonra bu bilgileri kullanarak yeni bir sipariş oluşturdu ve görevini tamamladı. Bu süreçte, hiçbir başka mikroservisin hazine sandığına, yani veritabanına ihtiyaç duymadı. Çünkü her mikroservis, kendi veritabanıyla tamamen bağımsız bir şekilde çalışabiliyordu.

Böyle bir dünya, her mikroservisin kendi hikayesini yaratmasını ve kendi görevini bağımsız bir şekilde tamamlamasını sağlıyordu. Bu, bir masal kahramanının kendi yolculuğuna çıkması ve kendi hikayesini yaratması gibiydi. Ve tüm bu hikayeler bir araya geldiğinde, Mikroservisler Şehri’nde büyük bir masal oluşturuyordu.

Ve bu masal burada sona eriyor. Ancak unutmayın, Mikroservisler Şehri’nde her zaman yeni bir hikaye, yeni bir macera ve yeni bir hazine sandığı bekliyor. Çünkü “Database Per Service” modeli, her zaman devam eder… Her zaman yeni bir hikaye anlatır… Her zaman yeni bir hazine sandığı açar… Ve bu, Bilgisayarlar Diyarı’nın büyülü dünyasının bir parçasıdır.



Bu gibi daha fazla gönderi...

Mikroservisler Arasında Güvenilir İletişim: Transactional Outbox Pattern'a Derinlemesine Bir Bakış

2023-06-27 | #microservice #transactional-outbox-pattern

1. Giriş: Transactional Outbox Pattern’ın Tanımı ve Kullanım Alanları Transactional Outbox Pattern, mikroservisler arasında güvenilir bir şekilde iletişim kurmayı sağlayan bir tasarım modelidir. Bu model, bir mikroservisin veritabanı işlemlerini ve dışarıya mesaj gönderme işlemlerini aynı işlem içinde gerçekleştirmesini sağlar. Bu sayede, her iki işlem de başarılı olur veya başarısız olur, böylece veri tutarlılığı sağlanır. Bu modelin temel bileşenleri bir “Outbox” tablosu ve bir “Publisher” servisidir. İşlem gerçekleştiğinde, mikroservis önce veritabanında bir işlem gerçekleştirir ve ardından aynı işlem içinde Outbox tablosuna bir mesaj yazar.

Devamı 


Orkestra Şefinin Hikayesi: Mikroservislerle Orkestrasyon Temelli Saga

2023-05-26 | #microservice #orchestration-based-saga #saga-pattern

Bilgisayarlar Diyarı’nın bir başka köşesinde, Mikroservisler Şehri’nde, tüm mikroservislerin belirli bir senfoniye göre hareket ettiği başka bir dünya vardı. Bu dünyada, tüm mikroservisler tek bir orkestra şefi tarafından yönetilirdi ve bu yönetim modeline “Orkestrasyon Temelli Saga” adı verilmişti. Bu, büyük bir orkestradaki müzik performansına benzer. Tıpkı bir orkestra şefinin tüm müzisyenlere ne zaman hangi notaları çalacaklarını söylediği gibi, burada da Orkestra Şefi Mikroservisi, diğer tüm mikroservislerin ne zaman ve nasıl hareket edeceğini belirler.

Devamı 


Mikroservisler Ülkesi'nde Büyülü Dans: Koreografi Temelli Saga

2023-05-26 | #choreography-based-saga #microservice #saga-pattern

Bir zamanlar, Bilgisayarlar Diyarı’nda Mikroservisler Ülkesi diye bir yer vardı. Bu ülkede minik minik hizmetçiler, yani mikroservisler, kendi görevlerini layıkıyla yerine getiriyorlardı. Onların her biri, kendi evlerinde -yani kendi sunucularında- yaşıyor ve kendi işlerini görüyorlardı. Bu işler o kadar küçük ve özelleşmişti ki, her bir mikroservis kendi görevini harika bir şekilde yerine getirebiliyordu. Ama bir sorun vardı: bazen bir işi tamamlamak için birkaç mikroservisin birlikte çalışması gerekiyordu. İşte bu noktada, dansın ve hareketin büyüleyici dünyası devreye giriyordu: “Koreografi Temelli Saga” olarak bilinen bir model.

Devamı 