지적 호기심 때문에 Facebook이나 Wikipedia와 같은 대규모 사이트의 작동 방식을 이해하려고합니다. 확장 가능한 사이트를 구축하기위한 다양한 기술에 대해 읽었지만 여전히 특정 세부 사항에 대해 의아해합니다.
나를 혼란스럽게하는 부분은 궁극적으로 DNS가 전체 도메인을 단일 IP 주소 또는 라운드 로빈 DNS의 경우 소수의 IP 주소에 매핑한다는 것입니다.
예를 들어, wikipedia.org에는 유형 A DNS 레코드가 하나만 있습니다. 따라서 Wikipedia를 방문하는 전 세계 사람들은 DNS에 지정된 하나의 IP 주소로 요청을 보내야합니다.
방대한 사이트의 IP 주소를 수신하는 하드웨어는 무엇이며, 전 세계 사용자의 요청에서 오는 모든로드를 어떻게 처리 할 수 있습니까?
편집 1 : 모든 답변에 감사드립니다! 애니 캐스트는 실현 가능한 해답처럼 보입니다. 누군가 특정 IP 주소가 애니 캐스트 라우팅인지 여부를 확인하는 방법을 알고 있습니까?
편집 2 : 주제를 더 읽은 후에는 일반적으로 애니 캐스트가 동적 웹 컨텐츠에 사용되지 않는 것으로 보입니다. 애니 캐스트는 일반적으로 UDP (예 : DNS 조회) 또는 때로는 정적 컨텐츠에 사용됩니다.
주목해야 할 흥미로운 점은 Facebook은 profile.ak.fbcdn.net을 사용하여 스타일 시트 및 자바 스크립트 라이브러리와 같은 정적 컨텐츠를 호스팅한다는 것입니다. 이 이름을 핑할 때마다 다른 IP 주소에서 응답을받습니다. 그러나 이것이 애니 캐스트인지 또는 완전히 다른 기술인지는 알 수 없습니다.
내 원래의 질문으로 돌아가서, 내가 알 수있는 한, 큰 사이트조차도 소수의 퍼블릭 IP 주소에서 수신 대기하는 고가의로드 밸런싱 하드웨어를 갖게 될 것입니다.