#3 호스팅 서버 선택하기
Apache와 Nginx에서 CDN과 Cloudflare에 이르기까지 웹 호스팅의 역사를 살펴보고, Cloudflare가 현대적인 블로그에 왜 이상적인지 설명합니다.
프로젝트를 저장할 위치를 결정했으므로 다음 단계는 인터넷에 프로젝트 파일을 게시할 서버를 찾는 것입니다.
과거 웹 서버는 HTTPd(1990년부터)로 시작해 오랫동안 제왕으로 군림한 Apache(1995년부터)로 이어졌습니다. 하지만 Apache가 복잡한 기능으로 무거워지면서 전 세계적으로 가볍고 빠른 처리가 장점인 Nginx(2004년부터)로 주류가 이동했습니다.
그러나 단일 서버에서 콘텐츠를 제공하면 물리적인 지연이 발생할 수밖에 없습니다. 데이터가 가정, 사무실, 모바일 기기에 도달하기 위해 다양한 네트워크 노드를 거치면서 경로 오버헤드가 증가하기 때문입니다. 인터넷 트래픽이 폭발적으로 증가하면서 먼 거리로 데이터를 전송하는 데는 더 많은 시간이 걸립니다.
이를 해결하기 위해 CDN(콘텐츠 전송 네트워크)이라는 개념이 등장했습니다. 단일 중앙 서버가 아닌 사용자와 가장 가까운 서버에서 콘텐츠를 전달하는 방식으로, 속도 향상을 위한 자연스러운 해결책입니다. 이러한 네트워크를 구축하고 유지하는 데는 막대한 비용이 들지만, 한 번 구축되면 이보다 강력한 시스템은 없습니다.
결국 자체 온프레미스 서버를 운영하는 것보다 전문 호스팅 업체에 아웃소싱하는 것이 훨씬 비용 효율적이 되었습니다. 전 세계 기업들이 Amazon Web Services(AWS), Google Cloud(GCP), Microsoft Azure로 마이그레이션하기 시작했습니다. 저도 한때 생명보험사와 손해보험사의 서버 관리를 도운 적이 있습니다. 완벽한 냉방 시설을 갖춘 거대한 건물, 전문 보안 요원, 서버 유지 관리 직원, 막대한 하드웨어 지원 비용, 지하의 비상 발전기 등 엄청나게 비용이 많이 드는 작업이었습니다. 되돌아보면 모든 회사가 자체 인프라를 구축하는 것보다 전문 공급업체에 인프라를 통합하는 것이 비용을 절감하는 데 완벽하게 들어맞습니다.
온프레미스 인프라가 쇠퇴하면서 AWS 같은 클라우드 거대 기업들이 세계를 지배했습니다. 그러던 중 클라우드플레어(미국)가 혜성처럼 등장했습니다. 처음에 웹 공격으로부터 사이트를 보호하며 인지도를 얻은 이들은 보안 역량을 활용해 전문적인 DNS 및 CDN 서비스를 제공하기 시작했습니다. 단순히 서버를 가상 머신으로 대체하는 것을 넘어 정적 콘텐츠의 안전하고 빠른 전송에 집중했습니다. 오늘날 이들은 CDN 시장에서 80% 이상의 점유율을 차지하고 있는 거대한 세력입니다.
많은 웹사이트는 내부적으로 데이터베이스를 사용하더라도 실제로는 주기적인 업데이트만 있는 정적 페이지로 서비스할 수 있습니다. 블로그 사이트가 대표적인 예입니다.
【Cloudflare 서버 프리 티어】
AWS의 프리 티어는 CDN 기능 없이 t3.micro 같은 소형 인스턴스 크기로 제한됩니다. 반면 Cloudflare는 처음부터 CDN을 기본 지원합니다.
- Workers Free: 100,000회 요청/일
- Queues Free: 10,000회 작업/일(읽기/쓰기/삭제 합계)(비동기 큐)
- Hyperdrive Free: 100,000회 DB 쿼리/일(DB 연결 계층)
- D1 한도: 데이터베이스당 500MB 미만, 계정당 5GB 미만
이 모든 것이 프리 티어에서 무료로 제공됩니다! 정말 파격적인 혜택입니다. 게다가 트래픽에 따라 비용이 증가하는 다른 클라우드 서비스와 달리 대역폭이 무료입니다. 빠르고 저렴하며 고성능인, 그야말로 일석삼조의 패키지입니다. 또한 사용자와 가장 가까운 곳에 위치한 서버를 '엣지 서버'라고 부릅니다. 정적 사이트라 하더라도 Cloudflare Workers를 사용하면 엣지에서 아주 많은 일을 처리할 수 있습니다.
이제 방향은 명확해졌습니다. 개인 및 기업 웹사이트를 모두 시작하는 데 Cloudflare 서비스는 이상적입니다. 계정 설정 및 시작하기 단계는 이미 많은 사이트에서 다루고 있으므로 여기서는 생략하겠습니다.