클라우드플레어모르는 틀딱 없지?
보통 클플은 CDN DNS 업계 1위업체로 실제로 상당히 잘되어있어서 다들 알거임.
근데 클플은 최근 네트워크가 아니라 JAMStack(쉽게말해 풀스택) 시장을 파고있음. 그래서 나온게 Pages, Workers고 계속 눈여겨본 나는 슬슬 나온지 이제 어느정도 지나서 이것저것 테스트 해봤다. 참고로 Pages는 웹페이지 호스팅 제품이고 Workers는 AWS 람다 엣지와 유사한 서버리스 백엔드다.
짧게 요약하면 백엔드 기능은 아직 좀 부실하지만 CSR, SSR프로젝트에는 충분하다. 무엇보다 싸다 편하다 빠르다
우선 가격부터 얘기하면 CSR프로젝트는 아예 공짜라보면 됨. 타사는 모두 트래픽 비용을 지불하는데 이게 알사람은 다알겠지만 비용이 생각보다 만만하지 않음. CDN을 설정할 이유도 없어 Pages 특성 자체가 CDN을 대체하거든 유료플랜이 있긴한데 무료플랜으로도 차고 넘치고 어지간히 대규모 아니면 매월 25달러짜리로도 충분함.
SSR 프로젝트는 백엔드가 Workers와 자동 연계되는데 한가지 단점만 짚고 넘어가면 홈페이지나 개인프로젝트 B2B 앱 정도 수준의 중소규모에선 그냥 공짜나 다름없을 정도로 타사에 비해 상당히 저렴하다.
싼게 비지떡이라고 저렴하면 뭔가 문제점도 있지 않나? 그래서 이것저것 테스트하면서 찾아봣다. 일단 성능은 업계 최상급인건 맞는데 알사람은 알겠지만 국내 한정으로 역시 DNS를 클라우드플레어로 사용하면 성능 문제가 생기긴 하더라.
왜냐면 헬조선은 시간이 지날수록 망 이용료가 저렴해지지않는 세계 유일의 나라거든 ㅋㅋ. 그래서 수백만원짜리 엔터프라이즈 플랜이아니면 한국망을 이용할수 없기 때문에 다른나라 거치면서 50ms정도의 추가적인 레이턴시가 발생한다. 참고로 DNS는 타사꺼 쓰면 해당되지 않는 문제니까 이게 맘에안드면 DNS는 타사꺼 써라.
그리고 가장 큰 장점인데, 이거 엣지컴퓨팅이라 일단 배포하면 기본값이 300개 리전에 글로벌 배포다. SSR프로젝트를 글로벌로 돌리기위해 기존처럼 데이터센터 리전마다 인스턴스를 쫙 깔 필요가 없다는거임. 엄청난 편의성과 비용이 절감된다.
그리고 단점인데 이게 생각보다 골때리는 문제가 하나 있다. Workers 런타임이 Node가 아니라 V8고정이다. JS, TS 써야하는건 둘째치고 호환성 문제가 있다. 스노우플레이크 클라이언트 라이브러리도 설치해서 태스트해봣는데 역시 동작하지 않더라 그밖에도 안되는게 꽤 있을거다. 그래서 SSR의 백앤드 기능은 SEO를 위해서만 쓰고 백엔드는 따로 때어놓는게 정신건강에 좋겠더라.
그래서 내가 내린 결론은 중요한 회사 프로덕션에선 아직 안쓸거지만 개인프로젝트에선 무조건 클플만 쓸거임. 가격적인 메리트가 커도 너무 크다.
보통 클플은 CDN DNS 업계 1위업체로 실제로 상당히 잘되어있어서 다들 알거임.
근데 클플은 최근 네트워크가 아니라 JAMStack(쉽게말해 풀스택) 시장을 파고있음. 그래서 나온게 Pages, Workers고 계속 눈여겨본 나는 슬슬 나온지 이제 어느정도 지나서 이것저것 테스트 해봤다. 참고로 Pages는 웹페이지 호스팅 제품이고 Workers는 AWS 람다 엣지와 유사한 서버리스 백엔드다.
짧게 요약하면 백엔드 기능은 아직 좀 부실하지만 CSR, SSR프로젝트에는 충분하다. 무엇보다 싸다 편하다 빠르다
우선 가격부터 얘기하면 CSR프로젝트는 아예 공짜라보면 됨. 타사는 모두 트래픽 비용을 지불하는데 이게 알사람은 다알겠지만 비용이 생각보다 만만하지 않음. CDN을 설정할 이유도 없어 Pages 특성 자체가 CDN을 대체하거든 유료플랜이 있긴한데 무료플랜으로도 차고 넘치고 어지간히 대규모 아니면 매월 25달러짜리로도 충분함.
SSR 프로젝트는 백엔드가 Workers와 자동 연계되는데 한가지 단점만 짚고 넘어가면 홈페이지나 개인프로젝트 B2B 앱 정도 수준의 중소규모에선 그냥 공짜나 다름없을 정도로 타사에 비해 상당히 저렴하다.
싼게 비지떡이라고 저렴하면 뭔가 문제점도 있지 않나? 그래서 이것저것 테스트하면서 찾아봣다. 일단 성능은 업계 최상급인건 맞는데 알사람은 알겠지만 국내 한정으로 역시 DNS를 클라우드플레어로 사용하면 성능 문제가 생기긴 하더라.
왜냐면 헬조선은 시간이 지날수록 망 이용료가 저렴해지지않는 세계 유일의 나라거든 ㅋㅋ. 그래서 수백만원짜리 엔터프라이즈 플랜이아니면 한국망을 이용할수 없기 때문에 다른나라 거치면서 50ms정도의 추가적인 레이턴시가 발생한다. 참고로 DNS는 타사꺼 쓰면 해당되지 않는 문제니까 이게 맘에안드면 DNS는 타사꺼 써라.
그리고 가장 큰 장점인데, 이거 엣지컴퓨팅이라 일단 배포하면 기본값이 300개 리전에 글로벌 배포다. SSR프로젝트를 글로벌로 돌리기위해 기존처럼 데이터센터 리전마다 인스턴스를 쫙 깔 필요가 없다는거임. 엄청난 편의성과 비용이 절감된다.
그리고 단점인데 이게 생각보다 골때리는 문제가 하나 있다. Workers 런타임이 Node가 아니라 V8고정이다. JS, TS 써야하는건 둘째치고 호환성 문제가 있다. 스노우플레이크 클라이언트 라이브러리도 설치해서 태스트해봣는데 역시 동작하지 않더라 그밖에도 안되는게 꽤 있을거다. 그래서 SSR의 백앤드 기능은 SEO를 위해서만 쓰고 백엔드는 따로 때어놓는게 정신건강에 좋겠더라.
그래서 내가 내린 결론은 중요한 회사 프로덕션에선 아직 안쓸거지만 개인프로젝트에선 무조건 클플만 쓸거임. 가격적인 메리트가 커도 너무 크다.
아니 프갤에 생각보다 좋은글이 - dc App
RDB나 레디스 같은것도 쓸수있음?
TCP/IP는 못쓰는데 RDB는 전용 커넥터로 쓸수있음. 바닐라레디스는 못쓰고 REST API지원하는 레디스면 가능.
레디스는 외부 서비스 써야되나보노
Upstash 같은 서비스 이용하면 Redis 사용가능. RDB는 개인적으로 worker와 가장 어울리는건 Supabase