数据服务管理系统
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 条评论
 下一页
  
   
   
   
   
  
  
  
  
  
  
  
  
 