프로젝트 소개
µWebSockets는 C와 C++로 작성된 웹 서버 라이브러리로, 속도, 메모리 사용량, 표준 준수에 중점을 두고 HTTP 및 WebSocket 워크로드를 위해 설계되었습니다. uNetworking AB가 개발했으며 2016년부터 GitHub에서 유지 관리되고 있습니다.
README에 설명된 주요 기능:
- HTTP 및 WebSocket 서버 기능과 TLS 1.3 지원을 포함하며, 대체 서버 대비 암호화 메시징 성능 주장을 포함합니다.
- 와일드카드 및 매개변수 지원이 포함된 URL 라우터와 WebSocket용 pub/sub 기능.
- Node.js 통합(µWebSockets.js)으로 C/C++ 코어를 JavaScript에서 스크립팅하여 빠른 애플리케이션 개발이 가능합니다.
- 표준 준수: 프로젝트는 2016년부터 Autobahn|Testsuite에서 완벽한 점수를 보고했으며, Google OSS-Fuzz에 참여하여 일일 퍼징 커버리지 약 95%, 샌티타이저 문제 없음을 보고합니다.
- µSockets 기반의 사용자 정의 가능한 아키텍처. µSockets는 이벤트, 네트워킹, 암호화를 위한 여러 구현을 제공하는 기반 라이브러리입니다. 이벤트 루프 통합에는 libuv, ASIO, GCD 및 raw epoll/kqueue가 포함되며, WITH_WOLFSSL, WITH_LIBUV, WITH_OPENSSL 같은 컴파일 플래그로 선택할 수 있습니다.
- 코드 예제는 인증서 및 키 파일이 있는 SSLApp, 매개변수화된 GET 라우트, open/message 콜백 및 구독이 있는 WebSocket 핸들러, 포트 9001에서의 listen 호출을 보여줍니다.
README는 µWebSockets가 수십억 달러 규모의 일일 거래량을 처리하는 많은 대형 암호화폐 거래소를 구동한다고 밝히고, BitMEX, Bitfinex, Google, Coinbase, Bitwyre, AppDrag 및 deepstreamHub의 지원에 감사를 표합니다. 라이선스는 명시된 경우 Apache License 2.0으로 설명되며, 수정된 포크는 다른 제품 이름을 사용하도록 요청합니다. 상업적 지원 및 컨설팅은 uNetworking AB에서 제공합니다.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.