Архитектура на основе пространства
редактировать
Схема архитектуры на основе пространства
Архитектура на основе пространства (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 включают количество экземпляров, которые необходимо запустить, чтобы соответствовать политикам масштабирования приложений и отказоустойчивости, а также другим политикам.
См. Также
Список литературы
- Бернхард Ангерер, Программирование на основе космоса
- Джозеф Оттингер, Архитектура на основе космоса
- Джулиан Браун, Иллюстрация космической архитектуры
- Джулиан Браун, Пространственная гибкость
- Джулиан Браун, Космические архетипы
- Оуэн Тейлор, Космическая архитектура - реализация TPC
- Уди Дахан, The Software Simplist, Архитектурное мышление на основе космоса
- Майк Херрик, Извлеченные уроки SBA и EDA
- Тобин Харрис, Архитектура космического базирования - один из интереснейших
- Уди Дахан, Software Simplist, Космическая архитектура
- Гай Нирпаз (веб-конференция), Космическая архитектура - масштабируемая SOA
Литература
Технические статьи / статьи:
- Сюй, Дэчжэн; Сяоин Бай; Гуйлань Дай (2006). «Архитектура координации на основе пространства кортежей для агентов тестирования в среде MAST» (PDF). Университет Цинхуа, Китай.
- Энгельхардцен, Фритьоф Богер; Томми Гагнес (2002). «Использование JavaSpaces для создания адаптивных распределенных систем» (PDF). Университетский колледж Агдера, Норвегия.