Знайте, Intuit, лекция, въведение в разпределени системи

1.4. Концепцията за стадиране на околната среда

От гледна точка на разпределена система на компютри, всички останали членове на нейните машини са отдалечени компютърни системи. Теоретичната основа за работа в мрежа на отдалечени системи е добре познат модел на взаимодействие на отворени / ISO системи OSI, който разделя процеса на взаимодействие между двете страни на седем нива: физически, предаване на данни, мрежови, транспорт, сесия, приложение, Executive.


Фиг. 1.9. Взаимодействие изчислителен модел

Най-често срещаният мрежов протокол стека TCP / IP, TCP е протокол, транспорт и IP протокол - мрежов протокол слой. Осигуряване на интерфейс към транспортния слой в момента поема мрежовият компонент на операционната система, която осигурява обикновено се основава на интерфейса за контакт с горните нива. Съединения осигуряват примитиви ниско ниво за директен обмен на байт поток между два процеса. Standard изпълнителен или сесия слой в протокола за стек TCP / IP не е, понякога последните, които са защитени от SSL / TLS протоколи.

Използването на TCP / IP протокола, чрез контакти предоставя стандартен, различни платформи, но подкрепата на ниско ниво за обмен на данни между компонентите. За да отговарят на горепосочените изисквания за Разпределени системи Изпълнителната функция и нивото на сесията трябва да поеме някаква междинна среда (мидълуер), известна още като междинен софтуер (фиг. 1.9). Тази среда трябва да помогне на разработчиците да създават открита, мащабируеми и надеждни разпределени системи. За да се постигне това, междинен носител, да предоставя услуги на компонента за взаимодействие на разпределена система. Тези услуги включват:

В разпределена система могат да се използват няколко вида междинен носител (Фиг. 1,10). С добър подход към дизайна на системата, всеки разпределен компонент от него, предлага услугите си и чрез една междинна среда и използва услугите на други компоненти, през същата единна постановка околната среда, но на околната среда може да бъде различна.


Фиг. 1.10. Хетерогенни разпределена система

Разпределени системи, които използват множество междинни компоненти носители могат да бъдат наречени хетерогенна, за разлика от хомогенни, с помощта на един междинен носител. От една и съща междинна среда могат да бъдат изпълнени по различен хардуерни платформи и операционни системи, а след това и двата класа на разпределени системи могат да включват компютри, работещи двете едно и различни операционни системи.

В момента не съществува универсално приложима мащабируема среда, въпреки че, както ще видим по време, има някакво движение в тази посока. Основната причина за липсата на такава среда са частично противоречиви изисквания за разпределени системи и различни характер на мрежовите връзки между компонентите на системата: например взаимодействието на компоненти в едно предприятие могат да бъдат конструирани по различен начин от взаимодействието на компонентите на две различни фирми не са напълно доверие помежду си.

Взаимодействието на софтуерни компоненти в рамките на същия компютър се осъществява с помощта на междинния среда, че чрез използване на някои междинни носители могат да бъдат както неудобни и неефективни. В идеалния случай, разпределението на компонентите трябва да се прилагат по такъв начин, че преходът между междинната среда към друга се извършва чрез промяна на конфигурация софтуер компонент, не промяна на изходния код. На практика това изискване е, за съжаление, може да бъде трудно да се постигне, но трябва да се намали най-малко възможно корекция кода с евентуална промяна в постановка среда.