웹 앱 대부분은 단일 서버에서 운영 가능
- 웹 개발 씬을 따라가면서 느끼는 바는, 많은 웹사이트와 앱들이 복잡한 인프라를 필요로 하지 않으며, 대부분의 웹사이트와 앱들이 초당 10개 미만의 요청을 받고 바쁜 날에는 50개를 받는 수준임.
- 전 세계에 엔드포인트가 있으면 지연 시간이 줄어들지만, 데이터에 접근해야 하므로 클라이언트와 20ms 거리에 있더라도 데이터베이스가 그 엔드포인트로부터 200ms 떨어져 있다면 의미가 없음.
- 캐싱은 유용하지만, 이는 CDN이나 단순한 HTTP 캐싱으로 얻을 수 있음. 업데이트 후 새 파일을 CDN에 푸시하면 대부분의 경우 전체 사이트가 CDN에서 운영될 수 있음.
- 몇몇 API 엔드포인트가 동적 기능을 위해 필요할 수 있지만, 이는 예를 들어 자바스크립트로 처리할 수 있음.
- 대부분의 프로젝트는 $5짜리 VPS에서 컨테이너로 실행될 수 있으며, 이는 더 빠를 수도 있음.
GN⁺의 의견
- 이 기사는 웹 앱 개발에 있어서 과도한 인프라 사용에 대한 비판적인 시각을 제공함. 많은 웹 앱들이 실제로는 간단한 인프라에서도 충분히 운영될 수 있음을 지적하고 있으며, 이는 초급 소프트웨어 엔지니어들에게 인프라 구축 시 과도한 자원 투입을 피하고, 필요한 만큼의 자원을 적절히 사용하는 중요성을 일깨워줌.
- 기사는 또한 캐싱과 CDN의 중요성을 강조하고 있으며, 이는 웹 앱의 성능을 향상시키는 데 있어 핵심적인 요소임. 이는 웹 개발자들이 성능 최적화를 위해 캐싱 전략을 고려해야 함을 시사함.
- 웹 앱이 규모가 작거나 트래픽이 많지 않은 경우에는 복잡한 분산 시스템보다는 단일 서버 또는 간단한 클라우드 서비스를 고려하는 것이 비용 효율적일 수 있음. 이는 스타트업이나 소규모 프로젝트에 특히 해당됨.
- 기사는 웹 개발자들에게 기술 선택에 있어 신중을 기하고, 프로젝트의 실제 요구 사항에 맞는 인프라를 선택할 것을 권장함. 이는 기술의 트렌드에 휩쓸리지 않고 실질적인 요구를 충족시키는 개발을 추구하는 데 도움이 됨.
- 비판적인 시각으로 볼 때, 이 기사는 대규모 트래픽을 처리해야 하는 대형 웹 앱이나 서비스에는 적용되지 않을 수 있음. 따라서, 프로젝트의 규모와 요구 사항에 따라 적절한 인프라 선택이 중요함을 인지해야 함.