Orkestra Şefinin Hikayesi: Mikroservislerle Orkestrasyon Temelli Saga

[en] Read in English

2023-05-26

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. Tüm mikroservisler, Orkestra Şefi Mikroservisi’nin talimatlarına göre hareket eder ve bu sayede karmaşık bir işlemi tamamlarlar.

Bir gün, bir Alışveriş Mikroservisi sipariş oluşturma işlemi başlatmak istedi. Bu işlem, Ürün Seçme Mikroservisi, Ödeme Mikroservisi, Sipariş Onaylama Mikroservisi ve Kargolama Mikroservisi’nin bir arada çalışmasını gerektiriyordu. Ancak bu mikroservisler, bir orkestranın müzisyenleri gibi, kendi başlarına hareket etmezlerdi. Onlar, Orkestra Şefi Mikroservisi’nin talimatlarına göre hareket ederlerdi.

Öncelikle Orkestra Şefi Mikroservisi, Ürün Seçme Mikroservisi’ne ürün seçme işlemini başlatması için talimat verdi. Ürün Seçme Mikroservisi bu talimatı aldı ve görevini tamamladı. Ardından, Orkestra Şefi Mikroservisi Ödeme Mikroservisi’ne ödeme işlemini başlatması için talimat verdi. Bu talimatı alan Ödeme Mikroservisi, ödeme işlemini tamamladı ve durumu Orkestra Şefi Mikroservisi’ne bildirdi.

Sonrasında, Orkestra Şefi Mikroservisi Sipariş Onaylama Mikroservisi’ne siparişi onaylaması için talimat verdi. Sipariş Onaylama Mikroservisi, siparişi onayladı ve durumu Orkestra Şefi Mikroservisi’ne bildirdi. Son olarak, Orkestra Şefi Mikroservisi, Kargolama Mikroservisi’ne kargolama işlemini başlatması için talimat verdi ve Kargolama Mikroservisi de bu görevi tamamladı.

Bu süreç, bir orkestradaki gibi uyumlu ve düzenli bir şekilde ilerler. Orkestra Şefi Mikroservisi, tüm mikroservislerin ne zaman ve nasıl hareket edeceğini belirler ve bu sayede karmaşık bir işlemi yönetir. Bu, Orkestrasyon Temelli Saga’nın büyülü dünyasının bir parçasıdır.

Ve bu masal burada sona eriyor. Ancak unutmayın, Mikroservisler Şehri’nde her zaman yeni bir hikaye, yeni bir macera ve yeni bir orkestra performansı bekliyor. Çünkü Orkestrasyon Temelli Saga, her zaman devam eder… Her zaman yeni bir hikaye anlatır… Her zaman yeni bir senfoni başlatır… 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ı 


Her Servisin Gizli Hazinesi: Mikroservislerle Database Per Service Hikayesi

2023-05-26 | #database-per-service #microservice

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ı.

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ı 