Azure의 마이크로 서비스
복원력 있고 확장성 있는 분산 애플리케이션을 빌드하여 가치를 더 빠르게 제공하세요.
마이크로 서비스란?
마이크로 서비스는 각 핵심 기능 또는 서비스가 독립적으로 빌드 및 배포되는 애플리케이션을 빌드하는 아키텍처 접근 방법입니다. 마이크로 서비스 아키텍처는 분산되고 느슨하게 결합되므로 한 구성 요소의 오류로 인해 전체 앱이 중단되지 않습니다. 독립적인 구성 요소는 함께 작동하고 잘 정의된 API 계약을 사용하여 통신합니다. 마이크로 서비스 애플리케이션을 빌드하여 빠르게 변화하는 비즈니스 요구 사항을 충족하고 새로운 기능 출시 기간을 단축하세요.
전체 애플리케이션을 재배포하지 않고도 개별 구성 요소의 새로운 기능 릴리스, 업데이트, 버그 수정을 쉽게 관리합니다. GitHub Actions 같은 CI/CD(연속 통합/지속적인 배포) 파이프라인을 사용하여 소프트웨어 제공 워크플로를 자동화합니다.
전체 애플리케이션을 스케일 아웃하지 않고도 리소스 요구 사항에 따라 개별 서비스 및 하위 시스템을 스케일링합니다. AKS(Azure Kubernetes Service) 또는 Azure Red Hat OpenShift 같은 컨테이너 오케스트레이터를 사용하여 더 높은 밀도의 서비스를 단일 호스트에 압축합니다.
전체 애플리케이션에 영향을 주지 않고 개별 서비스를 바꾸거나 사용 중지합니다. 기존 모놀리식 애플리케이션 모델과 달리, 마이크로 서비스 플랫폼은 회로 단락 과 같은 패턴을 사용하여 개별 서비스 오류를 허용함으로써 보안과 안정성을 개선합니다. 이 작업을 더 쉽게 수행하려면 AKS(Azure Kubernetes Service)의 경우 SMI(서비스 메시 인터페이스) 를 사용하고, Azure Red Hat OpenShift의 경우 Red Hat OpenShift t서비스 메시 를 사용하여 서비스 메시 를 설치합니다.
각 서비스에 대해 팀에서 선호하는 배포 방법, 언어, 마이크로 서비스 플랫폼, 프로그래밍 모델을 선택합니다. Azure API Management를 사용하여 인증, 권한 부여, 제한, 캐싱, 변환, 모니터링 같은 횡단 관심사를 관리하는 동시에 내부 및 외부 사용을 위해 마이크로 서비스 API를 게시합니다.
마이크로 서비스 솔루션 아키텍처 살펴보기
Azure에서 마이크로 서비스 빌드
이점과 문제를 포함하여 마이크로 서비스에 대해 알아보세요.
도메인 분석을 사용하여 마이크로 서비스 모델링
DDD(도메인 기반 디자인) 프레임워크를 사용하여 잘 디자인된 일련의 마이크로 서비스를 이용하세요.
마이크로 서비스 경계 식별
신중하게 디자인된 도메인 모델에서 시작하여 마이크로 서비스의 적합한 크기를 추론하세요.
마이크로 서비스 디자인 패턴
마이크로 서비스에서 발생하는 몇 가지 문제를 완화하는 데 도움이 되는 디자인 패턴을 살펴보세요.
마이크로 서비스의 CI/CD 파이프라인 빌드
적합한 CI/CD 프로세스를 만들어 더 빠르고 안정적인 릴리스 주기를 구현하세요.
AKS(Azure Kubernetes Service) 솔루션 경험
AKS에 대해 알아보고, 역할 및 책임에 맞게 조직을 조정하고, 프로덕션 환경에서 사용할 수 있는 워크로드를 배포하세요.
마이크로 서비스 아키텍처용 제품 및 서비스에 대한 자세한 정보
AKS(Azure Kubernetes Service)
가용성과 보안이 높은 완전 관리형 Kubernetes 서비스
Azure Red Hat OpenShift
Red Hat과 공동으로 운영하는 완전 관리형 Red Hat OpenShift 서비스
Azure Functions
복잡한 오케스트레이션 문제도 해결하는 이벤트 기반 서버리스 컴퓨팅 플랫폼
Azure Container Apps
서버리스 컨테이너를 사용하여 최신 앱 빌드 및 배포
Azure Cosmos DB
모든 규모를 위한 개방형 API가 포함된 빠른 NoSQL 데이터베이스
Azure Container Registry
Docker 및 OCI(Open Container Initiative) 이미지와 아티팩트의 레지스트리
Azure API Management
모든 환경의 API에 사용할 수 있는 하이브리드 다중 클라우드 관리 플랫폼