마이크로 서비스란?
마이크로 서비스는 애플리케이션이 잘 정의된 계약을 사용하여 서로 통신하는 작고 독립적인 모듈로 구성된 디자인 패턴입니다. 각 마이크로 서비스는 단일 개념에 중점을 둡니다.
왜 마이크로 서비스인가?
마이크로 서비스를 사용하면 애플리케이션의 격리된 부분을 더 쉽게 개발, 테스트 및 배포할 수 있습니다. 배포되면 필요에 따라 각 마이크로 서비스를 독립적으로 확장할 수 있습니다.
마이크로 서비스 및 컨테이너
컨테이너는 앱과 해당 구성 및 종속성을 독립적으로 배포 가능한 단일 단위로 결합합니다. 컨테이너는 독립적인 마이크로 서비스를 번들링하고 배포하는 데 매우 적합합니다.
.NET으로 마이크로 서비스 구축
.NET용 웹 프레임워크인 ASP.NET을 사용하면 마이크로 서비스가 되는 API를 쉽게 만들 수 있습니다. ASP.NET에는 Docker 컨테이너를 사용하여 마이크로 서비스를 개발하고 배포하기 위한 기본 제공 지원이 제공됩니다.
.NET에는 모바일, 데스크톱, 게임, 웹 등을 포함하여 빌드하는 모든 애플리케이션에서 마이크로 서비스를 쉽게 사용할 수 있는 API가 포함되어 있습니다.
.NET은 Docker와 함께 작동하도록 구축되었습니다.
DockerHub에서 .NET용 공식 Docker 이미지를 찾을 수 있습니다. 즉, 초기 설정이 완료되었으며 마이크로 서비스 빌드에 집중할 수 있습니다. .
.NET Docker 샘플 및 개발자 설명서는 작업을 완료하는 데 필요한 모든 정보를 제공합니다.
빠른 성능
.NET은 TechEmpower 벤치마크의 다른 인기 프레임워크보다 높은 처리량을 유지하고 빠릅니다.
세계 최대의 숨바꼭질 게임인 Geocaching은 .NET API 기능에 힘입어 하이브리드 기술 스택을 구현합니다. 또한 완전히 .NET으로 빌드된 백 엔드에 기반하여 수천 명에 이르던 고객이 수백만 명으로 확장되고 세계적인 기업으로 성장할 수 있었습니다.
API는 전 세계 수백만 명의 고객을 연중무휴 지원하며, 실제로 초당 호출 수가 1,000회를 초과합니다. 시스템에 기록된 지오캐시 로그는 10억 개가 넘습니다. API는 모바일 앱과 웹 사이트를 비롯하여 내부 클라이언트뿐만 아니라 수십 명의 파트너도 지원합니다."
Linux, macOS 및 Windows용 유용한 도구
Visual Studio 제품군에는 Linux, macOS 및 Windows에서 Docker 작업을 기본적으로 지원합니다. Docker용으로 애플리케이션을 쉽게 구성한 다음 Docker 컨테이너에서 실행되는 코드를 한 줄씩 단계별로 실행합니다.
다른 스택과 .NET을 함께
마이크로 서비스 아키텍처를 사용하면 각 서비스 간에 기술을 혼합할 수 있습니다. 어디서나 채택하지 않고 애플리케이션의 일부에 .NET을 사용할 수 있습니다. .NET 마이크로 서비스는 Node.js, Java, Go 또는 다른 언어로 작성된 마이크로 서비스와 혼합할 수 있습니다.
간편한 확장
.NET은 처음부터 클라우드에서 확장할 수 있도록 빌드되었습니다. .NET으로 빌드된 마이크로서비스는 모든 주요 클라우드 플랫폼에서 실행됩니다.
아직 클라우드를 결정하지 않았다면 Azure를 권장합니다. Azure는 .NET 개발자를 염두에 두고 구축되었기 때문에 .NET 개발자를 위한 최고의 클라우드입니다.
시작할 준비가 되셨나요?
단계별 자습서는 컴퓨터에서 ASP.NET을 사용한 마이크로 서비스을(를) 실행하는 데 도움이 될 것입니다.