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