Anycast(애니캐스트)는 무엇입니까?

by 라임라이트 기술영업부

애니캐스트는 들어오는 요청을 다양한 위치 또는 “노드”로 라우팅 할 수 있는 네트워크 주소를 지정하는 것입니다. 일반적으로 지정 CDN에서는 트래픽 요청을 처리 할 수 있는 가장 가까운 데이터 센터로 라우팅 합니다. 효율적인 라우팅을 선택함으로써 대량의 트래픽 볼륨, 네트워크 정체 및 DDoS 공격에 대비하여 애니캐스트 네트워크의 탄력성을 유지할 수 있습니다.

서버의 모음은 동일한 IP 주소를 공유하고 지형적으로 가장 가까운 서버에 데이터를 전송합니다. 이를 통해 대기 시간 및 대역폭 비용을 줄이고 사용자로드 시간을 향상 시키며 가용성을 향상시킬 수 있습니다. 지형학적으로 근접한 것은 지리적으로 더 가까운 것을 의미하지 않는다는 것을 기억하는 것이 중요합니다.

애니캐스트는 BGP 프로토콜(* 독립적으로 운용되는 대규모 네트워크 간에 주로 사용되는 라우팅 프로토콜 )과 연결되어 라우터의 모든 이웃 라우터가 해당 라우터를 통해 도달 할 수 있는 네트워크와 해당 네트워크의 지형적인 거리를 인식 하도록 합니다. 애니캐스트는 IP 주소 범위가 여러 라우터의 BGP 메시지에 보급된다는 것입니다. 라우터가 인터넷을 통해 전달되면 라우터는 자신의 이웃 라우터 중 어느 라우터가 최단 경로를 제공하는지 알게 됩니다.

애니캐스트는 어떻게 작동합니까?

애니캐스트 라우팅은 들어오는 연결 요청을 여러 데이터 센터로 라우팅 할 수 있습니다. 애니캐스트 네트워크와 관련된 단일 IP 주소로 요청이 들어 오면 네트워크는 우선 순위 지정 방법에 따라 데이터를 배포합니다. 특정 데이터 센터를 선택하는 과정은 일반적으로 요청자와의 거리가 가장 짧은 데이터 센터를 선택하여 대기 시간을 줄이기 위해 최적화됩니다. 애니캐스트는 1 대 1 연결을 특징으로 하며 인터넷 프로토콜에서 사용되는 5가지 주요 네트워크 프로토콜 방법 중 하나입니다.

DNS 프로토콜은 대부분 인터넷을 통해 패킷(* 교환 네트워크에 의해 운반되는 형식화 된 데이터 단위)을 발송하기 위해 UDP를 사용합니다. 무상태의 프로토콜인 UDP는 "애니캐스트”에 기반하여 최적화를 가능하게 합니다.

인터넷상 콘텐츠 전달은 특정 컴퓨터 즉, 정해진 누군가에게 전달 되기를 원합니다. 패킷이 인터넷상에서 다른 컴퓨터로 전송되면 그 사이의 라우터는 라우팅 테이블에 따라 전달 결정을 내립니다. 패킷이 각 라우터를 통과 할 때 패킷이 원하는 컴퓨터에 더 가깝게 전달됩니다. 이것은 “유니캐스트”입니다.

고객이 앱 IP 주소를 조회하면 DNS에 쿼리합니다. 모든 네임 서버는 동일한 해답을 가지고 있기 때문에 어떤 해답이든 관계 없습니다. 애니캐스트를 사용하면 인터넷 라우팅 기능을 사용하여 작업을 더 빠르게 수행 할 수 있습니다.

패킷 대기 시간은 주로 지리적 거리를 나타냅니다. 애니캐스트를 사용하면 같은 서버가 인터넷상의 다양한 장소에 있는 라우터에 알릴 수 있습니다. 인터넷 라우터는 경로를 최적화하므로 고객에게 가장 가까운 경로를 선택합니다. DNS 서버를 가까이로 이동하면 지리적 지연이 완화됩니다.

낮은 대기 시간이 가장 큰 이점이지만 동시에 탄력성을 얻습니다. 예를 들면 4개의 네임 서버 대신 40개의 서버가 있습니다. 이 중 하나가 오프라인 상태가 되면 라우팅 테이블에서 제거되고 나머지는 자동으로 느슨 해집니다.

애니캐스트 네트워크를 사용하는 이유는 무엇입니까?

많은 요청이 동일한 원 서버로 동시에 이루어 지면 서버가 트래픽이 초과되어 추가적인 요청에 효율적으로 응답하지 못할 수 있습니다. 애니캐스트 네트워크를 사용하면 하나의 원본 서버가 트래픽의 영향을 받지 않고 로드를 사용 가능한 데이터 센터에 분산시킬 수 있습니다. 각 서버에는 들어오는 요청을 처리하고 응답 할 수 있는 서버가 있습니다. 이 라우팅 방법은 원본 서버의 용량 확장을 방지하고 원본 서버에서 콘텐츠를 요청하는 클라이언트에 대한 서비스 중단을 방지합니다.

속도는 애니캐스트의 가장 큰 장점 중 하나입니다. 애니캐스트 네트워크에서의 DNS 쿼리와 http 요청은 모두 짧은 거리를 이동해야 하므로 네트워크 대기 시간이 짧아집니다. 이러한 효과는 페이지로드 시간이 빨라지고 애플리케이션이 빨라지는 것처럼 쉽게 나타납니다.

애니캐스트를 사용하는 네트워크는 쉽게 확장 가능하고 견고하며 트래픽과 성장에 예상치 못한 급증을 수용합니다.

동일한 서비스를 제공하는 서버의 여러 인스턴스를 추가하면 하드웨어 장애에 대한 중복성과 복원력이 향상됩니다.

또한 애니캐스트는 네트워크 중단 시 가용성과 장애 복구 보호를 극대화하는 데 사용될 수 있습니다.

애니캐스트에 대한 상세한 내용은 다음시간에 이어서 전달 드리도록 하겠습니다.

연관된 글