You are on page 1of 27

DISTRIBUTED SYSTEMS

PART 2

by Uğur YAMAN
Database 1 Report gen.
Integrator 1

Database 2
V
isualiser

Integrator 2

Database 3
Display
Sistemin mantıksal modeli, seçkin veri yönetim
hizmetleri barındıran hizmet tedariklerinden
değildir.
Veritabanı sayısının sistemi aksatmadan
artırılması için erişim izni sağlar.
Yeni toplayıcı nesneler ekleyerek yeni tip
ilişkilerin araştırılmasına izin verir.
CORBA (the Common Object Request Brokerage
Architecture), ORB(Object Request Broker) için
uluslararası bir standartdır.
Object Request Broker – dağıtık sistemler arasındaki
iletişimi yönetmeye yarayan aracı yazılım.
Dağıtılmış bilgisayar sitemlerinde middleware (aracı
yazılım) 2 seviyede gereklidir.
 Mantıksal iletişim seviyesinde, middleware nesnelere farklı
bilgisayarlardaki veriyi değiştirmeye ve bilgiyi kontrol etmeye
izin verir;
 Bileşen seviyesinde, middleware uyumlu elemanlar
geliştirebilmek için bir temel sağlar.
Application Domain Horizontal CORBA
objects facilities facilities

Object request broker

CORBA services
Uygulama nesneleri.
Sigorta gibi özel alanlar için OMG(Object
Management Group) tarafından tanımlanmış
standart nesneler.
Dizin ve güvenlik yönetimi gibi temel CORBA
hizmetleri.
Kullanıcı arayüzü hizmetleri gibi yatay
hizmetler.
Uygulama nesneleri için bir nesne modeli
 CORBA nesnesi, IDL(interface definition language)
ile belirlenmiş, dil bağımsız ve iyi tanımlanmış bir
durum özetidir.
Nesne servisleri için istekleri yöneten bir nesne
istem aracısı(object request broker).
Birçok dağıtık uygulamayı kullanan genel nesne
servisleri kümesi.
Bu servislerin temeli olarak tasarlanan genel
bileşkeler kümesi.
CORBA nesneleri prensip olarak C++ ve Java
nesneleriyle karşılaştırabilir.
C++’a benzer olarak, CORBA nesneleri ortak bir dil
(IDL) kullanılarak tanımlanan ayrı bir arayüze sahip
olmalıdır.
Bu IDL’den programlama dillerine(C++,Java vb.)
eşleştirme vardır.
Bu yüzden, farklı dillerde yazılan objeler birbirleriyle
iletişim içerisinde olabilir.
ORB nesne iletişimlerini kontrol eder. Sistemdeki
bütün nesneleri ve onların arayüzlerini tanır.
ORB’yi kullanarak, çağırılan obje kendisinin arayüzünü
tanımlayan bir IDL artığı bağlar.
Bu artığı çağırmak, hizmet uygulamasına arayüzü
bağlayan yayınlanmış bir IDL iskeleti aracılığıyla
istenilen objeyi çağıran ORB’ye yapılan çağrılarda
sonuçlanmaktadır.
o1 o2

S (o1) S (o2)

IDL IDL
stub skeleton

Object Request Broker


ORBler genellikle farklı programlar değillerdir ama
geliştirildiklerinde bir kütüphanede uygulama ile
bağlanan nesne kümeleridir.
ORBler aynı makinede çalışan nesneler arası iletişimi
kontrol eder.
Birçok ORB kullanılabilir olabilir ve bir dağıtık
sistemdeki her bilgisayar kendi ORB’sine sahip
olacaktır.
Inter-ORB iletişimleri dağıtık nesne çağrıları için
kullanılır.
o1 o2 o3 o4

S (o1) S (o2) S (o3) S (o4)

IDL IDL IDL IDL


stub skeleton stub skeleton

Object Request Broker Object Request Broker

Network
Hizmetleri isimlendirmek ve değiştirmek
 Bunlar nesnelere ağdaki diğer nesneleri bulmaya ve
onlara bağlanmaya izin verir.
Bildiri hizmetleri
 Bu hizmetler, bir olay olduğunda nesnelerin bunu
diğer nesnelere bildirmesini sağlar.
İşlem hizmetleri
 Bu hizmetler, atomik işlemleri ve herhangi bir
başarısızlığı düzeltmeyi destekler.
Güvenlik ve işbirliktelik nedenlerinden dolayı,
çoğu dağıtık sistemler kuruluş seviyesinde
gerçeklenmiştir.
Yerel standartlar, yönetimsel ve işletimsel
süreçler uygulanır.
Farklı organizasyonlarda yerleştirilen farklı
düğümlerin bulunduğu inter-organisational
computing’i desteklemek için daha yeni dağıtık
bilgisayar sistemleri dizayn edilmiştir.
Peer to peer (p2p) sistemleri, hesaplamaların ağda
herhangi bir node ile gerçekleştirildiği dağıtık
sistemlerdir.

Sistemin geneli, ağa bağlı geniş sayıdaki bilgisayarları


kaydetme ve hesaplama gücünün avantajını kullanmak
için dizayn edilmiştir.

Çoğu p2p sistemleri kişisel sistemler olmuştur dakat


son zamanlarda bu teknoloji iş alanında da
kullanılmaya başlamıştır.
Mantıksal ağ mimarisi
 Dağıtık mimariler;
 Yarı-merkezli mimariler.

Uygulama mimarisi
 Bir p2p uygulamasını oluşturan bileşenlerin genel
organizasyonu.

Ağ mimarilerinde bu konuya odaklanmak


gerekir.
n4 n6
n8 n13

n7 n12
n2 n3
n13

n9 n10 n11

n1 n5
Discovery
server

n4
n1

n3
n6

n5
n2
Dışarıdan sağlanan hizmetler(web servisleri)
fikri etrafında toplanırlar.
Bir web servisi, web aracılığıyla ulaşılabilecek
tekrar kullanılabilir bileşenler yapmaya yarayan
standard bir yaklaşımdır.
 Bir vergi doldurma servisi, kullanıcılara vergi
formlarını doldurma ve bunları vergi uzmanlarına
sunma desteği sağlar.
Bir partiden diğerine sunulan rol ya da
performans. İşlemin fiziksel bir ürüne bağlı
olma ihtimali olmasına rağmen, performans
aslında soyuttur ve üretimin herhangi bir
faktörünün sahipliğinde çözüm vermez.
Hizmet tedariği servisi kullanan uygulamadan
bağımsızdır.
Service
registry

Find Publish

Service Service service


requestor provider
Bind
Sağlayıcı bağımsız.
Hizmet kullanılırlığının halka ilanı.
Potansiyel olarak, çalışma zamanlı hizmet bağlanması.
Oluşum vasıtasıyla yeni servislerin fırsatçı yapımı.
Servis kullanımı için ücretlendirme.
Daha kısa ve öz uygulamalar.
Tepkisel ve uyarlamalı uygulamalar.
Hizmetler kararlaştırılmış XML-tabanlı
standartlar üzerine kurulmuştur böylece her
platformda kullanılabilir ve herhangi bir
programlama dili ile yazılabilir.
Önemli standartlar
 SOAP - Simple Object Access Protocol(Basit Nesne
Erişimi Kontrolü)
 WSDL - Web Services Description Language (Web
Servisleri Tanıtım Dili)
 UDDI - Universal Description, Discovery and
Integration. (Evrensel Tanıtma, Tanıma ve
Birleştirme)
Bir araba içi bilgi sistemi sürücülere hava ile ilgili bilgi,
yol trafik durumu ve yerel bilgiler vs. sağlar. Bu
arabanın radyosuna bağlanarak, bilgiler özel bir radyo
kanalından sinyal olarak alınır.
Araba kendi yerini belirleyen ve bu pozisyona göre
birçok bilgi servislerine erişim sağlayan GPS alıcı
sistemi ile donatılmıştır. Bilgi, sürücünün kendi dilinde
alınabilir.
Road traffic info

Weather Facilities Road Traffic


info info locator info

gps
gps coord coord
gps coord

Mobile Info Service Service discovery


Translator Finds available
Collates information services

Language
Info command
info
stream gps coord

Receiver Transmitter User interface


Receives Sends position and Receives request
information stream information request from user
from services to services

Radio Locator

Translates dig
ital Discovers car
info stream to position
radio signal

In-car software system


Dağıtık sistemler, kaynak paylaşma, açıklık, uyumluluk,
genişletilebilirlik, hata toleransı ve şeffaflık
özelliklerine sahiptir.
Sunucu-istemci mimarileri sunucular tarafından
istemcilerde çalışan programlara alınan hizmetleri
içerir.
Kullanıcı arayüzü yazılımı her zaman istemci tarafında
çalışırken, veri yönetimi sunucuda çalışır. Uygulama
işlevselliği iki tarafda da olabilir.
Bir dağıtık nesne mimarisinde, sunucu ve istemci
arasında fark yoktur.
Dağıtık nesne sistemleri nesne iletişimlerini kontrol
etmek ve sistem nesnelerini eklemek, kaldırmak için
middleware(özel yazılım)’a ihtiyaç duyar.
CORBA standartları dağıtık nesne mimarilerini
destekleyen middleware standartları kümesidir.
Peer to peer mimarileri sunucu ve istemciler arasında
fark olmayan dağıtık sistemlerdir.
Hizmete yönelik sistemler farklı servis sağlayıcıları
tarafından sağlanan yazılım hizmetlerini birbiriyle
ilişkilendirerek oluşturulur.

You might also like