우리는 대규모 고객을 위해 기존 소프트웨어를 확장 할 수있는 엔터프라이즈 솔루션을 보유하고 있으므로 Azure SF Cluster를 사내 구축 환경 또는 Azure에 설치하고 구성해야합니다. 우리의 소프트웨어는 주로 국적이없는 서비스와 몇 가지 statefull onces에서만 작동합니다. 또한 멀티 테넌트이므로 클라우드 환경에서 소프트웨어를 직접 실행할 수 있습니다.단일 시스템에 Azure 서비스 패브릭 클러스터
그러나 우리는 또한 그것을 사용하는 세 번째 방법이 있습니다. 우리는 우리의 다른 소프트웨어를 가지고있는 비 기업 고객에게 소프트웨어를 제공해야합니다. 서비스 패브릭은 소규모 고객이 가지고 있지 않으며 확실히 갖고 싶지 않은 여러 대의 컴퓨터가 필요하기 때문에 문제입니다. 때로는 소프트웨어의 단일 사용자이며 단일 랩톱에서 모두 실행하는 경우가 있습니다.
몇 가지 해결책이 있습니다. 옵션 :
1. 소프트웨어를 다시 작성하십시오.
어떻게 든 동일한 코드베이스를 유지하면 Windows 서비스 또는 다른 것으로 호스트 할 수 있습니다. topshelf는 OWIN/Katana 기반 프로그램을 호스팅하기 쉽습니다.
프로
- 없음 서비스 패브릭 클러스터
- 쉬운 설치, 예를 들어, Windows 서비스
단점
- 없음 상태 형 서비스하지 개
- 여러 비주얼 스튜디오 솔루션
- 개발자는 호스팅 서비스 패브릭
- 단일 노드 클러스터 없음 안정성과 확장 성
2. 호스트 사용할 수있는 여부의 방법에 대해 생각해야
클러스터를 프로덕션 환경으로 시스템에 단일 노드로 설치하십시오. 신뢰성과 확장 성을 아는 것은 손실되지만, thatis 또한 옵션 1.
프로와
- 한 비주얼 스튜디오 솔루션
- 하나 개의 코드베이스에 대한 쉬운 코드에 어떤 수정이 필요하지 않습니다 개발자
단점
- 는 생산
- 없음 안정성과 확장 성
3 애저 서비스 패브릭에 의해 지원되지 않습니다.하나의 도커 컨테이너 안에 클러스터 배송
도커에 대해 많이 알지는 못하지만 사전 구성된 서비스 패브릭 클러스터를 쉽게 출하 할 수 있습니까?
너희들 (여자들은) 어떻게 생각하니? 나는 2 ~ 3 가지 옵션을 좋아할 것입니다. 그러나 일부 개발자는 옵션 1이 더 나은 것으로 생각하고 있습니다.
일부 관련 링크는 내가 발견
옵션 2 : Azure Service Fabric Single Virtual Machine
옵션 3 : https://github.com/Azure/service-fabric-issues/issues/409
당신은 하나의 서버를 사용하여 조사하고 3 ~ 5 가상 머신을 실행하는 것을 사용하고, 실행할 수
SF에서 모든 응용 프로그램을 사용해야하는 이유는 무엇입니까? – Mardoxx
클라우드를 염두에두고 코딩 된 솔루션의 모든 응용 프로그램은 온 - 프레미스 또는 서브 스크립 션을 사용하는 고객이 쉽게 설치할 수 있습니다. – rfcdejong
하지만 하나의 컴퓨터에 하나의 설치가 있습니까? 오히려 Serboce Fabric을 사용하는 목적을 무효로하지 않습니까? SF를 사용하고 싶다는 생각이 들지만 직장에 적합한 도구가 아니라 "멋지다"고 생각합니다. 복잡한 불필요한 막대한 불필요한 계층. – Mardoxx