Архитектура на основе пространства

редактировать
Схема архитектуры на основе пространства

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

Содержание

  • 1 История
  • 2 Компоненты космической архитектуры
  • 3 См. Также
  • 4 Ссылки
  • 5 Литература

История

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

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

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

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

См. Также

Список литературы

Литература

Технические статьи / статьи:

Последняя правка сделана 2021-06-09 01:12:08
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте