반응형
workerd - Cloudflare가 공개한 Workers 런타임 오픈소스를 소개합니다.
홈페이지에서는 아래와 같이 소개하고 있군요.
Introducing workerd: the Open Source Workers runtime
한마디로, workerd 는 Cloudflare가 공개한 Workers 런타임 오픈소스라고 머릿속에 넣어두시면 될것 같네요..
아래는 주요 특징에 대해서 정리한 내용이니깐요 참고하시면 좋을것 같고요
- 실제 CloudFlare Workers에서 사용하는 JavaScript/WASM 런타임 코드
- 다른 환경에 포팅 가능하도록 일부만 변경
- 이름은 Unix 서버의 -d "daemon" 에서 가져와서 "worker dee"
용도
- Workers를 셀프호스팅 가능. 단순히 API로 이용가능한 웹서버이기도 함. 어떤 환경에서도 쉽게 적용
- 로컬 개발 및 테스팅용으로 사용
- 프로그래밍 가능한 프록시(포워드 & 리버스). JavaScript로 요청/응답을 가로채서 처리 가능
What it is
- Server-first : 많은 JS/WASM 런타임이 다용도로 사용가능하지만, workerd는 오직 서버에만 집중. 그중에서도 HTTP 서버
- Web standard APIs : 웹브라우저에서 사용하는 것과 같은 표준 API를 제공(Fetch, URL, WebCrypto 등). 즉 여기서 개발한 코드는 브라우저로 포팅도 가능
- Nanoservices : 이제 마이크로서비스를 넘어 나노서비스!
- 나노서비스는 독립적인 배포의 장점과 라이브러리 함수 호출 정도의 오버헤드만 가지는 새로운 모델
- workerd를 이용하면 많은 Worker들이 같은 프로세스 안에서 설정 가능하고, 각 Worker는 독립되어 실행되지만 서로간에 통신도 가능
- Homogeneous deployment : 예전엔 특정 컨테이너에서 특정 서비스를 실행해야 했지만, workerd는 모든 머신들이 모든 서비스를 구동 가능
- Capability bindings: 깔끔한 설정과 SSRF 안전성 보장
- Always backwards compatible : 항상 하위 호환성 보장
What it's not
- workerd is not a Secure Sandbox : 악성 코드가 실행될수도 있음. 이걸 방지하기 위해서는 별도의 샌드박싱 레이어가 필요
- workerd is not an independent project : Cloudflare Workers의 핵심이자 일부. 외부 커밋을 받긴 하지만 보장하기는 어려움.
- workerd is not an off-the-shelf edge compute platform : Workers 서비스 전체는 아님
자세한 내용이 궁금하시면 아래 홈페이지를 방문해 보시면 좋을것 같네요..
오늘의 블로그는 여기까지고요..
항상믿고 봐주셔서 감사합니다.
728x90
300x250
'좋아하는 것_매직IT > 96.IT 핫이슈' 카테고리의 다른 글
Turnstile, Cloudflare가 공개한 무료 CAPTCHA 대체제를 소개합니다. (blog.cloudflare.com) (0) | 2022.10.01 |
---|---|
BigCode - 오픈소스로 만드는 코드 생성용 AI 제작 프로젝트를 소개합니다. (bigcode-project.org) (0) | 2022.09.30 |
Cairo - 오픈소스 Windows 데스크탑 대체제를 소개합니다 (쉘) (cairodesktop.com) (0) | 2022.09.29 |
Nightdrive 를 소개합니다 (incoherency.co.uk) (0) | 2022.09.29 |
Tesseract.js v3.0 릴리즈를 소개합니다. (github.com/naptha) (0) | 2022.09.28 |