用t-io从零写一个像微信的IM(05):架构设计

本文介绍了软件架构的重要性,并详细阐述了一种包含多级缓存(本地缓存与分布式缓存)的设计,以及协议适配和转换的机制,旨在优化系统性能和兼容性。此外,还提到了流量控制、任务队列和t-io集群的使用,以提升系统流畅度和可扩展性。
摘要由CSDN通过智能技术生成

关于架构

将帅无能,累死三军;架构不行,耗死码农。
架构之于软件,同地基之于大厦。
地基腐则大厦塌,架构烂则软件败

 

架构图

架构解说

1. 多级缓存

两级是使用较多的一个流程,所谓两级缓存指的是本地缓存和分布式缓存,当本地缓存没有命中时,则去分布式缓存中获取数据;而本架构中说到了多级缓存,是将本地缓存又分为拦截器之前的缓存和业务数据缓存。拦截器之前的缓存指的是收到请求时,直接从请求路径中获取缓存,如果命中则直接返回;业务数据缓存比较大众,本文略过介绍

2. 协议适配/转换


web型的客户端,用websocket会比较自然舒服;非web型的客户端如安卓、IOS,用普通的socket会比较舒服简单。于是服务器就需要同时支持普通socket和websocket,为

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值