Azure의 탄력적이고 확장 가능한 인프라 구축은 특정 설계 원칙에 준수해야합니다. 이러한 원칙은 응용 프로그램이 사용 가능하고 부하 하에서 잘 수행되며 수요를 변경할 수 있습니다. 이러한 모범 사례를 구현하는 것은 조직이 클라우드 리소스를 최적화하고 비즈니스 연속성을 유지합니다.

신뢰의 디자인

Azure의 탄력은 실패를 견딜 수 있고 신속하게 복구 할 수있는 시스템을 설계합니다. 이에는 여러 지역 및 가용성 영역에서 배포 리소스가 포함되어있어 실패의 단일 지점을 방지합니다. 자동화 된 고장 및 백업 전략을 구현하는 것은 시스템 내구성을 향상시킵니다.

확장성 전략

확장성은 인프라가 성능 향상없이로드를 처리 할 수 있다는 것을 보장한다. Azure는 가상 머신 및 앱 서비스에 대한 자동 스케일링과 같은 다양한 스케일링 옵션을 제공합니다. 수평 및 수직 스케일링 모두 계획은 수요에 따라 유연한 리소스 관리 할 수 있습니다.

디자인 원리

  • Decouple Components: Azure Service Bus 또는 Event Grid와 같은 서비스를 사용하여 의존도를 줄이기 위한 서비스를 제공합니다.
  • 초기 중복: 여러 영역과 지역을 통해 배포 리소스.
  • Automate 관리: Azure Automation과 ARM Templates for 일관성 있는 배포를 사용합니다.
  • Monitor는 지속적으로: Azure Monitor와 Application Insights를 실시간으로 파악합니다.
  • 성장계획:일반적으로 검토 및 사용 패턴에 따라 스케일링 정책을 조정한다.