Professional Documents
Culture Documents
1chapter12 Part2 by Uguryaman
1chapter12 Part2 by Uguryaman
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
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
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.
Uygulama mimarisi
Bir p2p uygulamasını oluşturan bileşenlerin genel
organizasyonu.
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
gps
gps coord coord
gps coord
Language
Info command
info
stream gps coord
Radio Locator
Translates dig
ital Discovers car
info stream to position
radio signal