문제

우리는 ASP.NET 웹 응용 프로그램을 보유하고 있으며 Azure에서 호스팅하여 동시 사용자에게 수천 명으로 확장하고 싶습니다. 또한 .NET로 서면으로 작성된 다양한 응용 프로그램이 있으며 웹 앱이 장기 실행 프로세스를 처리하는 TCP/IP 또는 .NET Remoting을 사용하여 액세스 할 수 있습니다. 예를 들어 미디어 트랜스 코더 서버, 시스템 모니터, 이미지 서버, 스케줄 서버가 몇 가지 이름을 지정합니다.

질문:

  1. Azure가 Azure 인스턴스에이를 설치할 수 있습니까?
  2. 사이트에 대한 수요가 증가하고 Azure가 여러 인스턴스로 확장해야한다고 가정하면 여전히 이러한 서버의 한 인스턴스 만 필요합니다. 기본 인스턴스의 IP를 어떻게 얻을 수 있습니까?
도움이 되었습니까?

해결책

Azure에서 실행하려면 기존 응용 프로그램을 다시 작성해야합니다.

클라우드에서 인스턴스를 실행하는 방법을 찾고있는 것처럼 들립니다.

http://aws.amazon.com/ec2/instance-types/

다른 팁

Windows Azure가 도입 된 이후 완전한 신뢰 지원, Azure Webrole 또는 Workerrole의 거의 모든 앱을 실행할 수 있습니다. 주요 어려움은 필요한 것입니다 재 포장 Windows Azure 용 응용 프로그램. 앱이 .NET로 작성된 경우 포트는 다소 간단해야합니다.

장기적인 프로세스와 관련하여 대기열/작업자 패턴은 매우 편리해야합니다. lokad.cloud 실제 구현을 위해.

Azure에 서비스를 설치하는 대신 Azure 내에서 작업자 역할을 수행하기 위해 서비스를 재구성해야합니다. 패턴이 매우 유사하기 때문에 너무 어렵지 않을 수 있습니다. 그러나 Microsoft는 Amazon의 EC2 인스턴스와 경쟁하기 위해 내년 초 Azure에 "VM 역할"을 추가 할 것입니다. VM 역할이 구현되면 원하는대로 수행 할 수 있습니다. 즉, 서비스를 설치할 수 있습니다.

놀랍게도, Azure는 사용 사례를 염두에두고 만들어졌습니다. 사람들이 언급 한 것처럼 Azure 서비스를 다시 포장해야합니다. Azure 정보를 위해 Microsoft PDC를 추천합니다. 그들은 시작할 수많은 프레젠테이션, 기사, 비디오 및 샘플이 있습니다.

Azure는 서비스를 IP 주소에 매핑하기위한 좋은 시스템을 가지고있었습니다. 이것을 AppFabric 서비스 버스라고합니다. 서비스 버스에 연결하면 서비스 소비자 또는 서비스 제공 업체로 연결합니다. 버스는 소비자와 공급자를 함께 매핑하는 것을 관리합니다. 전 세계와 방화벽 내에서 소비자 나 공급자가 실행할 수도 있습니다. 이것은 당신이 찾고있는 것과 정확히 같습니다. 이 시스템을 사용하면 IP 주소에 대해 전혀 걱정할 필요가 없습니다. 응용 프로그램 ID 및 토큰과 연결 한 다음 이름으로 서비스를 요청하십시오. Azure는 나머지를 처리합니다.

각 역할의 인스턴스 수를 위 또는 아래로 확장하려면 적절한 역할의 인스턴스 수를 변경하고 변경 사항을 Azure로 보내기 위해 서비스 구성 파일을 편집하기 만하면됩니다. 인스턴스를 자동으로 조정합니다.

야곱

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top