여러 서버에서 단일 웹 사이트를 호스팅하는 방법은 무엇입니까?


10

서버에서 비디오를 다운로드하는 iOS 앱을 출시 할 계획입니다. 시작일에 수백 명의 사람들이 이것을 시도하면 내 웹 사이트와 서버가 제공하는 서비스가 분명히 다운됩니다. 여러 서버에서 웹 사이트를 어떻게 호스팅합니까? 누군가 내 사이트에 액세스하려고하면 요청이 사용 가능한 서버로 어떻게 전달됩니까? Apple과 Google은 어떻게합니까? 당신의 도움을 주셔서 감사합니다.



내 대답을 확인하십시오 그것은 확장 및 서버 모니터링에 매우 인기있는 프로그램입니다
Anagio

답변:


5

뿐만 아니라 대기업 (Google, Apple 등)은 경로가 정교하고 값 비싼 하드웨어로 트래픽을 처리합니다.

더 간단한 해결책은 여러 호스트를 설정하고 요청을 회전시키는 단일 호스트를 갖는 것입니다.

VideoHostN이라는 비디오를 호스팅 할 서버가 5 대 있고 이름이 RoutingHost 인 서버를 추적하는 서버와는 별개의 단일 서버가 있다고 가정합니다.

첫 번째 iOS 클라이언트는 RoutingHost에서 비디오를 가져 오기 위해 주소를 요청합니다. RoutingHost는 VideoHost1의 주소를 반환합니다.

두 번째 iOS 클라이언트 요청 RoutingHost는 VideoHost2로 응답합니다.

따라서 가상의 최대 값 인 VideoHost5에 도달하고 VideoHost1로 재설정 될 때까지 계속됩니다.

다음에 사용할 VideoHost를 추적하고 주소를 반환하는 간단한 서버 측 코드가 필요합니다.

저렴하고 쉬운 방법으로 사용자를 분산시킬 수 있습니다. 이로 인해 특정 VideoHost에서 일부 사용자가 막히지 않을 수 있습니다. 연결 속도가 느린 일부 사용자가 모두 같은 위치에서 벗어날 수는 있지만, 시작입니다.


1
당신의 도움을 주셔서 감사합니다! Zone Edit라는 서비스를 사용하고 있습니다. 나는 오늘 그들과 함께 내 전체 사이트에 대한 DNS를 설정하고 그들은 "로버 서비스"와 함께 라운드 로빈 DNS (그것이라고 믿습니다)를 제공합니다. 이는 DNS가 가리키는 서버를 모니터링하고 사용 가능한 서버로 요청을 보내고 요청으로 압축 된 서버를 가져옵니다. 매년 약 12 ​​달러 정도이므로,이 모든 것을 알아내는 대신 그것들을 고수하겠습니다. 하지만 도와 주셔서 감사합니다!
잭 Humphries

더 나은 솔루션을 원하신다면 연간 $ 12입니다. 나중에 참조 할 수 있도록 해당 서비스에 URL을 드롭 할 수 있습니까?
Chris


7

여기에 대한 정보는 @PeeHaa의 Wikipedia 기사 링크에 따라로드 밸런싱을 수행 할 수 있습니다 . 이를 위해서는 설치 방법과 비용 및 시간을 알아야합니다. 구글이나 애플과 같은 대기업들은 스스로 기술 한 기술을 사용하고 모방하려고 노력하는 것은 비싸고 과도한 솔루션이다. 로드 밸런싱을 수행하는 경우 수행하는 것보다 훨씬 작은 것을 사용하려고합니다.

또는 클라우드 서버를 사용하여 비디오 또는 기타 컨텐츠를 호스팅 할 수 있습니다. CDNS (콘텐츠 배포 네트워크)라고하며 현재 간단한 파일 호스팅 이상의 기능을 수행 할 수 있습니다. 이 사이트의 장점은 Google에서 생성 한 것과 같은 기술을 사용하여로드 밸런싱을 수행하고 서버에서 소비하는 데이터 또는주기의 양에 따라 서비스를 판매한다는 것입니다. 즉, 수익 모델이 우수 할 경우 항상 서비스 비용을 지불 할 자금이있는 한 비용은 사용량과 동일한 속도로 증가합니다. 소규모 사용자를위한 훌륭한 회사는 다음과 같습니다.

그것들은이 세 가지 이상입니다. 또한 CDN의 또 다른 이점은 콘텐츠가 한 서버가 아니라 전 세계 네트워크에 있다는 것입니다. CDN은 컨텐츠가 항상 사용자와 가장 가까운 서버에서 제공되도록이를 수행합니다. 한 위치에 2 개 이상의 서버를 설정하면 CDN과 동일한 전송 속도 이점을 얻을 수 없습니다.

기록을 위해, 나는이 회사들 중 어느 누구에게도 일하지 않습니다. 회사 웹 사이트에서 비디오 호스팅을 위해 Amazon의 웹 서비스를 사용했으며 큰 이점을 얻었습니다.


1

EC2에서 Scalr을 사용하여 서버를 자동으로 모니터링합니다. 오픈 소스이며 AWS 서비스와 매우 잘 작동합니다. 따라서 앱 서버가 너무 많은 트래픽에 부딪히기 시작하면 Scalr는 자동으로 더 많은 서버를 불러오고로드 균형을 조정합니다. 또한 슬레이브를 마스터로 불러 오면 데이터베이스가 자동으로 백업됩니다. 따라서 애플리케이션 서버 및 데이터베이스 서버는 모두 필요에 따라 모니터링 및 확장됩니다.

웹 사이트 확장은 어렵고 비용이 많이 듭니다. Scalr은 Cloud Computing의 강력한 기능을 사용하여 웹 사이트 인프라를 자동으로 확장합니다. 데이터베이스를 확장하고 앱 서버를 확장하며로드 밸런싱 및 캐싱 서버를 추가 및 구성하기까지합니다!

http://code.google.com/p/scalr/


1

ZenLoader 와 같은 무료로드 밸런서 소프트웨어 가 트릭을 수행합니다. 오픈 소스 소프트웨어이므로 지원이 필요한 경우에만 비용을 지불합니다.

이미 서버를 구입 한 경우 요구 사항을 충족한다고 들었습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.