文章目录
项目架构图


外网部署就是面向公众访问的,部署前端项目。
可以有手机app,也可以有web网站。
内网部署后端系统。
客户端发送请求,请求是先来到我们的nginx集群。
nginx将请求转交给我们的后台服务。
nginx是先将请求转交给api网关。
api网关我们使用springcloud gateway。
网关可以根据当前请求,动态路由到指定的服务。
网关可以通过ribbon负载均衡调用服务。
当某些服务出现问题,可以网关级别对服务进行熔断和降级,使用sentinel组件。
网关还有认证授权的功能。
网关还可以进行限流。
请求通过网关到达服务之后,服务就进行处理。我们的服务都是使用springboot编写的。
服务和服务之间进行调用,使用spring cloud的feign组件。
有些请求可能是需要登陆之后才能够处理,我们具有oaut
本文介绍了项目微服务架构,包括外网与内网部署、客户端请求流程、nginx集群、springcloud gateway作为API网关、sentinel的熔断降级、spring security认证授权、redis与mysql集群、rabbitmq异步解耦、elasticsearch全文检索、日志处理使用ELK栈,以及服务注册与链路追踪等关键技术。
订阅专栏 解锁全文
171万+

被折叠的 条评论
为什么被折叠?



