Космическая архитектура - Википедия - Space-based architecture
Эта статья может быть слишком техническим для большинства читателей, чтобы понять.Сентябрь 2011 г.) (Узнайте, как и когда удалить этот шаблон сообщения) ( |
Космическая архитектура (SBA) это распределенных вычислений архитектура для достижения линейного масштабируемость высокопроизводительных приложений с отслеживанием состояния, использующих пространство кортежа парадигма. Он следует многим принципам Изобразительное State Transfer (ОТДЫХ), Сервис-Ориентированная Архитектура (SOA) и событийная архитектура (EDA), а также элементы сеточные вычисления. В космической архитектуре приложения строятся из набора самодостаточных единиц, известных как блоки обработки (PU). Эти единицы не зависят друг от друга, поэтому приложение может масштабироваться путем добавления дополнительных единиц. Модель SBA тесно связана с другими шаблонами, которые оказались успешными в решении проблемы масштабируемости приложения, например общая архитектура (SN), используемый Google, Amazon.com и другими известными компаниями. Эта модель также применялась многими фирмами в сфере ценных бумаг для внедрения масштабируемых приложений электронной торговли ценными бумагами.
История
Архитектура космического базирования (SBA) была первоначально изобретена и разработана в Microsoft в 1997–1998 годах. Внутри Microsoft она была известна как платформа распределенного кэширования Youkon (YDC). Первыми крупными веб-проектами, основанными на нем, были MSN Live Search (выпущенный в сентябре 1999 г.), а позднее - хранилище маркетинговых данных клиентов MSN (многотерабайтная БД в памяти, общая для всех сайтов MSN), а также ряд других сайтов MSN, выпущенных в конец 1990-х - начало 2000-х гг. См. Патенты США 6,453,404 и 6,449,695:[1] [2]и другие патенты на их основе:[3]
Компоненты космической архитектуры
Приложение, построенное на принципах космической архитектуры, обычно имеет следующие компоненты:
- Блок обработки
- Единица масштабируемости и отказоустойчивости. Обычно процессор построен из POJO (Обычный старый объект Java), например, предоставленный Spring Framework.
- Виртуальное промежуточное ПО
- Общая модель среды выполнения и кластеризации, используемая во всем промежуточное ПО куча. Основные компоненты промежуточного программного обеспечения в типичной архитектуре SBA:
Компонент Описание Сетка сообщений Обрабатывает поток входящей транзакции, а также связь между сервисами Сетка данных Управляет данными в распределенной памяти с возможностью синхронизации этих данных с базовой базой данных. Сетка обработки Компонент параллельной обработки, основанный на шаблоне главный / рабочий (также известный как классная доска ), что обеспечивает параллельную обработку событий между разными сервисами.
- Модель сервисов на основе POJO
- Легковесная модель сервисов, которая может превратить любую стандартную реализацию Java в слабо связанный распределенный сервис. Модель идеально подходит для взаимодействия со службами, которые работают в одном процессоре.
- Контейнер, управляемый SLA
- Контейнер, управляемый SLA, позволяет развертывать приложение в динамическом пуле машин на основе соглашений об уровне обслуживания. Определения SLA включают количество экземпляров, которые необходимо запустить, чтобы соответствовать политикам масштабирования приложений и отказоустойчивости, а также другим политикам.
Смотрите также
Рекомендации
- ^ http://patft.uspto.gov/netacgi/nph-Parser?Sect1=PTO2&Sect2=HITOFF&p=1&u=%2Fnetahtml%2FPTO%2Fsearch-bool.html&r=1&f=G&l=50&co1=AND&d=PTXB&s1=ny&d=PTXB&s1=ny Александр% 22 & s2 = cache & OS =% 22Bereznyi; + Alexandre% 22 + AND + cache & RS =% 22Bereznyi; + Alexandre% 22 + AND + cache
- ^ http://patft.uspto.gov/netacgi/nph-Parser?Sect1=PTO2&Sect2=HITOFF&p=1&u=%2Fnetahtml%2FPTO%2Fsearch-bool.html&r=2&f=G&l=50&co1=AND&d=PTXB&s1=NY&d=PTXB&s1=ny Александр% 22 & s2 = cache & OS =% 22Bereznyi; + Alexandre% 22 + AND + cache & RS =% 22Bereznyi; + Alexandre% 22 + AND + cache
- ^ http://patft.uspto.gov/netacgi/nph-Parser?Sect1=PTO2&Sect2=HITOFF&p=1&u=%2Fnetahtml%2FPTO%2Fsearch-bool.html&r=0&f=S&l=50&TERM1=Bereznyi&FI1=D1=D1=Bereznyi&FI1=D1=D1 = PTXT
- Бернхард Ангерер, Космическое программирование
- Джозеф Оттингер, Космическая архитектура
- Джулиан Браун, Иллюстрация космической архитектуры
- Джулиан Браун, Космическая маневренность
- Джулиан Браун, Космические архетипы
- Оуэн Тейлор, Космическая архитектура - реализация TPC
- Уди Дахан, специалист по упрощению программного обеспечения, Архитектурное мышление, основанное на космосе
- Майк Херрик, Полученные уроки SBA и EDA
- Тобин Харрис, Космическая архитектура - на что обратить внимание
- Уди Дахан, специалист по упрощению программного обеспечения, Космическая архитектура
- Гай Нирпаз (веб-трансляция), Космическая архитектура - масштабируемая SOA
Литература
Статьи / статьи, технические:
- Сюй, Дэчжэн; Сяоин Бай; Гуйлань Дай (2006). «Архитектура координации на основе кортежей для тестовых агентов в платформе MAST» (PDF). Университет Цинхуа, Китай.
- Энгельгардцен, Фритьоф Богер; Томми Гагнес (2002). «Использование JavaSpaces для создания адаптивных распределенных систем» (PDF). Университетский колледж Агдера, Норвегия.