微服务架构
采用先进的微服务技术,支持大型平台系统的项目发展。架构图如下。
架构要点说明:
负载均衡服务器slb:有自己的机房采用硬件负载均衡服务器;
nginx-ingress(nginx):Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,可以向上统一暴露给前端,向下完成服务的负载均衡-访问服务;
业务网关(apisix/yarp):对业务服务的公共功能进行统一处理,降低对业务服务的代码侵入。
apisix:Apache APISIX 是 Apache 软件基金会下的云原生 API 网关,它兼具无业务框架侵入、动态、实时、高性能(单点可达2万并发,远高于其他网关)等特点,提供了负载均衡、动态上游、灰度发布(金丝雀发布)、服务熔断、身份认证、可观测性等丰富的流量管理功能。我们可以使用 Apache APISIX 来处理传统的南北向流量,也可以处理服务间的东西向流量。同时,它也支持作为 K8s Ingress Controller 来使用。
yarp:YARP 基于.net开发的,可帮助创建高性能、生产就绪且高度可自定义的反向代理服务器,可以作为业务网关使用。
原创文章,作者:Maggie-Hunter,如若转载,请注明出处:https://blog.ytso.com/278411.html