Rust 웹프레임워크 순위 정보
Rust 웹프레임워크 순위
본문
위 이미지는 작아서 잘 안보이는데요.
아래 링크로 들어가시면 확인 할 수 있습니다.
출처 : https://www.techempower.com/benchmarks/#section=data-r21
2022-07-19 기준이라 좀 되긴했는데요..
상단 타이틀을 보면
Rnk / Framework / Best performance / Cls / Lng ... /DB.. . 이렇게 구분하고 있네요.
Rnk 는 순위고, Best performance 는 초당 요청 반응수, 그리고 Lng 가 언어, DB는 데이터베이스
Lng 보면, rs 가 러스트 입니다.
1등 : Drogon-core C++ 프레임워크인데, 이쪽은 들어본적이 없는데 1등하고 있네요.
2등 : xitca-web Rust 프레임워크네요. 그런데 이게 좀 그런게, 정식사용을 권장하지 않는 실험용인것 같습니다.
랭킹7번에 보면 러스트에서 유명한 actix라는 프레임워크가 있습니다. 이프레임워크의 경량버전인것 같습니다.
3등 Drogon 이네요.
4등 salvo 도 Rust 로 개발된 웹프레임워크입니다. 그런데 중국분이 개발한것 같습니다. 중국어 지원을 잘하고 있습니다. https://salvo.rs/ 에서 확인할 수 있습니다. 직관적으로 필요한 기능이 잘 개발되어 있습니다.
자주 사용하는 라이브러리들이 잘 소개되고 있습니다.
5등 just-js javascript 라이브러리네요. js도 이렇게 빠를 수가 있네요.
6등 may-minihttp 이것도 Rust네요.
7등 acticx-http 이것도 Rust네요. 비동기식 tokio 기반에서 제작되어서 속도가 엄청빠르고, Actor 모델을 사용해서 동시성, 즉 병렬처리에서 탁월한 성능을 낸다고 합니다.
8등 axum 이것도 Rust 네요. 이놈은 나온지 얼마 안된 프레임워크인데, acticx 에서 사용하는 tokio 에서 직접 개발한 프레임워크입니다. 그만큼 tokio 와 궁합이 잘 맞을것 같을 것 같은 느낌..
그 외에도
rocket 프레임워크가 있습니다.
나온지 꾀 된 프레임워크인데, 시간이 지나면서 기능이 많이 추가되고, 좀 무거워진감이 있습니다.
그럼에도 불구하고 초당 30만번 정도는 커버하는 프레임워크 입니다.
그리고 사이트에서 Latency 메뉴로 넘어가면
axum 이 가장 적은 laytency 를 갖는다고 나옵니다.
Rust로 웹서비스를 개발하려면 여러가지 프레임워크 라이브러리 들이 있는데,
작년 초까지 acticx 를 사용해야겠다는 생각이 들었는데, acticx 메인 개발자가 커뮤니티에서 좀 불친절한데, 싸우고 나왔다는 소문이 돌기도했습니다.
이런 저런 이유로 axum 이 더욱 끌리더라구요.
salvo 문서를 보면 잘 정리되어 있고 간결해서 마음에 드는데, 중국어 나오는거 보고 빠르긴 한데 왠지 손이 안가더라구요.
그리고 상위 랭킹된 프레임워크에 공통적인 특징이
DB를 Pg , postgresql을 사용하네요.
mysql 이나 oracle 만 알았는데
Pg라는 세계가 있네요.
Pg 가 속도가 좋게 나오네요.
Pg가 수정이 없고 지우고 다시쓰는 방식이라고 하던것 같은데, 조회 성능이 좋은 것 같습니다.
초당 50만번이라?
Rust 로 개발하면 운영시에 드는 비용이 많이 줄어들것 같습니다.
0
댓글 0개