Spring Cloud Alibaba与Spring Cloud区别和联系?
联系:
- 两者都是基于 Spring Boot 的微服务框架。
- Spring Cloud Alibaba 遵循 Spring Cloud 的规范。
- Spring Cloud Alibaba 的组件可以与 Spring Cloud 的其他组件配合使用。
区别:
- 服务发现:Spring Cloud 使用的是 Netflix Eureka,而 Spring Cloud Alibaba 使用的是 Nacos。
- 断路器:Spring Cloud 原生支持 Hystrix,而 Spring Cloud Alibaba 推荐使用 Sentinel。
- 配置管理:Spring Cloud 使用 Spring Cloud Config Server,而 Spring Cloud Alibaba 使用 Nacos 作为配置中心。
- 负载均衡:Spring Cloud LoadBalancer结合 Nacos实现负载均衡。
- 远程调用支持:Spring Cloud Alibaba 支持 Dubbo 作为 RPC 调用框架和Feign方式,Spring Cloud 默认不包含
如何使用nginx实现负载均衡?
- 在
nginx.conf
配置文件(/etc/nginx/nginx.conf)中配置upstream - 在upstream 配置一组后端服务节点地址,并可以指定负载均衡的权重。
- 在
server
块内,你可以在需要负载均衡的location
中使用proxy_pass
指令指向前面定义的upstream
。 - 当请求该虚拟目录,通过upstream 实现负载均衡。
Nginx是反向代理,为什么叫反向代理?
Nginx 作为反向代理服务器,其“反向”的概念主要体现在代理的方向上。传统的代理服务器(正向代理)是通过代理服务器访问外网服务器,而“反向”代理表示方向正好相反,是外网通过Nginx返回内部服务器。