rust 웹프론트 leptos
이건 60hz wss 데이터스트림을 cloudflared tunnel을 통해 json으로 받아서 rust wasm wgpu iced 및 js 렌더링 하는 겁니다
여기서 병목은 wasm bindgen이 json을 받아서 역시리얼해서 wasm에게 넘겨주고 iced가 무식하게 1초에 60번 캔버스를 업데이트 한다는겁니다. 뭐 이 정도는 문제가 없긴합니다만
365일24시간 100hz 대용량 데이터스트림을 처리하는 웹프론트엔드(금융, 과학 대시보드 등)이라면 중간에 지연, 오차 등의 품질저하 우려가 있습니다
그래서 백단은 물론 rust 빌드입니다. sqlite, redb 씁니다. 데이터안전을 위해 1s 단위로 클라우드 ssd에 스트리밍 백업합니다
프론트단은 glue html js 를 제외한 모든 렌더링과 상호작용을 rust leptos로 합니다
leptos는 가장 진보된 svelte 5 signal 를 rust 에서 구현한 것입니다
그리고 백 프론트 통신은 cloudflared tunnel wss로 하고 데이터는 json이나 jsonb나 protobuf가 아닌 극도로 작고 빠른 최첨단 postcard로 합니다
그러니까 rust wasm은 wss postcard 를 직통으로 받아 zerodecoding zerocopy로 데이터를 처리 leptos렌더링합니다
그리고 wasm은 wgpu로 gpgpu를 통해 gpu 병렬연산과 신경망모델서빙도 합니다
걍 rust로 웹을 다 할겁니다