数据服务管理系统
2021-07-07 14:10:49 0 举报
数据服务管理系统
作者其他创作
大纲/内容
根据业务需求task主要为身份验证、权限验证、请求数据三部分网络请求相关task可基于nio进行连接并请求数据,可不将其放入业务线程池中。而mysql并未提供基于nio的connector,所有的请求mysql的task全部放入线程池中,此处也极大可能成为系统的性能瓶颈。
资源访问控制模块
封装task(task主要为数据库、第三方系统等io操作)
请求解析(使用netty官方httpdecode)
黑洞
图形引擎
Client
身份验证相关系统
代理网关内部流程
代理网关
发起请求
将task放入业务线程池中
优化事项1、将代理网关中http1.0升级为http1.12、放弃对来自图形引擎response中的body的解析,只解析header,将body中的数据直接送入socket缓冲区中。3、编写基于nio的mysql connector,替代原有方案中基于业务线程池的模式,实现整个模块的非阻塞化。
请求数据
权限验证
身份验证
1.当身份验证、权限验证、请求数据三者全部通过时返回给客户端正确数据2.当身份验证、权限验证、请求数据三者有其一不通过则提前返回给客户端
超图
封装返回数据(task失败或全部完成,调回channel写数据)
客户端
解析请求
0 条评论
下一页