你们公司项目的设计思想是什么?
我们的项目设计思想是前后端分离开发,基于MVT设计模式,为了代码的解耦
那能具体一点的说一下你们项目的设计思路吗?
我们的设计思想是前后端分离开发,那么我们注重的就是后端服务器代码的实现,我们web服务器使用的是Djano框架(Flask框架)实现的web服务器,前端发来请求,我们就去MySQL数据库读取数据返回给前端,但是用户量加大后,MySQL数据库的压力就会增大,效率也较低,我们就可以使用redis数据库,实现缓存框架,当前端在次请求服务器时,我们就先去读redis数据库,数据存在就直接返回,不存在再去读取MySQL数据库,然后回填到缓存redis数据库里面,返回给前端用户,方便下次读取redis数据库增加用户的体验,我们项目里面还有聊天和主动推送功能,这就使用到了异步消息队列技术,当服务器发送一个了一个(a关注b的消息),我们吧这个消息存放到消息队列里面,当用户b上线后,我们就主动推送给用户b,就是即时通讯服务器【里面是RPC两个子系统进行交互的模块】完成推送操作,还有聊天功能,服务器发送消息给即时通讯服务器,即时通讯服务器和AI系统交互完成聊天功能。还有推荐功能也是使用了RPC,推荐功能里面留有接口用来和RPC交互。【具体里面的技术比较多,不做概述】
说的有点乱能否画个图解释一下吗?
我丢,真好