1
0

Podeny.md 7.9 KB

Архитектура механизмов защиты распределенных автоматизированных систем.

Распределенная система — это набор компьютерных программ, использующих вычислительные ресурсы нескольких отдельных вычислительных узлов для достижения одной общей цели. Ее также называют распределенными вычислениями или распределенной базой данных. Распределенная система основывается на отдельных узлах, которые обмениваются данными и выполняют синхронизацию в общей сети. Обычно узлы представляют собой отдельные физические аппаратные устройства, но это могут быть и отдельные программные процессы или другие рекурсивные инкапсулированные системы. Распределенные системы направлены на устранение узких мест или единых точек отказа в системе. Распределенные вычислительные системы обладают следующими характеристиками:

  • Совместное использование ресурсов: в распределенной системе могут совместно использоваться оборудование, программное обеспечение или данные.
  • Параллельная обработка: одну и ту же функцию могут одновременно обрабатывать несколько машин.
  • Масштабируемость: вычислительная мощность и производительность могут масштабироваться по мере необходимости при добавлении дополнительных машин.
  • Обнаружение ошибок: упрощается обнаружение отказов.
  • Прозрачность: узел может обращаться к другим узлам в системе и обмениваться с ними данными.

В централизованной вычислительной системе все вычисления выполняются на одном компьютере и в одном месте. Основное различие между централизованными и распределенными системами заключается в модели взаимодействия между узлами системы. Состояние централизованной системы хранится в центральном узле, к которому индивидуально обращаются клиенты. Микросервисная архитектура — это лишь один из типов распределенных систем. В ней приложение разбивается на отдельные компоненты, или «сервисы». К примеру, микросервисная архитектура может иметь сервисы, соответствующие бизнес-функциям (платежи, пользователи, продукты и др.), и каждый компонент будет обрабатывать бизнес-логику в своей сфере ответственности. В этом случае в системе будет несколько резервных копий сервисов, и у сервисов не будет единой точки отказа.

Распределенная трассировка — это способ профилирования или мониторинга результата запроса, который выполняется в распределенной системе. Мониторинг распределенной системы может оказаться непростой задачей, поскольку каждый отдельный узел имеет собственный, отдельный поток журналов и показателей. Чтобы получить точное представление о распределенной системе, необходимо свести показатели отдельных узлов в единую картину.

Архитектура распределенных систем:

  1. Клиент-сервер - клиент-серверной архитектуре ответственность делится на две части. Клиент отвечает за представление (интерфейс пользователя) и поддерживает связь с сервером по сети. Сервер отвечает за обработку бизнес-логики и управление состоянием. 2.Многоуравневая - Многоуровневая архитектура является расширением клиент-серверной архитектуры.
  2. Одноранговая - Каждый узел одноранговой распределенной системы содержит полный экземпляр приложения.
  3. Сервис-ориентированная архитектура - Сервис-ориентированная архитектура (SOA) является предшественницей микросервисной. Основное различие между SOA и микросервисной архитектурой заключается в области действия узлов: область действия микросервисных узлов относится к уровню функций.
  4. Примеры использования распределенных систем - Сегодня распределенные системы используются многими приложениями. Мобильные и веб-приложения с интенсивным трафиком являются распределенными системами.

Заключение

Распределенные системы получили широкое распространение и используются в большинстве современных программных интерфейсов. Приложения для социальных сетей, сервисы потокового видео, сайты электронной коммерции и многие другие продукты работают на базе распределенных систем. Централизованные системы естественным образом преобразуются в распределенные, чтобы получить возможность масштабирования. Микросервисы — это популярная и широко распространенная модель построения распределенных систем. Распределенные системы более сложно создавать и обслуживать, но Atlassian Compass решает эту проблему. Это платформа для разработчиков, которая помогает ориентироваться в распределенной архитектуре. Она объединяет разрозненные сведения о результатах разработки и совместной работе команд в едином центре с возможностью поиска.