Theme : Runna - Call it. It runs.
당신을 위해 달려오는, 미니멀 엔진
あなたのために走ってくる、ミニマルエンジン
1. 프로젝트 개요

Runna는
“부르면 즉시 달리는” 경량 Serverless Runtime 플랫폼을 목표로 개발된 프로젝트입니다.
이와 같이 최소한의 엔진 구조로 사용자에게 완성된 서버리스 경험을 제공하는 것을 목표로 합니다.
⇒ 일주일이라는 시간 및 3만원이라는 예산 상황에 맞춰, Knative 오픈소스 기반으로 개발되었습니다.
2. 완성도 기준
Runna의 완성도는 아래 7개 요소로 정의됩니다.
- 멀티테넌시
- 즉각적인 배포/수정/호출
- 유연한 트래픽 처리
- Request Concurrency 기반 자동 스케일링
- zero-scaling 기반 사용자 비용 절감
- 워크스페이스 기반 버추얼호스트 제공
- 함수별 커스텀 라우팅 제공
기술적 구현 기반
- Knative Serving / Autoscaler / Activator
- Kubernetes Pod lifecycle 제어
- Envoy Gateway + Kourier 기반 동적 라우팅
- (1) Workspace 기반 VirtualHost 생성
- (2) 함수별 Dynamic Route 생성