文章目录
- 项目架构图
项目架构图
外网部署就是面向公众访问的,部署前端项目。
可以有手机app,也可以有web网站。
内网部署后端系统。
客户端发送请求,请求是先来到我们的nginx集群。
nginx将请求转交给我们的后台服务。
nginx是先将请求转交给api网关。
api网关我们使用springcloud gateway。
网关可以根据当前请求,动态路由到指定的服务
。
网关可以通过ribbon负载均衡调用服务。
当某些服务出现问题,可以网关级别对服务进行熔断和降级,使用sentinel组件。
网关还有认证授权的功能。
网关还可以进行限流。
请求通过网关到达服务之后,服务就进行处理。我们的服务都是使用springboot编写的。
服务和服务之间进行调用,使用spring cloud的feign组件。
有些请求可能是需要登陆之后才能够处理,我们具有oauth2.0的认证中心。