Discord, Electron을 버리고 RAM 사용량이 적은 새 앱으로 전환
4 days ago
12
- Discord가 데스크톱 앱 전체를 Rust로 전환하며 Electron을 제거하고 있음
- 모바일에서도 React Native를 제거하되 네이티브 UI는 유지하고, Rust를 통해 데스크톱과 모바일 앱 코드를 공유할 계획임
- CTO가 공개한 Windows 클라이언트 이미지에서는 RAM 사용량이 290MB였으며, 현재 앱은 서버 몇 곳에만 참여해도 1GB 이상에 쉽게 도달할 수 있음
- Discord는 2018년부터 Rust를 도입해 인프라와 음성 기술 상당 부분, 기존 클라이언트 일부에 이미 사용하고 있음
- 전체 전환 시점은 미정이며, 회사는 조만간 사용자 테스트를 시작하기를 희망함
Electron과 React Native에서 Rust로 전환
- Discord는 웹 기술로 데스크톱 앱을 만드는 크로스플랫폼 프레임워크인 Electron을 버리고, 데스크톱 앱 전체를 Rust로 옮기고 있음
- Electron 웹 앱은 시스템 자원을 많이 사용하는 것으로 알려져 있음
- Rust는 속도와 메모리 안전성을 목표로 설계된 프로그래밍 언어임
- CTO Stanislav Vishnevskiy의 X 게시물에 따르면, Discord는 2018년부터 Rust를 도입했으며 클라이언트 전체를 Rust로 옮기는 것을 목표로 삼아왔음
- 인프라와 음성 기술 상당 부분, 현재 클라이언트 일부는 이미 Rust로 구현돼 있음
- 전환 과정에서 React Native도 제거하며, 모바일은 네이티브 UI를 유지하면서 Rust로 데스크톱과 모바일 앱 코드를 공유하게 됨
메모리 사용량과 테스트 일정
- Vishnevskiy가 공유한 Windows 클라이언트 이미지에는 RAM 사용량이 290MB로 표시됨
- 현재 Windows 앱은 서버 몇 곳에만 참여해도 RAM 사용량이 1GB 이상에 쉽게 도달할 수 있음
- Rust로 완전히 전환하는 시점은 아직 명확하지 않음
- 회사는 조만간 사용자 대상 테스트를 시작하기를 희망함
-
Homepage
-
Tech blog
- Discord, Electron을 버리고 RAM 사용량이 적은 새 앱으로 전환