Применение шаблона проектирования Read/Write Lock для управления доступом к функциональности сервера приложений.


Чтобы посмотреть этот PDF файл с форматированием и разметкой, скачайте его и откройте на своем компьютере.
     .. 
    
приɫɭща
вɫем
Ȼлаɝоɞаря
этомɭ
централизованное
ɭправление
возможноɫть
ɮɭнкциональноɫти
ɫервера
ɋлаɛой
являетɫя
тщательноɝо
приложений
поɫлеɞɭющее
раɫширение
ɮɭнкциональноɫти
потреɛовать
ɭже
клаɫɫов
ɫерверныɯ
неɞоɫтаток
являетɫя
ɫɭщеɫт
[5-8]
качеɫтве
иɫполь
зɭютɫя
Dll
ɛиɛлиотеки
(Dynamic-link library -
ɞинамичеɫки
поɞключаемая
ɛиɛлиотека
клаɫɫ
проɝраммирования
ɫоответɫтвɭющеɝо
Полɭченнɭю
иɫпользовать
качеɫтве
плаɝина
ɞоɫтоинɫтвом
являетɫя
реализации
заɝрɭзчика
плаɝинов
имеетɫя
ɫɭщеɫтвенный
неɞоɫтаток
заɝрɭзки
Dll
ɛиɛлиотеки
Поɫле
неё
Dll
перезапɭɫка
невозможно
изме
ɮɭнкциональноɫть
ɛез
ɮизичеɫкоɝо
перезапɭɫка
ɫиɫтемы
оɛɫлɭживают
ɫотен
пользовате
перезаɝрɭзка
привеɞёт
неɞоɫтаток
являетɫя
ɫɭщеɫтвен
ɫтатьи
являетɫя
реализация
арɯитектɭры
неɞоɫтатка
иɞеальным
вариантом
арɯитектɭры
являетɫя
заɝрɭзка
моɞɭлей
приложений
реализованныɯ
виɞе
клаɫɫов
выполнения
отɫɭт
ɫтвɭет
перезаɝрɭзке
ɭɫтраняютɫя
неɞоɫтатки
мноɝопоточноɝо
ɫервера
поɞɞерживающеɝо
ɞинамичеɫкɭю
проɝраммноɝо
(SharpArchitect Application Server) [9].
оɫоɛенноɫтью
арɯитектɭры
являетɫя
наличие
возможноɫти
моɞɭлей
плаɝинов
анализа
вателей
ɫинɯронизации
ɞоɫтɭпа
реɫɭрɫам
выɞелены
ɝрɭппы
иɫпользɭющиɯ
ɮɭнкционал
. 1. !!" !#$,
%!#&'() SharpArchitect Application Server
     
1 *%#
!#$
#'+ #-*, %%
#*##3# %!##$ 4 !3.
"'#4 5*#+ %#'+#3#
#-*, !+6 !5*#4,
!#6 '&**.
2 #$
+5%**#
#4 8!'3'9
!3#4. :56%;
#5!;; !#355#3# #+.
клиентɫкоɝо
приложения
являетɫя
иɫпользование
ɮɭнкцио
имеющеɝоɫя
ложение
лоɝики
Ȼɭɞем
раɫɫматривать
ɫозɞания
поɫлеɞɭющий
перезаɝрɭзкɭ
ɞоɫтɭпа
SharpArchitect Appli-
cation Server
треɛɭет
Read/Write Lock.
патт
разрешает
оɫɭщеɫтвлять
параллельный
ɞоɫтɭп
монопольный
ɞоɫтɭп
чтения
ɫоɞержат
поэтомɭ
нɭжно
преɞɫтавлять
отɞельныɯ
варианты
реализации
полɭчение
ɫɭщеɫтвɭют
невыполненные
ɛлоки
чтения
люɛые
желающие
полɭчить
ɞополнительные
чтения
такиɯ
оɛɫтоятельɫтваɯ
ɛɭɞɭт
ɭɞовлетворены
ɞля
неɭме
5 =# !#*#4; Read/Write Lock +; !4; +#%*!#5�  #&#%* %4 !#$
   
      2/2007
53
операция
заɝрɭзки
ɛеɫконечно
невозможно
преɞɫказать
тивноɫть
клиентɫкиɯ
приложений
количеɫтво
поɫтɭпающиɯ
временной
оптимальная
оɛраɛотки
вызовов
поɫтɭпающиɯ
клиентɫкоɝо
приложения
приложения
Преɞполаɝаетɫя
что
риɫɭнке
непоɫреɞɫтвенная
оɛраɛотка
клиентɫком
приложении
аɞминиɫтратора
началом
окон
метоɞа
полаɝаетɫя
непоɫреɞɫтвенное
метоɞа
ɫервере
приложений
виɞно
вызовов
ɫозɞания
моɝɭт
выполнятьɫя
раллельно
клиентɫкиɯ
приложения
вызывать
этом
поɫтɭпивший
клиентɫкоɝо
приложения
поɫреɞɫтвенное
выполнение
ɫервере
метоɞа
перезаɝрɭзки
плаɝинов
ɫтɭпившеɝо
теɯ
выполнение
вɫе
вызванные
поɫтɭпившие
приложений
времени
ɫтɭпает
вызов
ɫозɞания
ɫтавитɫя
очереɞь
резаɝрɭзки
поɫлеɞовательноɫть
вызова
ɫоответɫтвɭет
Read/Write Lock,
которая
иɫпользована
что
SharpArchitect
иɫпользован
язык
C#,
ɭправления
%. 1. !*5&; !#%+#4*&#%*& ##* 4"'#4#4  
     .. 
    
клаɫɫе
ɭправляет
низацией
ɞоɫтɭпа
ɮɭнкциональноɫти
клаɫɫов
выполнять
запроɫы
возвращать
резɭльтат
виɞе
коллекции
[11-13].
Ɋазраɛотаны
вɫпомоɝательные
клаɫɫы
меɫтоположении
ɮайлов
ɛиɛлиотекаɯ
Имеетɫя
возможноɫть
резɭльтатов
выполнения
приложений
что
ɫоответɫтвɭет
 !"
ɞоɫтɭпа
ɮɭнкциональноɫти
реализованный
виɞе
проектирования
ɛыть
практичеɫки
неоɛɯоɞимо
реализовать
ɛɭɞɭщем
ɫмыɫл
раɫɫмотреть
возможноɫть
ключения
неɫколькиɯ
языков
иɫɯоɞномɭ
коɞɭ
поɫлеɞɭющий
ɫоответɫтвɭющеɝо
Ɏлаɭер
Арɯитектɭра
корпоративныɯ
анɝл
Изɞательɫкий
ȼильямɫ
, 2004. 544
.:
анɝл
Ƚранɞ
Шаɛлоны
Java,
анɝл
Ȼеликовой
.:
Новое
знание
, 2004. 559
., COM+.
анɝл
.:
ȾиаɋоɮтЮП
, 2002. 656
Ɏаронов
.,
Шɭмаков
., Delphi 5.
Ɋɭковоɞɫтво
раз
раɛотчика
ɛаз
ɞанныɯ
.:
, 2001. 640.,
Ɋиɯтер
Проɝраммирование

Приложенные файлы

  • pdf 44501992
    Размер файла: 185 kB Загрузок: 0

Добавить комментарий