26
Решения, предназначенные для удовлетворения всех перечисленных требований,
реализуются на уровне архитектур распределения, данных и развертывания. Например,
для обеспечения эластичности требуются: платформа выполнения, позволяющая
резервировать дополнительные вычислительные мощности; политики и механизмы
запуска и остановки сервисов в случаях изменения нагрузки на приложения; архитектура
СУБД, продолжающая надежно выполнять запросы при возрастании нагрузки.
Подобная конвергенция архитектур, необходимая для обеспечения требуемого
качества, типична для приложений, работающих с
Большими Данными. Этот подход
можно описать как архитектурную модель «4+1» с сильносвязанными процессным,
логическим и физическим представлениями.
Пример объединения функциональностей
В
Институте программной инженерии при Университете Карнеги — Меллона
создается система агрегации данных из множества баз медицинских карт, емкостью в
десятки петабайт каждая. Чтобы обеспечить высокую масштабируемость и доступность с
малыми затратами, изучается возможность использовать для агрегации базы NoSQL. Для
повышения доступности и сокращения задержки при обработке запросов от
пользователей, находящихся в
разных странах, применяются географически
распределенные ЦОД.
Рассмотрим требования к консистентности для двух категорий данных —
демографических сведений о пациентах (имя, страховщик и т. д.) и результатов анализов и
исследований (рентгеновские снимки и др.). Записи, касающиеся демографии,
обновляются нечасто, но должны немедленно отражаться там, где была произведена
модификация (должна соблюдаться непротиворечивость чтения собственных записей),
при этом допустима задержка отражения обновления в других местах (консистентность в
конечном счете). Результаты исследований обновляются чаще, причем изменения должны
немедленно отразиться везде (нужна сильная консистентность) — это
необходимо для
телемедицины и дистанционных консультаций.
Достарыңызбен бөлісу: