다중 계층의 고 가용성 웹 애플리케이션을 개발할 때 고려해야 할 애플리케이션 설계 측면은 무엇입니까?

StackOverflow https://stackoverflow.com/questions/249757

문제

응용 프로그램은 ASP.NET, .NET Remoting & MS SQL Server를 사용하여 구축 할 계획입니다. 프리젠 테이션 계층, 애플리케이션 계층 및 데이터베이스에서 고 가용성이 필요합니다.

IIS 7.0은 고 가용성 측면과 관련하여 IIS 6.0에 비해 장점을 제공합니까?

도움이 되었습니까?

해결책

살펴보십시오 높은 확장 성 블로그

다른 팁

고려하고 싶은 많은 측면 중에서도 숫자가 있는지 확인하십시오.

숫자로, 나는 초당 얼마나 많은 요청을 제공하고 싶습니까? 하루에 몇 명의 사용자를 계획하고 있습니까? 그들은 모두 1 시간 안에 올 것인가, 아니면 하루 종일 올 것인가? 그들은 단순히 전자 상거래 웹 사이트에서 물건을 구매하고 있습니까? 아니면 많은 사진과 비디오가있는 소셜 네트워크 웹 사이트입니까?

이러한 모든 질문은 웹 사이트를 건축하는 방법에있어 중요합니다. 충돌하지 않아야하는 간단한 전자 상거래 웹 사이트를 사용하는 경우 IIS 프로세스에서 일부 건강 모니터링과 함께로드 밸런싱이있는 2 개의 서버가 있어야합니다. 데이터베이스의 경우, 1 Machine은 특히 RAID 하드 드라이브가있는 경우 트릭을 수행합니다.

그러나 소셜 네트워크 사이트를 향해 가면 상황이 매우 빠릅니다. 사용자가 사진을 업로드하면 비디오를 업로드하면 많은 공간이 필요합니다. 클라우드 서비스를 사용하여 너무 많은 수수료없이 해당 사진을 호스팅 할 수 있습니다. 동영상의 경우 YouTube 또는 Google 비디오와 같은 임베드 링크를 사용할 수 있습니다.

IIS 7.0 대 IIS 6.0의 경우 중요한 변화가있을 것이라고 생각하지 않습니다. 둘 다 정말 신뢰할 수 있습니다.

디자인이 수평 방식으로 스케일링해야합니다.

즉, 시스템이 실제로로드 밸런스 계층 뒤에 서비스를 제공하는 서버와 함께로드 밸런스 계층 뒤에 숨어 있어야합니다.

용량을 늘려야 할 때 새 서버 또는 서버를 구축하고 기존 서버와 함께 연결합니다. 그런 다음 작업을 전달할 때 새 서버를 고려하도록로드 밸런스 레이어를 구성합니다.

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