문제

저는 Java 코더이고 네트워크 작동 방식(기본 UDP/TCP 연결 제외)에 대해 잘 알지 못합니다.

미국, 아시아, 라틴 아메리카 및 유럽의 컴퓨터에서 서버를 실행하고 있다고 가정해 보겠습니다.사용자가 서비스를 요청하면 요청이 가장 가까운 서버로 전달되기를 원합니다.

하나의 주소를 갖는 것이 가능합니까?mycompany.com, 어떻게든 적절한 서버로 요청을 라우팅할 수 있나요?누군가 cnn.com에 접속하면 사진, 동영상 등을 받게 되는 것 같습니다.가까운 서버에서.솔직히, 그게 어떻게 작동하는지 모르겠습니다.

그건 그렇고, 내 서버는 웹 페이지를 제공하지 않고 주식 시장 데이터와 같은 다른 서비스를 제공합니다.... 관련성이 있는 경우에 한합니다.

저는 프로그래머이기 때문에 소프트웨어에서 어떻게 할 수 있는지 알고 싶습니다.이것은 단지 헛된 호기심에 지나지 않기 때문에 상용 제품이나 서비스에 대한 언급은 이 문제를 이해하는 데 별로 도움이 되지 않습니다. :)

도움이 되었습니까?

해결책

한 가지 간단한 접근 방식은 UDP DNS 요청에 들어온 IP 주소의 첫 번째 바이트 (클래스 A)를보고 올바른 지리적으로 배치 된 IP를 전달할 수 있음을 기반으로하는 것입니다.

다른 팁

또 다른 접근법은 조금 더 복잡 할 것입니다. 사용자와 가장 가까운 서버를 사용하는 대신 해당 사용자에게 가장 낮은 대기 시간이있는 서버를 사용할 수 있습니다.

낮은 대기 시간은 지리적 위치보다 계산하기가 더 쉬워지면서 더 빠른 전송 속도를 제공합니다.

훨씬 자세한 살펴보면 CDNS 에서이 기사를 확인하십시오 (기술 섹션에주의하십시오).

콘텐츠 제공 네트워크 - 위키 백과

이들은 대규모 사이트가 인터넷에 컨텐츠를 배포하는 데 사용하는 네트워크의 종류입니다 (Akamai는 인기있는 예입니다). 보시다시피, CDN이 자체 독점 프로토콜 등을 갖는 경우 상황이 꽤 빨리 복잡해 질 수 있습니다 ...

업데이트:원본 게시물 끝에 상업용 솔루션에 대한 면책 ​​조항이 표시되지 않았습니다.혹시 관심을 가지실 분들을 위해 남겨두겠습니다.

--

보세요 http://ultradns.com/. 이와 같은 관리형 DNS 서비스는 귀하가 원하는 것을 달성하는 데 꼭 필요한 서비스일 수 있습니다.

Amazon.com, Forbes.com, Oracle이 모두 사용합니다.

견적서 http://ultradns.com/solutions/traffic.html:

UltraDNS 트래픽 관리 솔루션은 IT 관리자가 하나 이상의 지리적 위치에 있는 콘텐츠 서버에 대한 로드 밸런싱 구성을 정의할 수 있는 도구 세트를 제공합니다.트래픽 관리 솔루션은 DNS 요청에 대한 응답을 동적으로 변경하여 서버로 전달되는 트래픽을 관리합니다.지속적인 모니터링을 통해 호스트 서버에서 얻은 동적 메트릭을 기반으로 로드 밸런싱이 수행됩니다.UltraDNS 트래픽 관리 솔루션은 단일 애플리케이션이 아니라 여러 기존 UltraDNS 시스템의 기능을 결합하여 트래픽을 제어하고 사이트 오류를 ​​관리하며 웹 콘텐츠 시스템을 최적화합니다.

Jeff가 언급 한 바와 같이 한 가지 방법은 IP 주소를 사용하는 것입니다. http://en.wikipedia.org/wiki/geolocation_software

내가 경험 한 경우, 이것은 가장 가까운 비교적 대도시 (적어도 미국에서)에 정확합니다. 이를 돕기위한 몇 가지 열린 데이터베이스가 있습니다 (Wiki 링크 참조). 그런 다음이 정보를 기반으로 이미지 태그 및 다운로드 링크를 생성 할 수 있습니다.

가장 가까운 서버를 찾는 것은 몇 가지 방법을 생각할 수 있다고 확신합니다. 예를 들어, 가장 좋은 수익이 주요 도시라면, 위도/경도 목록에서 해당 도시를 찾고 그에 따라 가장 가까운 서버를 계산할 수 있습니다.

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