클라우드 브라우저 서비스인 브라우저 유즈 클라우드(Browser Use Cloud)가 아마존 EC2(Amazon EC2) 인스턴스 위에 파이어크래커(Firecracker) 가상 머신(VM)을 도입하여 브라우저 세션 시작 시간을 1초 미만으로 획기적으로 줄였습니다. 이는 기존 유니크래프트(Unikraft) 기반의 아키텍처가 가진 트래픽 급증 시 확장성 문제를 해결하고, 브라우저 시간당 비용을 0.06달러에서 0.02달러로 절감하는 동시에, 각 브라우저 세션의 보안 격리를 강화하는 데 성공했습니다.
브라우저 유즈 클라우드는 각 브라우저 세션을 개별 파이어크래커 VM에서 실행하며, 이 VM들은 일반 EC2 인스턴스 위에서 중첩 가상화(nested virtualization) 방식으로 구동됩니다. 이를 위해 2MB 메모리 페이지, userfaultfd, vCPU 고정, 실시간 우선순위(real-time priority), 그리고 헤드리스 크로미움(headless Chromium) 패치 등 다양한 최적화 기술을 적용했습니다. 그 결과, VM 콜드 스타트(cold start)는 400ms 미만이며, 10,000세션 스트레스 테스트에서 브라우저 생성 지연은 p50(중앙값) 825ms, p99(상위 1%) 1.35초를 기록하며 모든 브라우저가 성공적으로 시작되었습니다. 특히 자체 개발한 컨트롤 플레인(control plane)은 브라우저 플릿(fleet)을 실시간으로 감시하여 EC2 호스트 배치, 확장, 드레이닝(draining)을 AWS 클라우드워치(CloudWatch)보다 더 세밀하게 제어합니다.
이러한 기술적 진보는 클라우드 기반 브라우저 환경에서 보안과 성능, 비용 효율성이라는 세 마리 토끼를 모두 잡으려는 시도입니다. 각 브라우저 세션이 파일 시스템, 쿠키, 캐시, 로그인 정보 등을 포함하는 독립적인 VM에서 실행되므로, 한 세션의 정보가 다른 세션이나 호스트에 노출될 위험이 없어 보안이 강화됩니다. 또한, 빠른 시작 시간과 자동 확장(autoscaling) 기능은 트래픽 변화에 유연하게 대응하며 사용자 경험을 개선하고 운영 비용을 절감하는 데 크게 기여합니다. 특히 안티봇(anti-bot) 탐지를 회피하기 위한 크로미움 포크(Chromium fork)와 실제 사용자 지문(fingerprint) 데이터 활용은 자동화된 브라우저 환경의 활용성을 더욱 넓힐 것으로 기대됩니다.