.NET을 사용한 마이크로 서비스
무료 오픈 소스 .NET 플랫폼을 사용하여 독립적으로 배포 가능하고 확장성이 뛰어나며 복원력 있는 서비스를 빌드합니다.
Windows, Linux 및 macOS에서 지원됨
마이크로 서비스는 애플리케이션이 잘 정의된 계약을 사용하여 서로 통신하는 작고 독립적인 모듈로 구성된 디자인 패턴입니다. 각 마이크로 서비스는 단일 개념에 중점을 둡니다.
마이크로 서비스를 사용하면 애플리케이션의 격리된 부분을 더 쉽게 개발, 테스트 및 배포할 수 있습니다. 배포되면 필요에 따라 각 마이크로 서비스를 독립적으로 확장할 수 있습니다.
컨테이너는 앱과 해당 구성 및 종속성을 독립적으로 배포 가능한 단일 단위로 결합합니다. 컨테이너는 독립적인 마이크로 서비스를 번들링하고 배포하는 데 매우 적합합니다.
.NET용 웹 프레임워크인 ASP.NET을 사용하면 마이크로 서비스가 되는 API를 쉽게 만들 수 있습니다. ASP.NET에는 Docker 컨테이너를 사용하여 마이크로 서비스를 개발하고 배포하기 위한 기본 제공 지원이 제공됩니다.
.NET에는 모바일, 데스크톱, 게임, 웹 등을 포함하여 빌드하는 모든 애플리케이션에서 마이크로 서비스를 쉽게 사용할 수 있는 API가 포함되어 있습니다.
DockerHub에서 .NET용 공식 Docker 이미지를 찾을 수 있습니다. 즉, 초기 설정이 완료되었으며 마이크로 서비스 빌드에 집중할 수 있습니다. .
.NET Docker 샘플 및 개발자 설명서는 작업을 완료하는 데 필요한 모든 정보를 제공합니다.
.NET은 TechEmpower 벤치마크의 다른 인기 프레임워크보다 높은 처리량을 유지하고 빠릅니다.
실시간 애플리케이션 모니터링 솔루션인 Raygun은 동일한 Linux 환경을 사용하여 Linux에서 실행되는 Node.js 서비스를 .NET으로 이식하여 처리량을 2,000% 증가시켰습니다.
"동일한 크기의 서버를 사용하여 Node.js의 경우 노드당 초당 1,000개의 요청에서 .NET Core의 경우 초당 20,000개의 요청으로 이동할 수 있었습니다."
Visual Studio 제품군에는 Linux, macOS 및 Windows에서 Docker 작업을 기본적으로 지원합니다. Docker용으로 애플리케이션을 쉽게 구성한 다음 Docker 컨테이너에서 실행되는 코드를 한 줄씩 단계별로 실행합니다.
기존 애플리케이션이 있는 경우 앱을 완전히 점검하지 않고도 마이크로 서비스 채택을 시작할 수 있습니다.
컨테이너는 마이크로 서비스만을 위한 것이 아니므로 기존 앱을 컨테이너로 이동할 수 있습니다. 새로운 기능을 추가하거나 기존 기능을 업데이트할 때 이를 별도의 컨테이너에서 실행되는 마이크로 서비스로 분할할 수 있습니다.
이 방법은 또한 전체 레거시 코드베이스를 업그레이드하지 않고도 최신 버전의 .NET을 채택하는 데 유용한 방법입니다.
마이크로 서비스 아키텍처를 사용하면 각 서비스 간에 기술을 혼합할 수 있습니다. 어디서나 채택하지 않고 애플리케이션의 일부에 .NET을 사용할 수 있습니다. .NET 마이크로 서비스는 Node.js, Java, Go 또는 다른 언어로 작성된 마이크로 서비스와 혼합할 수 있습니다.
.NET은 처음부터 클라우드에서 확장할 수 있도록 빌드되었습니다. .NET으로 빌드된 마이크로서비스는 모든 주요 클라우드 플랫폼에서 실행됩니다.
아직 클라우드를 결정하지 않았다면 Azure를 권장합니다. Azure는 .NET 개발자를 염두에 두고 구축되었기 때문에 .NET 개발자를 위한 최고의 클라우드입니다.
이 가이드는 마이크로 서비스 기반 애플리케이션을 개발하고 컨테이너를 사용하여 관리하는 방법을 소개합니다. .NET Core 및 Docker 컨테이너를 사용하는 아키텍처 디자인 및 구현 방법을 설명합니다.
이 가이드에서는 .NET 도구 및 프로세스를 사용하여 Azure를 중심으로 개발 수명 주기를 빌드하는 기본 개념을 소개합니다. 이 가이드를 마치면 완성도 높은 DevOps 도구 체인을 만드는 데 필요한 지식이 있습니다.
단계별 자습서는 컴퓨터에서 ASP.NET을 사용한 마이크로 서비스을(를) 실행하는 데 도움이 될 것입니다.