- 트위치는 2억 4천만 사용자에게 비디오 스트림을 거의 실시간으로 제공하는 방법을 배우고, 루비에서 Go로 이전한 이유를 알아보고 사용자가 가산원할 경우 라이브 스트리밍 경험을 구축하는 방법을 탐구합니다. 💻
- 트위치는 처음에는 Ruby on Rails를 사용하여 모노리티 아키텍처로 구축되었지만, 사용자가 증가하고 나면서 이러한 아키텍처가 제한적인 것으로 드러났습니다. 🤖
- 고성능 및 저지연의 라이브 스트리밍을 위해 트위치는 새로운 채팅 서비스를 Node.js, Python Tornado 및 Go로 구축했습니다. 🚀
- 트위치는 Go를 사용하여 메시지 교환 서버와 Jax(홈페이지 최신 라이브 스트림 목록)와 같은 서비스를 구축하여 이전된 Go로 인해 효율성이 높아졌습니다. 📶
- 트위치는 거의 실시간 경험 제공을 위해 각 지역에 주변 네트워크 (Pops)를 설치하고, 이 네트워크를 통해 다양한 형식과 품질의 비디오 스트림을 사용자에게 전달하는 데 최적화된 처리 센터를 사용합니다. 🌎
- 트위치는 지능형 중계 프로그램, 지능형 라우팅 서비스, 캐패시터, 인본론을 사용하여 각 출처 데이터 센터에 스트림을 효율적으로 분배하고, 지연을 최소화하여 그만큼 일어나게 합니다. 🤝