Sistem ve Mimari Modeller
Mimari modeller, dağıtık bir sistemin bileşenlerinin nasıl organize edildiğini ve hesaplama ile veri sorumluluğunun bunlar arasında nasıl bölüştürüldüğünü açıklamaktadır.
Tanım
Dağıtık bir sistemin mimari modeli, bileşenlerin (süreçlerin) türlerini, oynadıkları rolleri ve aralarındaki iletişim ve bağımlılık kalıplarını, çalıştıkları fiziksel makinelerden soyutlayarak belirtmektedir.
Kapsam
Bu konu, dağıtık sistemlerin başlıca mimari stillerini (istemci-sunucu, çok katmanlı (n-katmanlı), eşler arası ve hibrit organizasyonlar) ve katmanlı, nesne tabanlı, kaynak merkezli (REST) ve olay tabanlı mimariler gibi yapısal desenleri kapsamaktadır. Ayrıca, süreçlerin yerleşimi ile bileşenlerin makineler arasında bölümlenmesi, çoğaltılması ve önbelleğe alınmasındaki ödünleşimleri de ele almaktadır.
Temel sorular
- Hesaplama ve veri sorumluluğu bileşenler arasında nasıl bölüştürülmelidir?
- Eşler arası bir organizasyon, istemci-sunucuya ne zaman tercih edilmelidir?
- Belirli bir iş yükü için ölçeklenebilirliği ve evrilebilirliği en iyi destekleyen mimari stil hangisidir?
Temel kuramlar
- İstemci-sunucu ve çok katmanlı organizasyon
- Bileşenler, talep eden istemcilere ve yanıt veren sunuculara ayrılmakta olup, uygulama mantığı yükü dengelemek ve ölçeklenmek için bağımsız olarak dağıtılabilen sunum, işleme ve veri katmanlarına yayılmaktadır.
- Eşler arası ve merkezi olmayan organizasyon
- Tüm düğümler işlevsel olarak eşdeğerdir ve hem istemci hem de sunucu olarak hareket etmektedir; bu durum, daha karmaşık arama ve tutarlılık mekanizmaları pahasına, merkezi bir kontrol veya hata noktası olmaksızın kendi kendini organize eden katmanlara olanak tanımaktadır.
- Kaynak odaklı mimari (REST)
- Temsili Durum Transferi (Representational State Transfer), bir sistemi tek tip, durumsuz bir arayüz aracılığıyla manipüle edilen adreslenebilir kaynaklar etrafında yapılandırmaktadır; bu, web'in ölçeklenebilirliğini açıklamak ve yönlendirmek için türetilmiş bir mimari stildir.
Klinik önem
Mimari stil, sistem tasarımında en yüksek kaldıraç etkisine sahip erken karardır: ölçeklenebilirliği, hata izolasyonunu ve ekiplerin bileşenleri ne kadar bağımsız geliştirebileceğini yönetmektedir; ayrıca monolitik, mikro hizmet ve eşler arası dağıtımlar arasındaki seçimin temelini oluşturmaktadır.
Tarihçe
Dağıtık mimariler, 1980'lerde merkezi ana bilgisayarlardan istemci-sunucu bilişime, 1990'lar ve 2000'lerde çok katmanlı kurumsal sistemlere ve büyük ölçekli eşler arası katmanlara, 2000 yılında Fielding'in REST tezinde ilkeleri açıklanan kaynak odaklı web mimarilerine doğru evrilmiştir.
Öne çıkan isimler
- Roy Fielding
- Andrew S. Tanenbaum
- Maarten van Steen
İlgili konular
Temel eserler
- tanenbaum2017
- fielding2000
Sıkça sorulan sorular
- Mimari model ile fiziksel dağıtım arasındaki fark nedir?
- Mimari model, mantıksal bileşenleri ve etkileşim kalıplarını tanımlarken, fiziksel dağıtım bu bileşenleri gerçek makine ve ağlara eşlemektedir. Bir mimari model, birçok fiziksel konfigürasyonda dağıtılabilmektedir.