【初级】websocket项目设计

本文介绍了WebSocket项目的设计,包括身份验证、连接周期管理、端口防护、数据处理和性能优化等方面。在安全性方面,使用userToken进行身份验证,设置心跳机制,并探讨了加密和IP防护措施。数据处理部分提到了缓存和队列的使用,以实现消息存储和离线消息处理。性能设计涵盖了线程池和负载均衡。此外,还讨论了用户体验优化和系统监控的重要性。
摘要由CSDN通过智能技术生成
websocket 项目设计

一、安全性设计
1、身份验证
使用userToken身份验证
步骤一:验证登录账户与密码,向服务器换取限时token
步骤二:HTTP协议与服务器进行token验证,验证通过切换WS协议
2、连接周期
服务器具有资源守护状态,在与服务器进行websocket 连接过程中为避免不必要的资源浪费通常由客户端与服务端共同设计心跳时间,心跳包遵循双方协议设计。
3、端口防护
1)服务器IP白名单
2)IP连接数量限制
4、加密
生产者与消费者之间的消息、心跳包一切信息通常使用 自定义协议体通过指定编码传输,未设计成RSA、MD5系列的加密方法主要考虑到加密过程设计大量计算消耗时间较多,在要求不严格的商业体中可以忽略此方法。

二、数据处理
1、缓存
通信模式生产出的消息体为0~+∞,因此在消息的存储上需要用到缓存进行处理,之后通过定时任务写入相关数据库产品中。(不做消息备份可以不使用)
2、队列
为更好的将websocket体系建立完全,通常需要设计离线消息处理,即为生产者的消息存储和消费者的代取。
三、性能设计
1、线程池
2、负载均衡
四、体验优化
1、敏感字体
2、表情
3、文件支持
(这里涉及到utp的部分,下节介绍)
五、系统监控
1、log
2、IP防护
3、内存
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值