우리가 보는 웹사이트는 서버나 호스팅에서 구현되고 있고, 우리는 해당 서버에 다양한 기기, 예를 들어 PC나 스마트폰에서 보는 과정을 거쳐 보고 있습니다.
웹사이트가 실제로 저장, 구현되고 있는 서버에서 내가 위치한 지역까지 가는 길이가 물리적으로 길다면 그 만큼 사이트를 보기까지 걸리는 시간이 늘어나기 마련입니다.
그러다 보니 웹사이트 망, 즉 네트워크 품질과 성능은 해당 서비스를 제공하는 지역과 서버의 위치에 크게 영향을 받습니다. 이번 글에서는 웹사이트 서비스를 제공하는 지역과 서버 위치가 왜 중요한지에 대해 알아보고자 합니다.
서버의 위치는 서비스 제공 지역에 또는 최대한 가까이
저에게 최적화를 의뢰하신 분의 실제 케이스를 가지고 설명드릴까 합니다.
이 분은 카페24의 단독 서버 상품을 이용하고 계셨고 연간 180만원 가까운 비용을 지불하고 계셨습니다. 서비스를 처음 제공하던 시점에는 카페24 호스팅에서 시작했습니다. 하지만 속도가 느리다는 고객들의 컴플레인으로 인해, 단순히 서버 사양의 문제인줄만 알고 계속 상위 상품으로 올리게 되었는데, 그럼에도 불구하고 고객들은 사이트가 항상 느리다는 이야기를 하여, 저를 찾아온 케이스였습니다.
전체적인 검토를 하던 중, 한가지 눈에 띄는 사실을 하나 알게 되었습니다. 이 분의 주 고객들은 싱가폴 사람들이라는 점이었습니다.
참고로 한국은 전세계에서 외국 망의 이용료가 비싼 나라 중에 하나라고 합니다. 다음 기사를 읽어보시면 그 이유를 알 수 있습니다. [기사: [MHN IT] 한국이 유독 인터넷 요금 비싼 이유? ‘인터넷 권력’과 망 중립성] 그래서 인터넷 서비스 제공자들, 예를 들어 KT, SK, LGT 해외로 오가는 트래픽에 대해 상당히 깐깐히 보고, 해외 트래픽을 느리게 하는 경향이 있습니다. 또한 그 분이 이용하시던 카페24 서버 상품의 세팅은 해외에서 오는 트래픽을 방화벽으로 막곤 하므로, 체감 속도는 더더욱 느릴 수 밖에 없었던 것이지요.
즉, 이 분의 주 고객인 싱가폴 사람들이 한국 서버에 위치한 웹사이트에 접속한다면, 물리적인 거리도 문제겠지지만, 해외망 사용료를 줄이기 위해 해외에서 들어오는 망을 좁게 만든 국내 인터넷 서비스 제공자의 정책으로 인해 해외 접속자들은 더더욱 느리게 느낄 수 밖에 없었고, 게다가 서버의 세팅 역시 문제였던 것입니다.
저는 싱가폴에 서버를 두고 있는 업체의 가상 서버로 이전해드렸고, 워드프레스 최적화를 통해 두번 다시 속도로 컴플레인을 받지 않는 속도를 얻을실 수 있게 해드렸습니다. 또한 불과 월 40불짜리 가상서버를 구입함으로써 서버 비용을 1/3로 줄일 수 있었습니다. 이처럼, 제공할 서비스의 주 고객층이 어딘지를 먼저 파악하고, 그 지역에 위치한 서버를 선택하는 것이 무엇보다 중요하다 하겠습니다.
이렇듯 서버의 위치는 웹사이트의 로딩 속도와 강력한 연관이 있습니다. 사용자가 웹사이트를 요청하면 서버는 해당 요청을 처리하고, 웹 페이지를 불러와 사용자에게 제공하는 과정에서 서버와 사용자의 물리적 거리가 멀면 지연 시간이 발생할 수 있습니다. 지연 시간이 길면 사용자들은 웹사이트를 느리다고 느끼고, 떠나는 비율이 높아질 수 있습니다. 따라서 웹사이트 서비스 제공을 위한 서버는 사용자들이 많은 지역에 가깝게 배치하는 것이 중요합니다.
그래서 한국에 있는 고객을 주 대상으로 하는 웹사이트라면 가급적 한국에 위치한 서버나 호스팅을 이용하는 것이 좋습니다. 만일 그렇지 못하다면, 가까운 나라 일본이나 홍콩 등에 위치한 서버나 호스팅을 이용하는 방법도 있습니다.
그렇다면 한국 소비자들에게 한국 호스팅이 무조건 좋나?
꼭 그렇지 않습니다. 이 부분에 대해 추후 글을 쓸 예정인데요, 망만큼이나 서버와 호스팅의 세팅이 중요하기 때문입니다. 한국 호스팅 서비스를 제공하는 업체들의 세팅을 보면 한숨이 먼저 나옵니다. 갈라파고스와 같은 기형적 시장 상황으로 인해 경쟁이 거의 없는 한국 호스팅 시장에서 사실 종종 어이 없는 상황을 목격하곤 합니다. 해외 트래픽은 무조건 막는다는 등의 어이 없는 서버 세팅 뿐만 아니라 아직도 구형 PHP버전인 PHP 5를 제공하거나, 최신 PHP라고 하면서 이미 서비스 지원이 끝난 7.4를 제공하는 업체도 종종 목격하곤 합니다. 또한 이메일도 주지 않거나 꼴랑 5메가와 같이 의미 없는 용량을 주고, SSL 설치에 추가 비용을 받기도 하며, 경쟁이 치열한 해외 호스팅 업체에서 제공하는 기본적인 서버 관리 프로그램 조차 제공하지 않습니다.
대표적인 서버 관리 패널인 Cpanel 을 한번 사용해 보시면 아시겠지만, 그 편리함은 정말 말로 표현하지 못할 정도입니다. 예를 들어 워드프레스를 사용하다보면 PHP memory limit 을 올리거나 PHP time limit 등을 변경해야 하는 상황이 종종 벌어지는데, 한국 내 호스팅 업체를 이용한다면 인터넷에 나와 있는 수정 방법을 하더라도 이게 적용되지 않는 경우가 종종 발생합니다. 이런 경우 고객센터에 연락해서 해당 내용을 올려달라고 요청해야만 하는데 일부 업체는 주말이나 공휴일에 응대를 안해주거나, 응대 시간이 오래 걸리는 경우 기다려야 하는 불편함이 생기곤 합니다. 또한 그 요청에 대해 여러가지 이유를 대면서 해줄 수 없다는 답변을 주곤 하지요. 하지만, CPanel과 같은 서버 관리 프로그램이 있다면 굳이 호스팅 업체에 연락할 필요나 기다릴 필요없이 사용자가 직접 수정할 수 있습니다.
또한 SSL을 무료로 설치해 주고, 3개월마다 자동으로 리뉴얼도 되며, 각종 세팅을 손쉽게 스스로 할 수 있기도 합니다. 그래서 저는 한국 소비자들이 더 이상 한국 호스팅 업체만을 고집하지 말라는 이야기를 드리곤 합니다. 제일 좋은 방법은 한국에 서버를 두고 있는 가상서버를 사용하는 것입니다. 이 부분은 추후 가상서버와 호스팅 업체에 대한 설명을 드리게 될때 자세히 설명드리겠습니다.
해저 케이블
지금 제가 운영하는 본 블로그의 서버는 미국 서부에 위치하고 있습니다. 그럼에도 불구하고 한국에서 속도가 느리다고 느끼는 분은 거의 없고, 뿐만 아니라 각종 속도 테스트 사이트에서 99~100점을 받고 있습니다. 그렇다면 어떻게 그럴 수 있나? 궁금하실 분들이 계실텐데요, 물론 최적화가 잘되어 있기도 하지만, 바로 중간에 걸치는 곳이 없이 직접적으로 연결되는 해저 광케이블이 있느냐 없느냐에 그 비밀이 있다고 할 수 있습니다. 해저 광케이블에 대한 자세한 안내는 해양수산부 공식 블로그의 글을 참고하시고요.
다음 해저 케이블 맵을 보시면 전 세계는 수 많은 해저 케이블로 연결되어 있다는 것을 알게 됩니다. 여기서 미국서부와 한국으로 연결되는 해저 케이블 망을 보면 북태평양을 지나 중간에 거치는 것이 없거나, 거치더라도 일본만 거쳐 들어오는 것을 볼 수 있습니다. 반면, 예를 들어 아프리카 동부에서 우리에게 접속하려면 얼마나 많은 단계를 거쳐야 하는지 볼 수 있습니다.
따라서 한국을 대상으로 하는 서비스를 계획하는데 서버를 한국에 둘 수 없다면, 일본이나 미국 서부(예: 캘리포니아, 아리조나 등)에 서버를 두고 있는 서버나 호스팅을 선택하셔도 좋습니다.
CDN(Content Delivery Network)
그렇다면 한국 서버에 있는 내 웹사이트가 아프리카 사람들에게까지 잘보이게 하려면 어떻게 해야 할까? CDN(Content Delivery Network)을 사용하는 방법이 있습니다. CDN은 웹사이트 서비스 제공을 위한 중요한 기술 중 하나로, 전세계에 분산된 서버 네트워크를 이용하여 콘텐츠를 사용자들에게 가장 빠르게 제공하는 기술로, 서버 반응 속도를 최적화하는 데 도움을 줍니다. 웹사이트 서비스를 제공하는 지역별로 CDN을 설정하여 사용자들에게 빠른 로딩 속도를 제공하고, 서버 부하를 분산시키는데 도움을 줄 수 있습니다.
대표적인 CDN 회사는 다음과 같습니다.
- Cloudflare: Cloudflare는 보안 기능과 함께 CDN 서비스를 제공하는 플랫폼으로서, 웹 사이트의 속도와 안정성을 개선하는 데 매우 효과적입니다.
- Akamai Technologies: Akamai는 가장 오래된 CDN 기업 중 하나로, 세계적으로 가장 널리 사용되는 CDN을 제공합니다. 다양한 서비스를 통해 웹 사이트와 애플리케이션의 성능을 향상시키는 솔루션을 제공하고 있습니다.
- Amazon CloudFront: 아마존 웹 서비스(AWS)의 CDN 서비스로서, AWS 인프라와 통합되어 쉽게 사용할 수 있고 전 세계적으로 콘텐츠를 전달할 수 있습니다.
- StackPath: StackPath는 웹 애플리케이션 방화벽과 보안 기능을 통합한 CDN 서비스를 제공합니다. 사용자의 위치에 따라 최적의 서버를 자동으로 선택하여 최상의 성능을 보장합니다.
이 중 일반 이용자들이 가장 많이 이용하고 세팅이 쉬우며, 무료 프랜을 제공하는 Cloudflare 세팅방법에 대해서는 추후 안내를 해드릴 예정입니다.
CDN을 사용하는 이점
- 속도 및 성능 향상: CDN은 사용자와 가까운 지역에 콘텐츠를 캐시하여 웹 사이트나 애플리케이션의 로딩 속도를 크게 개선합니다. 지리적으로 먼 지역에서도 빠른 응답 속도를 제공하므로 사용자 경험을 향상시킵니다.
- 대역폭 최적화: CDN은 웹 서버의 부하를 줄여주기 때문에 대역폭 사용을 최적화할 수 있습니다. 이는 웹 호스팅 비용을 절감하고 서버의 안정성을 높이는 데 도움이 됩니다.
- 고가용성과 안정성: CDN은 여러 지역의 서버에 콘텐츠를 복제하므로 단일 서버에 장애가 발생하더라도 다른 지역의 서버가 콘텐츠를 제공할 수 있습니다. 이로 인해 고가용성과 안정성이 향상됩니다.
- 보안 강화: 일부 CDN은 웹 방화벽, DDoS 보호 등 보안 기능을 제공하여 악의적인 공격으로부터 웹 사이트를 보호하는 데 도움을 줍니다.
- 검색 엔진 최적화(SEO): 검색 엔진은 웹 사이트의 속도를 고려하여 순위를 매길 때가 있습니다. CDN을 사용하면 속도가 향상되므로 SEO에 긍정적인 영향을 미칠 수 있습니다.
- 확장성과 유연성: CDN은 콘텐츠 전달 능력을 빠르게 확장시키거나 축소시키는 데 용이합니다. 이는 트래픽이 급증할 때도 웹 사이트가 안정적으로 유지될 수 있도록 해줍니다.
- 지연 시간 감소: CDN은 콘텐츠 서버와 사용자 사이의 물리적 거리를 줄여주므로 전송 지연 시간을 감소시킵니다.
CDN 결정 시 주의점
한국에서는 CDN을 사용 시 더 느려지는 경우도 있기 때문에 보다 전략적으로 접근해야 합니다. 예를 들어 주 고객이 한국이고, 서버가 한국에 있는데, 한국에 CDN 서버가 없거나 또는 있더라도 망의 가격이 비싸서 제공하지 않는다면 원치 않는 속도 저하가 생길 수 있습니다
대표적으로 Cloudflare(이하 ‘클플’)를 예를 들어 설명드리겠습니다.(클플 요금제: 링크) 2023년 8월 현재 기준, 클플의 무료 플랜이나 월 20불(240불/년) 요금제 Pro 플랜은 한국 리전의 CDN 서버를 배정해주지 않는다고 합니다.(단, Enterprise 플랜은 한국 CDN을 제공) 그렇다면 CDN의 위치는 주로 일본이나 미국 서부에 배정이 됩니다.
그렇다면 웹 트래픽의 흐름은 다음과 같아 지게 됩니다. (다음 내용은 정확한 흐름은 아니며, 초~중급자분들이 보다 이해하기 쉽게 단순화 시켰습니다.)
고객의 웹사이트 접속 요청 → (1) 클플 미국 서부 CDN 서버 ← 물리적 거리가 있음 → (2) 고객의 기기
즉, 한국에서 출발한 접속요청이 미국을 거쳐 다시 한국으로 되돌아갔다가 하는 과정을 거치게 되겠지요. 이런 경우, CDN을 사용하여 얻는 이점이 반감할 수 밖에 없습니다.
하지만, 만일 클플 쓰지 않았다면,
고객의 웹사이트 접속 요청 → (1) 한국 호스팅/서버 → (2) 고객의 기기
즉, 접속요청부터 서버, 고객간 오가는 트래픽 모두 한국에서 이루어지니 외국에 나갔다 들어오는 것보다 물리적 거리가 가까운 이점이 생길 수 밖에 없습니다.
즉, 웹 트래픽의 거리가 줄어드는 만큼 속도는 더 빠르게 느껴질 수 있는 것입니다. 물론 사람이 쉽게 체감할 수 있는 정도의 차이는 아닐 수 있으며, 미국에서 바로 한국으로 가고, 해저 케이블로 바로 가니 속도가 빠르게 느껴지게 되지므로, 이 차이는 생각보다 크지 않을 수 있습니다. 어쨌거나 보다 클라우드 플레어에 대한 이야기와 세팅 방법에 대해서는 추후 자세히 다루도록 하겠습니다.
웹사이트 서비스를 제공하는 지역과 서버 위치는 웹사이트의 성능, 사용자 경험, 검색 엔진 최적화 등에 큰 영향을 미치는 중요한 요소입니다. 주 이용객의 지역별 맞춤화된 콘텐츠 제공과 지연 시간 최소화를 통해 사용자들의 만족도를 높이고, 검색 엔진 최적화를 통해 더 많은 사용자를 유치할 수 있습니다. 따라서 웹사이트 서비스를 제공하는 기업은 서버 위치 결정에 신중을 기해야 할 것입니다.