Шаблоны по проектированию и реализации
Хороший дизайн включает в себя такие факторы, как согласованность в разработке и развертывании компонентов, удобство обслуживания для упрощения администрирования и разработки, возможность повторного использования для использования компонентов и подсистем в других приложениях и сценариях. Решения, принятые на этапе проектирования и реализации, оказывают огромное влияние на качество и совокупную стоимость владения облачных приложений и служб.
Расписание | Итоги |
---|---|
Посредник | Создайте службы поддержки, которые отправляют сетевые запросы от имени службы обслуживания клиентов или приложения. |
Уровень защиты от повреждений | Реализуйте интерфейс или уровень адаптера между современным приложением и устаревшей системой. |
Отдельные серверные части для каждого интерфейса | Создайте отдельные серверные службы, которые будут использоваться конкретными внешними приложениями или интерфейсами. |
CQRS | Вы можете разделить интерфейсы для операций считывания и записи данных. |
Консолидация вычислительных ресурсов | Объединение нескольких задач и операций в единый вычислительный блок |
Конфигурация рабочей нагрузки Edge | Большое разнообразие систем и устройств в цехе может сделать конфигурацию рабочей нагрузки сложной проблемой. |
Внешнее хранилище конфигурации | Переместите сведения о конфигурации из пакета развертывания приложения в централизованное расположение. |
Агрегирование на шлюзе | Использование шлюза для объединения нескольких отдельных запросов в один общий. |
Перенесение в шлюз | Перенесение общих или специализированных функций служб на прокси-сервер шлюза. |
Маршрутизация шлюза | Используйте одну конечную точку при маршрутизации запросов к нескольким службам. |
Выбор лидера | Метод координации действий для коллекции экземпляров, объединенных совместной задачей в распределенном приложении: один экземпляр выбирается в качестве лидера, который отвечает за управление другими экземплярами. |
Каналы и фильтры | Задачу, которая требует сложной обработки, можно разбить на ряд отдельных элементов для повторного использования при необходимости. |
Расширение | Чтобы обеспечить изоляцию и инкапсуляцию, развертывайте компоненты приложения в отдельном процессе или контейнере. |
Размещение статического содержимого | Разверните статическое содержимое в облачной службе хранения для предоставления непосредственно клиенту. |
Подавление | Пошаговая миграция устаревшей системы с постепенной заменой определенных компонентов новыми приложениями и службами. |