Kategori arşivi: Yazılım

Microservice Veritabanlarında Nasıl Data Tutulmalı? (Eventual Consistency)

Microservice en güzel özelliklerinden biri, birbirinden bağımsız servislerin birbirlerini etkilemeden çalışmasıdır. Bir servis durduğunda her bir service kendi süreçlerine devam etmelidir. Çünkü veritabanına kadar bütün bileşenlerinin diğer servislerle bağlantısı API istekleri haricinde yoktur.

Konuyu daha iyi anlamak için e-ticaret siteleri üzerinden örneklendirmek istiyorum.

Okumaya devam et

Microservice Mimarilerinde Message Broker Üzerinde Message ve Event Farkı

Bu makaleyi okumadan önce mikroserviceler arasındaki iletişim makalemi okumanızı tavsiye ederim.

Microservice mimarilerinde servisler arasında iletişimi asenkron olarak sağlayabiliyoruz. Bu iletişimi sağlarken genellikle kuyruğa gönderdiklerimizin message mı, yoksa event farkında değilizdir.

Okumaya devam et

Microservice’ler Arasında İletişim

Microservice mimari metodolojisi gereği birbirinden ayrı servisler barındırır ama bu servislerinde birbirleri ile konuşmaları gerekmektedir. Bu servislerin kendi aralarında konuşurken en doğru yöntem ile konuşmaları gerekir.

Alışageldiğimiz monolotik mimarilerde, eğer message broker teknolojileri kullanmıyorsak back-end tarafındaki tüm süreçler genellikle senkron olarak istekleri tamamlamaktadır.

Okumaya devam et

S.O.L.I.D. Yazılım Prensipleri

Her yazılımcının bilmesi gereken, yazılım geliştirmenin temel prensipleri olarak kabul edilmektedir.

Geliştirilen yazılımın esnek, yeniden kullanılabilir, sürdürülebilir ve anlaşılır olmasını sağlayan, kod tekrarını önleyen prensiplerdir.

Bu prensipleri üstat Robert C. Martin tarafından öne sürülmüş prensibler bütünüdür.

Okumaya devam et