2.2.5 런타임 고르기
런타임(runtime)은 비동기 웹 서비스의 핵심이다. 설계와 성능은 애플리케이션의 기본 성능과 보안에 있어 중요하다. Node.js에는 작업을 처리할 Google V8 엔진이 있고, Go에는 구글에서 개발한 자체 런타임이 있다.
런타임이 작동하는 방식과 비동기 코드를 실행하는 방식을 자세히 알지 않아도 되지만, 최소한의 용어와 이를 둘러싼 개념을 살펴보는 편이 좋다. 나중에 코드에서 문제가 발생했을 때 선택한 런타임의 작동 방식을 잘 알지 못한다면 문제를 해결하거나 코드를 다시 작성하기 어려울 수 있다.
많은 사람들은 러스트가 모든 웹 서비스의 핵심인 런타임을 함께 제공되지 않는다고 비판한다. 하지만 요구 사항에 맞는 특정 런타임을 선택할 수 있다면 애플리케이션을 성능이나 플랫폼 요구 사항에 맞게 조정할 수 있다.
가장 인기 있는 런타임 중 하나인 Tokio는 업계 전반에서 널리 사용된다. 따라서 여러분의 애플리케이션에 대한 첫 번째 안전한 선택지이다. 이 책에서는 예제로 Tokio를 선택했으며, 필요에 따라 런타임을 선택하는 방법은 나중에 자세히 설명하겠다.