Слабая связь


Компоненты в слабосвязанной системе могут быть заменены альтернативными реализациями, предоставляющими те же услуги. Компоненты в слабосвязанной системе менее привязаны к одной и той же платформе, языку , операционной системе или среде сборки.

Если системы разделены во времени, трудно также обеспечить целостность транзакций ; требуются дополнительные протоколы координации. Репликация данных между различными системами обеспечивает слабую связанность (при доступности), но создает проблемы с поддержанием согласованности ( синхронизация данных ).

Слабая связанность в более широкой распределенной системе достигается за счет использования транзакций, очередей, предоставляемых промежуточным программным обеспечением, ориентированным на сообщения , и стандартов взаимодействия. [2]

Четыре типа автономии, которые способствуют слабой связи: автономия по ссылкам, автономия по времени, автономия по формату и автономия по платформе . [3]

Слабая связанность — это архитектурный принцип и цель проектирования в сервис-ориентированных архитектурах ; одиннадцать форм слабой связи и их аналоги с сильной связью перечислены в: [4]

Промежуточное ПО Enterprise Service Bus (ESB) было изобретено для обеспечения слабой связи в нескольких измерениях; [5] однако перепроектированные и неправильно расположенные ESB также могут иметь противоположный эффект и создавать нежелательную тесную связь и центральную архитектурную точку доступа.