Разработка распределенных приложений в Microsoft.NET Framework


Сравнение технологий создания распределенных систем


В качестве некоторого итога предлагается таблица со сравнением всех описанных ранее технологий построения распределенных систем. Среда COM+ рассматривается при использовании модели единственного вызова объекта (JIT activation). Среда .NET Remoting в таблице рассмотрена в трех вариантах:

  • при использовании HTTP, SOAPFormatter, IIS и режима единственного вызова;
  • при использовании TCP, BinaryFormatter, вне IIS и в режиме единственного вызова;
  • при использовании TCP, BinaryFormatter, вне IIS и в режиме активации объектов клиентом.

В графе безопасности указан вид сети, при применении в которой данная промежуточная среда может считаться безопасной:

  • WAN – сеть общего доступа;
  • AD – домен Active Directory внутри LAN/VPN;
  • VPN – развернутая для обеспечения безопасного обмена между компонентами виртуальная сеть.
Таблица 10.1. Сравнение промежуточных сред Требования

Откры-

тость

Эффективность

Масшта-

бируемость

Транзакции

Устой-

чивость

Безопас-

ность

Технологии MSMQ COM+ (JIT) Remoting/HTTP/SOAP/IIS Remoting/TCP Remoting, актив. клиентом WS
++++AD
+ + + + AD
+++-+ WAN
++ VPN
VPN
+++ + WAN

Пустые ячейки в таблице вызваны следующими причинами.

  1. Поддержка транзакций в веб службах ожидается в ближайшее время.
  2. MSMQ сложно отнести как к закрытым (можно использовать открытые спецификации сообщений), так и к открытым (внутренняя разработка фирмы Microsoft) средам.
  3. Это же касается и среды Remoting с бинарным форматированием: сама спецификация является стандартизированной, но клиенту желательно иметь доступ к сборке с объектом, и данную среду невозможно использовать вне различных реализаций CLI.

Из таблицы 10.1 видно, что наименьшим списком достоинств обладает единственная "родная" для .NET технология создания распределенных приложений – .NET Remoting. Также можно сделать вывод, что клиентская активация удаленных объектов не должна применяться в распределенных системах, отличных от экспериментальных.

Все рассмотренные промежуточные среды могут найти то или иное применение в распределенной системе.




Начало  Назад  Вперед



Книжный магазин