关于架构
将帅无能,累死三军;架构不行,耗死码农。
架构之于软件,同地基之于大厦。
地基腐则大厦塌,架构烂则软件败
架构之于软件,同地基之于大厦。
地基腐则大厦塌,架构烂则软件败
架构图
架构解说
1. 多级缓存
两级是使用较多的一个流程,所谓两级缓存指的是本地缓存和分布式缓存,当本地缓存没有命中时,则去分布式缓存中获取数据;而本架构中说到了多级缓存,是将本地缓存又分为拦截器之前的缓存和业务数据缓存。拦截器之前的缓存指的是收到请求时,直接从请求路径中获取缓存,如果命中则直接返回;业务数据缓存比较大众,本文略过介绍
2. 协议适配/转换
web型的客户端,用websocket会比较自然舒服;非web型的客户端如安卓、IOS,用普通的socket会比较舒服简单。于是服务器就需要同时支持普通socket和websocket,为了减化业务开发,统一消息体结构,本架构特别放置了协议适配器和协议转换器,用于将不同协议的Packet统一成业务需要的Packet。好在t-io内置了协议转换器,也提供了端口数据共享的机制,所以在实现本架构的意图时就变得相对简单。
3. 流量控制
流控是每个系统必备的一个功能了,勿用多言,实现起来并不复杂
4. 任务队列
为了提升系统的流畅度,很多操作都会变成异步的,队列成为必不可少的一个组件
5. t-io集群
t-io企业版的集群版,已经内置了集群能力,使用起来也相当简单,本系统做了一个集群开关,可随时对集群和非集群进行切换
下集预告
来源:oschina
链接:https://my.oschina.net/talenttan/blog/4869460