Архитектура , основанная на пространстве ( SBA ) в программном обеспечении кратко

Лекция



Привет, Вы узнаете о том , что такое пространсвенная аритектура, Разберем основные их виды и особенности использования. Еще будет много подробных примеров и описаний. Для того чтобы лучше понимать что такое пространсвенная аритектура , настоятельно рекомендую прочитать все из категории Разработка программного обеспечения и информационных систем.

Архитектура , основанная на пространстве ( SBA ), — это подход к распределенным вычислительным системам, в которых различные компоненты взаимодействуют друг с другом, обмениваясь кортежами или записями через одно или несколько общих пространств. Это отличается от более распространенных подходов к системам очередей сообщений , где различные компоненты взаимодействуют друг с другом, обмениваясь сообщениями через брокера сообщений. В некотором смысле, оба подхода обмениваются сообщениями с некоторым центральным агентом, но способ обмена сообщениями у них очень различен.

Архитектура , основанная на пространстве ( SBA ) в программном обеспечении

Схема космической архитектуры

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

  • Пространства кортежей
    • Каждое пространство подобно «каналу» в системе обмена сообщениями, с которым компоненты могут взаимодействовать по своему выбору.
    • Другие компоненты могут записывать «кортеж» или «запись» в пространство, в то время как другие компоненты могут считывать записи/кортежи из пространства, но используя более мощные механизмы, чем брокеры сообщений.
    • Запись элементов в пространство сообщений обычно не упорядочена, как в брокере сообщений, но при необходимости может быть упорядочена.
    • Разработка приложений с использованием этого подхода менее интуитивна для большинства людей и может представлять большую когнитивную нагрузку при оценке и использовании полученных знаний.
  • Брокеры сообщений
    • Каждый брокер, как правило, поддерживает несколько «каналов», с которыми компоненты могут взаимодействовать по своему выбору.
    • Другие компоненты записывают сообщения в канал, а другие компоненты считывают сообщения из канала.
    • Обычно сообщения записываются в канал, и, как правило, они зачитываются в том же порядке.
    • Разработка приложений с использованием этого подхода более интуитивно понятна большинству людей, примерно так же, как базы данных NoSQL более интуитивно понятны, чем SQL.

Ключевая цель обоих подходов — создание слабосвязанных систем, которые минимизируют конфигурацию, особенно обмен информацией о том, кто что делает, что приводит к повышению доступности, отказоустойчивости, масштабируемости и т. Об этом говорит сайт https://intellect.icu . д.

Более конкретно, SBA — это архитектура распределенных вычислений , предназначенная для достижения линейной масштабируемости высокопроизводительных приложений с сохранением состояния, использующая парадигму кортежного пространства . Она следует многим принципам архитектуры REST ( Representational State Transfer ), сервисно-ориентированной архитектуры (SOA) и архитектуры, управляемой событиями (EDA), а также элементам распределенных вычислений . В архитектуре на основе пространства приложения строятся из набора самодостаточных блоков, известных как процессорные блоки (PU). Эти блоки независимы друг от друга, поэтому приложение может масштабироваться путем добавления новых блоков. Модель SBA тесно связана с другими шаблонами, доказавшими свою эффективность в решении проблемы масштабируемости приложений, такими как архитектура без разделения ресурсов (Shared Nothing Architecture , SN), используемая Google, Amazon.com и другими известными компаниями. Эта модель также применялась многими фирмами в индустрии ценных бумаг для реализации масштабируемых приложений электронной торговли ценными бумагами.

История

Архитектура на основе пространства (SBA) была первоначально изобретена и разработана в Microsoft в 1997–98 годах. Внутри Microsoft она была известна как распределенная платформа кэширования Youkon (YDC). Первыми крупными веб-проектами, основанными на ней, были MSN Live Search (выпущен в сентябре 1999 г.), а позже — хранилище маркетинговых данных клиентов MSN (многотерабайтная база данных в оперативной памяти, используемая всеми сайтами MSN), а также ряд других сайтов MSN, выпущенных в конце 1990-х и начале 2000-х годов. См. патенты США 6,453,404 и 6,449,695: и другие патенты, основанные на них:

Компоненты космической архитектуры

Приложение, построенное на принципах космической архитектуры, обычно включает в себя следующие компоненты:

Блок обработки
Единица масштабируемости и отказоустойчивости. Обычно единица обработки строится на основе контейнера POJO (простого Java-объекта), например, такого, который предоставляет фреймворк Spring .
Виртуальное промежуточное программное обеспечение
Единая модель среды выполнения и кластеризации, используемая во всем стеке промежуточного программного обеспечения . Основные компоненты промежуточного программного обеспечения в типичной архитектуре SBA:
Компонент Описание
Сетка сообщений Обрабатывает поток входящих транзакций, а также обеспечивает взаимодействие между сервисами.
Сетка данных Управляет данными в распределенной памяти с возможностью синхронизации этих данных с базовой базой данных.
Обрабатывающая сетка Компонент параллельной обработки, основанный на шаблоне "главный/рабочий" (также известном как шаблон "доска объявлений "), который обеспечивает параллельную обработку событий между различными сервисами.
Модель сервисов, основанная на POJO
Легковесная сервисная модель, которая может взять любую стандартную реализацию Java и превратить ее в слабосвязанный распределенный сервис. Модель идеально подходит для взаимодействия с сервисами, работающими в одном и том же процессоре.
контейнер, управляемый SLA
Контейнер, работающий на основе соглашений об уровне обслуживания (SLA), позволяет развертывать приложение на динамическом пуле машин в соответствии с соглашениями об уровне обслуживания. Определения SLA включают количество экземпляров, которые должны быть запущены для соблюдения политик масштабирования и отказоустойчивости приложения, а также других политик.

Вау!! 😲 Ты еще не читал? Это зря!

Исследование, описанное в статье про пространсвенная аритектура, подчеркивает ее значимость в современном мире. Надеюсь, что теперь ты понял что такое пространсвенная аритектура и для чего все это нужно, а если не понял, или есть замечания, то не стесняйся, пиши или спрашивай в комментариях, с удовольствием отвечу. Для того чтобы глубже понять настоятельно рекомендую изучить всю информацию из категории Разработка программного обеспечения и информационных систем

Из статьи мы узнали кратко, но содержательно про пространсвенная аритектура
создано: 2026-05-22
обновлено: 2026-05-22
1



Помог ли вам этот ответ?
Нажмите оценку и напишите коротко почему. Так мы сможем сделать следующие ответы точнее и полезнее.
Насколько вы довольны ответом?
Ваш отзыв напрямую влияет на качество следующих подсказок и ответов.


Поделиться:
Пожаловаться

Найди готовое или заработай

С нашими удобными сервисами без комиссии*

Как это работает? | Узнать цену?

Найти исполнителя
$0 / весь год.
  • У вас есть задание, но нет времени его делать
  • Вы хотите найти профессионала для выполнения задания
  • Возможно применение функции гаранта на сделку
  • Приоритетная поддержка
  • идеально подходит для студентов, у которых нет времени для решения заданий
Готовое решение
$0 / весь год.
  • Вы можете продать (как исполнитель) или купить (как заказчик) готовое решение
  • Вам предоставят готовое решение
  • Будет предоставлено в минимальные сроки т.к. задание уже готовое
  • Вы получите базовую гарантию 8 дней
  • Вы можете заработать на материалах
  • подходит как для студентов так и для преподавателей
Я исполнитель
$0 / весь год.
  • Вы профессионал своего дела
  • У вас есть опыт и желание зарабатывать
  • Вы хотите помочь в решении задач или написании работ
  • Возможно применение функции гаранта на сделку
  • подходит для опытных студентов так и для преподавателей

Комментарии

Оставить комментарий

Если у вас есть какое-либо предложение, идея, благодарность или комментарий, не стесняйтесь писать. Мы очень ценим отзывы и рады услышать ваше мнение.
To reply

Лекции и учебник по "Разработка программного обеспечения и информационных систем"

Термины: Разработка программного обеспечения и информационных систем