Deno Deploy의 놀라운 성능

아시다시피Deno는 원본 제작자 Ryan Dahl이 Node.js를 현대적으로 발전시킨 버전으로, 원본의 디자인을 개선하고 원본의 많은 함정을 피하는 것을 목표로 합니다. JavaScript/TypeScript를 위한 빠른 Rust 기반 런타임입니다.

Deno Deploy은 공개적으로 사용 가능한 단일 URL을 앞에 두고 Deno 코드를 전 세계 수십 개regions에 즉시 배포하는 동반 서비스입니다. 호출자의 위치에 따라 가장 가까운 배포 지역으로 요청을 자동으로 라우팅합니다! 그리고 이 모든 것이 한 번의 버튼 클릭으로 가능합니다!

그것은...대단하다!!!

이에 비해 AWS에서 비슷한 것을 달성하는 것은 거의 우스꽝스럽습니다complicated(죄송합니다. AWS 팀이 열심히 일하고 있다는 것을 알고 있지만 여전히... ¯\_(ツ)_/¯).

과거에 서버리스 개발 및 운영에 손을 댔던 저는 Deno Deploy가 실제로 그 약속을 이행하는지 확인하고 싶었습니다. 그래서 응답에 환경 변수DENO_REGION를 표시하는 간단한 스크립트를 작성하여 배포했습니다.

import { serve } from "https://deno.land/[email protected]/http/server.ts";

function handler(req: Request): Response {
  return new Response(
    `<pre style="font-size:10em;">
       DENO_REGION=<br>
       ${Deno.env.get("DENO_REGION")}
     </pre>`,
    { headers: { "content-type": "text/html" } }
  );
}

console.log("Listening on http://localhost:8000");
await serve(handler);


저장 및 배포 버튼을 클릭하자마자 내 URL이 활성화되었습니다. https://show-region.deno.dev



하지만 전 세계의 요청이 청구된 가장 가까운 지역으로 라우팅되는지 어떻게 알 수 있습니까?

EnterGeoPeeker - 전 세계 여러 위치에서 웹페이지를 로드하고 거기에서 스크린샷을 캡처하는 탁월한 서비스입니다.

URL을 GeoPeeker에 전달하면 다음이 표시됩니다.



분명히 볼 수 있듯이 싱가포르의 요청은 asia-southeast1로, 브라질은 southamerica-east1로 라우팅되는 식입니다. 정말 멋지다!

Deno Deployhere로 시작할 수 있습니다.

좋은 웹페이지 즐겨찾기