2017-09-29 3 views
0

우리는 대규모 고객을 위해 기존 소프트웨어를 확장 할 수있는 엔터프라이즈 솔루션을 보유하고 있으므로 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 가상 머신을 실행하는 것을 사용하고, 실행할 수
+1

SF에서 모든 응용 프로그램을 사용해야하는 이유는 무엇입니까? – Mardoxx

+0

클라우드를 염두에두고 코딩 된 솔루션의 모든 응용 프로그램은 온 - 프레미스 또는 서브 스크립 션을 사용하는 고객이 쉽게 설치할 수 있습니다. – rfcdejong

+0

하지만 하나의 컴퓨터에 하나의 설치가 있습니까? 오히려 Serboce Fabric을 사용하는 목적을 무효로하지 않습니까? SF를 사용하고 싶다는 생각이 들지만 직장에 적합한 도구가 아니라 "멋지다"고 생각합니다. 복잡한 불필요한 막대한 불필요한 계층. – Mardoxx

답변

0

당신의 클러스터에. 궁극의 고 가용성은 없지만 많은 SF 기능 (상태 저장 서비스, 롤링 업그레이드, 복제)을 여전히 즐길 수 있습니다. 소프트웨어를 다시 작성할 필요가 없습니다.

+0

네, 그렇지만 하이퍼 -V 클러스터가 아닌 다른 방법으로 가상 머신을 설치하는 쉬운 방법입니다. 고객은 설치 프로그램이나 msi를 시작해야합니다. 또한 각 가상 머신은 OS를 실행하기 위해 메모리가 필요합니다. – rfcdejong

관련 문제