Service Fabric은 서비스의 작성 및 관리를 위한 여러 방법을 제공합니다. 서비스는 Service Fabric API를 사용하여 플랫폼의 기능 및 애플리케이션 프레임워크를 최대한 활용할 수 있습니다. 서비스는 Service Fabric 클러스터에서 호스트되는 컨테이너에서 실행되는 모든 언어 또는 코드로 작성된 컴파일된 실행 프로그램일 수도 있습니다.
게스트 실행 파일
게스트 실행 파일은 애플리케이션에서 서비스로 실행할 수 있는 기존 임의 실행 파일(모든 언어로 작성됨)입니다. 게스트 실행 파일은 Service Fabric SDK API를 직접 호출하지 않습니다. 그러나 Service Fabric에서 노출하는 REST API를 호출하여 서비스 검색 기능, 사용자 지정 상태 및 부하 보고와 같은 플랫폼이 제공하는 기능을 계속 활용할 수 있습니다. 또한 전체 애플리케이션 수명 주기 지원도 포함합니다.
첫 번째 게스트 실행 파일 애플리케이션을 배포하여 게스트 실행 파일을 시작합니다.
컨테이너
기본적으로 Service Fabric은 이러한 서비스를 프로세스로 배포하고 활성화합니다. Service Fabric도 컨테이너에 서비스를 배포할 수 있습니다. Service Fabric은 Windows Server 2016 이상에서 Linux 컨테이너 및 Windows 컨테이너 배포를 지원합니다. 컨테이너 이미지는 모든 컨테이너 리포지토리에서 끌어와 컴퓨터에 배포할 수 있습니다. 기존 애플리케이션을 게스트 실행 파일, Service Fabric 상태 비지정 또는 상태 저장 Reliable Services 또는 Reliable Actors로 컨테이너에 배포할 수 있으며 동일한 애플리케이션의 컨테이너에 있는 프로세스 및 서비스의 서비스를 혼합할 수 있습니다.
Windows 또는 Linux에서 서비스 컨테이너화에 대한 자세한 정보
신뢰할 수 있는 서비스
Reliable Services는 Service Fabric 플랫폼과 통합되고 전체 플랫폼 기능 집합을 활용하는 서비스를 작성하기 위한 간단한 프레임워크입니다. Reliable Services는 Service Fabric 런타임이 서비스의 수명 주기를 관리하고 서비스가 런타임과 상호 작용할 수 있도록 하는 최소한의 API 집합을 제공합니다. 애플리케이션 프레임워크는 최소한의 기능으로 디자인 및 구현 선택에 대한 모든 권한을 부여하며 ASP.NET Core와 같은 다른 애플리케이션 프레임워크를 호스트하는 데 사용할 수 있습니다.
Reliable Services는 서비스의 각 인스턴스가 동일하게 만들어지고 상태가 Azure DB 또는 Azure Table Storage와 같은 외부 솔루션에 유지되는 웹 서버와 같은 대부분의 서비스 플랫폼과 유사하게 상태 비저장일 수 있습니다.
Service Fabric 전용인 Reliable Services는 상태가 저장될 수 있습니다. 여기서 상태는 신뢰성 있는 컬렉션을 사용하여 서비스 자체에서 직접 유지됩니다. 상태는 복제를 통해 고가용성으로 설정되고 분할을 통해 배포되며, 모든 상태는 Service Fabric에서 자동으로 관리됩니다.
Reliable Services에 대해 자세히 알아보 거나 첫 번째 Reliable Service를 작성하여 시작하세요.
ASP.NET Core
ASP.NET Core는 웹앱, IoT 앱 및 모바일 백 엔드와 같은 최신 클라우드 기반 인터넷 연결 애플리케이션을 빌드하기 위한 오픈 소스 플랫폼 간 프레임워크입니다. Service Fabric은 ASP.NET Core와 통합되므로, 신뢰할 수 있는 컬렉션과 Service Fabric의 고급 오케스트레이션 기능을 활용하여 상태 비저장 및 상태 저장 ASP.NET Core 애플리케이션을 모두 작성할 수 있습니다.
Service Fabric의 ASP.NET Core에 대해 자세히 알아보 거나 첫 번째 ASP.NET Core Service Fabric 애플리케이션을 작성하여 시작하세요.
신뢰할 수 있는 배우들
Reliable Services를 기반으로 구축된 Reliable Actor 프레임워크는 계산 행위자 모델을 기반으로 가상 행위자 패턴을 구현하는 애플리케이션 프레임워크입니다. Reliable Actor 프레임워크는 독립적인 컴퓨팅 및 상태 단위와 단일 스레드로 실행되는 행위자를 사용합니다. Reliable Actor 프레임워크는 행위자 및 미리 설정된 상태 지속성 및 스케일 아웃 구성에 대한 기본 제공 통신을 제공합니다.
Reliable Actors는 Reliable Services를 기반으로 하는 애플리케이션 프레임워크이므로 Service Fabric 플랫폼과 완전히 통합되며 플랫폼에서 제공하는 전체 기능 집합의 이점을 누릴 수 있습니다.
Reliable Actors에 대해 자세히 알아보거나 첫 번째 Reliable Actor 서비스를 작성하여 시작
ASP.NET Core를 사용하여 프런트 엔드 서비스 빌드