Поделиться через


Проектирование для доступности

Доступность — это возможность приложения допускать сбои в ресурсах сервера. Это означает, что клиент продолжает обслуживаться через сбой и что, в идеале, сбой является прозрачным для клиента. Очевидно, что сбой может поступать из аппаратных или программных источников, поэтому необходимо разработать для обоих случаев.

Доступность может повлиять на следующие факторы:

  • Модель приложения. Для обеспечения максимальной доступности убедитесь, что критически важная логика приложения проводится с помощью службы транзакций COM+. Кроме того, использование механизма компенсации может быть эффективным в обеспечении того, чтобы ресурсы оставались в работоспособном состоянии после сбоев.
  • Клиентская модель. Интегрируйте логику "повтора при сбое" в клиентское приложение и стремитесь к корректному снижению производительности в приложении, если ресурсы или службы недоступны. Узнайте, что ожидает клиент от приложения, и создайте дизайн, который позволяет использовать альтернативные варианты при возникновении сбоя.
  • Доступность данных и состояний. Для согласованного доступа к постоянным данным используйте кластеризацию Windows для обеспечения поддержки отработки отказа.
  • Доступность службы. Балансировка нагрузки сети можно использовать для балансировки нагрузки входящих IP-запросов в кластере серверов.

Проектирование для развертывания

Проектирование для масштабируемости

Проектирование для обеспечения безопасности