문서의 임의 삭제는 제재 대상으로, 문서를 삭제하려면 삭제 토론을 진행해야 합니다. 문서 보기문서 이동문서 삭제토론 Cloudflare (문단 편집) ==== Workers (서버리스 엣지 컴퓨팅) ==== [[https://workers.cloudflare.com/|Workers]]는 전세계 250개 이상 도시에 분산된 서버에 소스 코드를 캐시해 실행할 수 있어 어디서 접근해도 50ms 이하의 지연시간을 보장한다. 경쟁 재품으로는 AWS Lambda Edge, Vercel, Netfify 서비스 등이 있다. 경쟁 제품 대비 강점은 압도적인 가성비로 전세계 평균적으로 가장 낮은 지연시간을 제공한다는 점과, 서버리스의 고질적인 단점으로 평가받던 콜드 스타트를 근본적으로 없애버렸다는 점이다. [* 콜드 스타트가 0ms인 점은 맞고, 평균적으로 경쟁 제품 대비 개선된 점은 명확하지만 배포한 코드는 중앙 저장소에 저장된 뒤에, 요청이 있을 경우 해당 지역에 소스코드를 캐시하는 과정에서 지연 시간이 있기 때문에 엄밀히 따지면 자주 실행되지 않는 지역에서는 콜드 스타트처럼 일정 시간 지연이 발생하긴 한다.] 대형 클라우드 플랫폼도 해결 못한 콜드 스타트를 Cloudflare가 해결 가능했던 이유는 [[V8]] 엔진을 기반으로 설계 되었기 때문이다.[* V8 엔진은 크롬 브라우저에서 Javascript 코드를 실행하는 엔진이다.] 대신 동일한 엔진을 사용하는 웹 브라우저의 단점 또한 그대로 계승하는점이 문제인데, 사용 가능한 프로그래밍 언어가 Javascript 또는 Javascript로 컴파일 가능한 언어 및 WASM(웹 어셈블리) 만 지원한다는 점 때문에 언어 차원에서의 범용성이 떨어 진다는 점과 기존 Node에서 작동하던 수 많은 라이브러리를 상당 수 사용할 수 없다는 점이다.--뼈를 주고 살을 취했다.-- [* V8은 인터프리터 언어인 Javascript 코드를 기계어로 바꾼 뒤, 실행하는 속도에 최적화 되어 있는 반면, Node는 논블로킹 I/O의 처리량에 최적화 되어있다는 점이 핵심적인 차이점 인데, Edge 컴퓨팅의 특성상 Node 보다 V8엔진이 아키텍처상 적합하기에 장기적으로 보고 V8엔진을 선택한 것으로 보인다. 다만, 현재까지 Javascript로 개발된 백엔드 애플리케이션의 대 부분은 Node 위에서 작동하기 때문에 관련 라이브러리 또한 대 부분 Node를 기준으로 작성되어 있다. 시간이 지나서 V8 엔진을 백엔드로 사용하는 사례가 늘어나면 Node 라이브러리 개발자들이 V8 엔진을 지원하기 시작 하겠지만 당연히 단 기간에는 현실적으로 매우 어려운 문제다. 일반 소비자용으로 윈도우가 맥북보다 점유율이 압도적으로 높은 이유처럼 아무리 기존보다 성능 좋은 제품을 내놓아도 원래 잘 되던것이 안되면 사용자의 선택을 받기 어렵다.] 또한 컴퓨팅 메모리가 128mb로 고정되며 CPU도 선택할 수 없으며 CPU 실행 시간이 트리거당 최대 30초로 제한된다는 점 때문에 용도가 제한된다. 범용성, 호환성이 성공에 큰 영향을 주는걸 알고있는지, 꾸준하게 범용성을 개선하기 위한 기능들을 출시 하고 있다. 예로, Duration Object 기능은 Worker 인스턴스를 유지 시키면서 상호 통신을 가능하게 만들어 Stateful 기능들을 (Websocket 등) 설계 가능하며, TCP/IP로 통신하는 SQL를 사용 가능하도록 SQL Proxy를 지원한다. 하지만 SQL만 해결했을 뿐 TCP/IP은 아직 지원되는것은 아니며[* 현재 진행형으로 TCP/IP를 지원하기 위해 Private beta로 개발중이다.] 시스템(OS)에 접근이 필요한 라이브러리는 사용이 불가하는 등의 기존 노드에서 작동하는 라이브러리를 상당 수 사용할 수 없기 때문에 [* V8 엔진이 기반인 만큼 근본적으로 해결하기는 앞으로도 어렵다. 그래서 클라우드 플레어는 SQL Proxy 처럼 인기 있는 제품들을 우선으로 호환성을 계속해서 개선해 나가겟다고 한다.] 타사 컴퓨팅 제품과 같이 사용해야 하는 상황이 많다. 따라서 백엔드 전체를 Workers로만 구축하려면 구현이 가능한지부터 잘 따져봐야한다. Workers는 경쟁 제품 대비 높은 가성비와 아무런 노력을 하지 않아도 전세계(250개 이상의 지역)에 콜드 스타트 없이 분산 배포되므로 호환성 문제에만 걸리지 않는다면 매력적인 제품인건 분명하기 때문에 앞으로의 잠재력은 높게 평가할 수 있다.저장 버튼을 클릭하면 당신이 기여한 내용을 CC-BY-NC-SA 2.0 KR으로 배포하고,기여한 문서에 대한 하이퍼링크나 URL을 이용하여 저작자 표시를 하는 것으로 충분하다는 데 동의하는 것입니다.이 동의는 철회할 수 없습니다.캡챠저장미리보기