Розподіл об’єктів - студопедія

При моделюванні топології розподіленої системи слід розглянути фізичне розміщення примірників як компонентів, так і класів. Якщо в центрі уваги знаходиться управління конфігурацією розгорнутої системи, то моделювання розподілу компонентів (див. Розділ 25) особливо важливо для візуалізації, специфицирования, конструювання та документування розміщення таких фізичних сутностей, як виконавчі модулі, бібліотеки і таблиці. Якщо ж вас більше цікавить функціональність, масштабованість і пропускна здатність системи, то найважливіше моделювання розподілу об'єктів.

Рішення про те, як розподілити об'єкти в системі, - це болюча проблема, і не тільки тому, що питання розподілу об'єктів тісно пов'язані з питаннями паралельності (про моделюванні процесів і ниток см. Главу 22). Непродумане рішення може стати причиною дуже низьку продуктивність, але занадто витончені підходи не набагато краще, а мабуть, навіть і гірше оскільки призводять до нестабільності.

  1. Для кожного представляє інтерес класу об'єктів в системі розгляньте локальність посилань - іншими словами, виявите всіх сусідів і-їх розташування. Сільносвязний локальність означає, що логічно сусід ня об'єкти знаходяться поруч, а слабозв'язаних - що вони фізично віддалені один від одного (і значить, при обміні інформацією між ними будуть мати місце тимчасові затримки). Намагайтеся розміщувати об'єкти поруч з актора ми, які ними маніпулюють.
  2. Потім розгляньте типові взаємодії між пов'язаними множе ствами об'єктів. Розмістіть безлічі об'єктів з високим ступенем вза імодействія поруч, щоб зменшити вартість комунікації. Рознесіть за різними вузлів об'єкти, які слабо взаємодіють між собою.
  3. Далі розгляньте розподіл відповідальності в системі. Перераспр ділите об'єкти так, щоб збалансувати завантаження кожного вузла.
  4. Не забудьте про безпеку, рухливості і якості послуг і врахуйте ці зі розуміннях при розміщенні об'єктів.
  5. Зобразіть об'єкти на діаграмі одним з двох способів:
    • включивши об'єкти безпосередньо в вузли на діаграмі розгортання;
    • явно вказавши місце розташування об'єкта за допомогою поміченого значення.

На рис. 23.5 представлена ​​діаграма об'єктів (див. Розділ 14), яка моделює розподіл об'єктів в гіпотетичній системі роздрібної торгівлі. Цінність цієї діаграми в тому, що вона дозволяє візуалізувати фізичне розміщення ключових об'єктів. Як видно, два об'єкти Order (Замовлення) і Sales (Продажі) знаходяться в вузлі Workstation (РабочаяСтанція), два інших (ObserverAgent, агентНаблюденія, і Product, Продукт) - у вузлі Server і один (ProductTable, табліцаПродуктов) - у вузлі DataWarehouse ( Сховище даних).


Мал. 23.5 Моделювання розподілу об'єктів