서버리스를 넘어, 사용자 옆에서 실행되는 코드의 시대
기존 아키텍처의 한계
Latency Matters
us-east-1까지 왕복 200ms. 서울에서 버지니아는 너무 멀다.
Cost at Scale
리전별 서버 운영 비용 vs. Edge에서 자동 스케일링
Cold Start Problem
Lambda 콜드스타트 ~500ms vs. Edge Worker ~5ms
익숙한 Web API, 새로운 실행 환경
export default {
async fetch(request: Request): Promise<Response> {
const url = new URL(request.url);
// 사용자와 가장 가까운 엣지에서 실행
const geo = request.cf?.country ?? 'unknown';
const cached = await caches.default.match(request);
if (cached) return cached;
const data = await getContent(url.pathname, geo);
return Response.json(data, {
headers: { 'Cache-Control': 's-maxage=60' }
});
}
};
어떤 언어든 Edge에서 실행
Rust → Wasm
네이티브에 가까운 성능. 이미지 처리, 암호화 등 연산 집약적 작업에 적합.
Go → Wasm
간결한 문법. API 게이트웨이, 미들웨어 로직에 최적화.
Python → Wasm
ML 추론을 Edge에서. ONNX 모델을 사용자 옆에서 실행.
JavaScript / TS
V8 Isolates 기반. 풀스택 개발자에게 가장 친숙한 선택.
Client
Browser / App
Edge
300+ PoPs
Origin
Database
Edge Layer에서 인증, 캐싱, A/B 테스트, 지오 라우팅을 처리합니다. Origin에 도달하는 요청을 최대 80% 줄일 수 있습니다.
사용자와 가장 가까운 곳에서
가장 빠르게 응답하는 아키텍처를 설계하세요.