程序聚合 软件案例 im即时通讯-sandcat

im即时通讯-sandcat

2025-06-17 02:00:36
行业:社交
载体:H5、Windows应用
技术:Rust

业务背景

技术探索与实践:项目的主要目的是探索和展示Rust语言在构建高性能后端服务领域的潜力和最佳实践。IM系统作为一个高并发、高可用性需求的典型应用场景,非常适合展示Rust的性能优势。
提供参考实现:为开发者提供一个高效、稳定、可扩展的即时通讯解决方案的参考实现,让有IM需求的开发者可以基于此快速构建自己的服务。
性能优化示范:通过MongoDB的混合分片策略等技术,展示在高负载场景下优化消息存储和处理的方法,可以作为类似系统的设计参考。
微服务架构实践:演示如何使用Rust构建微服务架构的复杂系统,包括服务拆分、通信、部署等方面的最佳实践。
提供可定制化的IM基础设施:让开发者能够基于这个系统进行定制和扩展,满足不同场景下的即时通讯需求,而无需从零开始构建。

功能介绍

采用全 Rust 技术栈,实现高性能、低延迟的消息传递系统
前端:基于Rust web Assembly:使用yew框架,配合web_sys、js_sys等Rust包实现对js数据对Html DOM的动态操作
后端:分布式架构,采用axum、tonic等框架,并使用kafka进行解耦,任一组件可弹性部署。开发模式下提供了docker-compose,所有第三方组件可一键部署
项目已开源:https://github.com/Xu-Mj/sandcat-backend

项目实现

前端基于 Rust WebAssembly 和 yew 框架开发,实现跨平台 Web 客户端,web端存储基于indexeddb
客户端使用 Tauri 2.0 实现原生桌面体验,支持多平台部署,存储基于sqlite/indexeddb
后端采用分布式微服务架构,使用 axum、tonic 等框架
设计 Kafka 消息队列实现服务解耦,支持弹性部署和水平扩展
实现基于 Redis Lua 脚本的复杂查询优化
解决 IM 系统核心难题:消息实时性、可靠性和有序性保证

目前正在提供基于flutter的跨平台解决方案

示例图片视频


x
xu_mj
15天前活跃
方向: 后端-Rust、前端-Web前端、
交付率:100.00%
相似推荐
兴业银行数据国产化改造项目-数据库迁移
数据库迁移开发完成后的数据库分成5层,分别是贴源层,临时存储层,模型层,中间层,集市层和应用层,基本实现数据库迁移的效果,确保数据的有限迁移和转换,最后成功上线生产环境,保证了银行的迁移正式成功。
金融客户管理系统
登录 系统管理 权限管理,角色管理,人员管理,架构管理,在线人员管理 客户管理 客户查重,客户导入,客户公共池,客户再分配,我的客户,重要客户,黑名单,客户自动调度与分配,客户跟进备注,客户查询 业绩报表 业绩查询,我的再审件(业绩录入),团队审件(业绩审核),业绩排行,渠道统计,星级统计,月度报表,上门统计,名人堂(优秀员工),录音统计,通时通次统计等 其他功能 日志处理,客户上门登记,数据接口开发等
微信小程序A股猜多多-A股猜多多
公司小团队,各个岗位都有,包含前端、后端、UI 兼职接微信小程序的设计开发,可定制需求 在微信小程序中可以搜索A股猜多多,为当前团队人员开发,仅供参考 本团队保质保量,快速出活,全程设计师陪同修改,主打性价比,欢迎来信联系
保险中介生态网
公众号展业:负责人员招募、产品菜单,产品培训,保费试算,活动中心,在线出单、收入查询,微信通知团险出单 平台:负责团险产品的在线出单、保全、发票管理、电子保单下载、产品分发 运营控制台:负责产品权限管理、活动营销管理、个团险订单管理、个团险保单管理、用户信息查看、客户信息查看 产品工厂:负责产品配置,产品试算,产品计划书 经代核心:负责人员管理,组织架构、协议管理、基本法管理、保单管理、收入计算、支出计算、报表管理
文档审阅平台
实在IDP·文档审阅,由实在全自研的AI人工智能技术与平台强力驱动,通过OCR文字识别、文档处理、文件转换、数据采集和NLP语言处理,对各类文档、表单、卡证等文件进行理解和信息提取。赋能企业的降本增效、智能合规、智慧审计、智慧办公等多种数字化转型场景。使数字化员工和流程更加智能
帮助文档   Copyright @ 2021-2024 程序聚合 | 浙ICP备2021014372号
人工客服