컬리 상품 검색 라우터
Elasticsearch 앞단 쿼리 정규화를 엣지로 이관, 평균 응답 180ms → 22ms. 피크 새벽배송 트래픽 무중단.
190개 도시에서 동시에 실행되는 서버리스 런타임, Lovelace. 서울·도쿄·싱가포르 구간은 기본값으로 p99 4ms 이하를 보장합니다. DNS 룩업도, 컨테이너 부팅도 없이 가장 가까운 엣지에서 즉시 응답합니다.
아래 수치는 마케팅 문구가 아니라, 지금 이 순간 Lovelace 위에서 실제로 움직이는 트래픽의 단면입니다. 매 페이지 진입 시 60초 평균을 가져와 보여주며, 도트의 점멸 주기는 도시별 부하 패턴에 동기화되어 있습니다.
타이핑한 코드를 저장하고 명령어 하나만 치면, 평균 2.1초 안에 190개 도시의 엣지 노드 위에서 함수가 살아 움직입니다. 아래 에디터에서 탭을 바꿔 실제로 배포되는 세 가지 패턴을 살펴보세요.
// 가장 가까운 엣지 도시 이름을 응답
export default async (req) => {
return new Response(
`Hello, ${req.cf.city}`
)
}
import { kv } from 'lovelace/kv'
export default async (req) => {
const hits = await kv.incr('visits')
return Response.json({ hits })
}
export default async (req) => {
const body = await req.json()
await fetch('https://hooks.slack.com/...', {
method: 'POST',
body: JSON.stringify(body)
})
return new Response('ok', { status: 202 })
}
curl https://hello-seoul.lovelace.run
{
"message": "Hello, Seoul",
"edge": "icn1",
"isolate": "iso-7c1f2"
}
BGP Anycast로 요청을 가장 가까운 엣지에 꽂습니다. DNS 룩업은 필요 없습니다. 사용자가 키보드를 떼는 그 순간에 이미 라우팅이 끝나 있습니다.
V8 isolate 위에 초경량 런타임이 돕니다. 콜드스타트는 3ms 이하로 측정되며, 컨테이너 부팅도, JVM 워밍업도 존재하지 않습니다.
필요할 때만 가까운 영속 저장소와 통신합니다. 상태는 당신이 원하는 순간에만 존재합니다. 데이터 주권 요건은 리전 핀으로 해결합니다.
사람이 점심 메뉴를 정하는 시간보다 짧은 흐름입니다. 카드 등록도, 인프라 콜도 없이 첫 응답까지 도달합니다.
카드 없이 GitHub 계정으로 로그인. 기본 3개 리전에 예시 함수가 이미 떠 있습니다. 첫 5분이 가장 흥미롭습니다.
lovelace deploy 한 번으로 번들·업로드·전 세계 전파까지 평균 2.1초. 빌드 대기 시간을 가장 먼저 잊게 됩니다.
요청이 들어온 도시의 노드에서 그대로 실행. 서울 요청은 서울에서, 상파울루 요청은 상파울루에서 응답합니다.
콘솔에서 도시별 p50·p99·에러율을 실시간 확인하고, 슬랙으로 이상을 알림받습니다. 직감이 아니라 숫자로 운영합니다.
6개 대륙, 74개 국가. 서울·도쿄·싱가포르는 2중 이상 이중화되어 있습니다.
최근 30일 평균. 국내 구간은 p99 2.3ms로 더 짧습니다.
V8 isolate 위 경량 런타임. 첫 요청도 사실상 warm 상태입니다.
2026년 3월 기준. 전년 동월 대비 +214%로 가팔라지고 있습니다.
Scale 플랜 이상. 미달 시 자동 크레딧이 다음 청구서에 반영됩니다.
한 달 호출량을 슬라이더로 옮기면, 세 플랜의 예상 청구액이 즉시 다시 계산됩니다. 결정 전에 회계팀과 한 번 더 이야기해도 좋도록, 실제 단가를 그대로 공개합니다.
팀 5명까지 · 커스텀 도메인 · 지역 정책
감사 로그 · SSO · 서면 SLA 99.995%
1,000만 호출 이상은 월 ₩280,000 부터 · 엔터프라이즈는 별도 견적으로 진행하며, 금융·공공기관은 한국 법인 발행 세금계산서 및 KISA 준거 패키지를 함께 제공합니다.
엣지 컴퓨팅을 가장 먼저 일상 업무에 끌어들인 건 한국 개발팀이었습니다. 커머스·미디어·금융·게임이 한 분기 안에 차례로 합류했고, 각자의 트래픽 패턴 위에서 의미 있는 숫자를 만들었습니다.
전체 도입 사례 보기 →Elasticsearch 앞단 쿼리 정규화를 엣지로 이관, 평균 응답 180ms → 22ms. 피크 새벽배송 트래픽 무중단.
사진 10.2억 장을 on-the-fly WebP·AVIF로 변환. 원본 스토리지 비용 41% 절감.
장중 초당 8만 건 시세 fan-out. 모바일 구간 p99 9ms 유지.
전자책 3,400만 건의 스트리밍 토큰 발급을 도쿄·싱가포르 엣지에서 병렬화.
점심 피크 주문 폭주를 엣지 버퍼로 완충, 주문 API 오류율 0.31% → 0.02%.
글로벌 PvP 로비 매칭을 가장 가까운 엣지에서 처리. 평균 매칭 시간 1.4초 단축.
리뷰는 짧을수록 솔직합니다. 도입 후 한 분기 운영해본 세 팀의 첫 반응을 그대로 옮겨 적었습니다.
“라우팅 한 줄 바꿨을 뿐인데 상품 검색 지연이 8분의 1이 됐습니다. 팀 내에서 ‘이게 되네’가 그 주의 공식 반응이었어요.”
“저희는 이미지 변환 워커를 7년째 운영해왔습니다. Lovelace로 넘긴 뒤 CDN 청구서가 단일 페이지로 줄었어요.”
“장중 피크 시세를 엣지에서 처리할 수 있다는 말을 처음엔 믿지 않았습니다. 3주 POC 끝에 프로덕션으로 올렸습니다.”
런타임 자체는 stateless입니다. 하지만 Durable Edge Store(영속 KV·Postgres 브리지)를 엣지 근처에서 제공하므로, 함수 안에서 import { kv } from 'lovelace/kv' 한 줄로 상태를 읽고 씁니다. 전통적인 RDS도 리전 라우팅으로 붙일 수 있습니다.
V8 isolate 위에서 번들된 코드를 실행하기 때문에 컨테이너 부팅이 없습니다. 중앙값 3ms, p99 8ms로 측정되며, 이는 공식 상태 페이지 status.lovelace.run에 지난 30일 데이터가 공개되어 있습니다.
사용량 알림과 하드 리밋을 동시에 제공합니다. 기본값으로 플랜 요금의 120%를 초과하면 자동으로 202 Accepted로 전환되며 슬랙·이메일로 알림이 옵니다. 해외 DDoS 트래픽은 Scale 플랜부터 자동 필터링됩니다.
가능합니다. ‘Region Pinning’ 기능으로 특정 함수를 서울 2개 존에만 고정할 수 있고, 응답 헤더에 처리 리전이 명시됩니다. 금융·의료 고객 대상 KISA 준거 서류도 계약 단계에서 제공합니다.
대부분 함수는 Web Standard fetch 시그니처라 wrangler.toml → lovelace.json으로 바꾸고 lovelace deploy만 하면 됩니다. 실제 마켓컬리 케이스에서 34개 함수를 하루 만에 이관했습니다.
카드 등록 없이 14일, 월 50만 호출까지 무료로 사용해보세요.