业务模块组合调用
为了使业务代码接口的复用性以及服务终端唯一性,设计了一套关于业务调用的架构。架构内容分别是:1、应用服务端 2、代理层 3、鉴权中心 4、注册中心 5、路由服务(分发、构链、过滤)6、服务应用 7、数据层 8、计算层
架构图
以上图展示了关于整个架构应用的架构图,核心内容:
- 代理层 ,安全门,对一切请求的过滤与分发;
- 路由层,核心的中枢层,根据预先设定的流程进行组装分发;
- 鉴权中心 ,assesToken做授权处理;
- 注册中心 ,所有的服务会在上面注册(applicationName、serviceName or ip)
- 消息队列中心,点对点、点对面的发布 ;
- 监听服务,监听消息队列,对不同类型的消息进行分组排序,做处理分发;
代理层
现在代理服务器有很多,nginx、apache、jboss等。这边使用了zuul作为代理服务器。
当一个UI应用调用一个或更多的后端服务的时候,我们可以用Spring Cloud创