扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
1、概念
创新互联专注于兴宁企业网站建设,成都响应式网站建设,商城网站定制开发。兴宁网站建设公司,为兴宁等地区提供建站服务。全流程按需策划设计,专业设计,全程项目跟踪,创新互联专业和态度为您提供的服务Zuul 是在云平台上提供动态路由,监控,弹性,安全等边缘服务的框架。Zuul 相当于是设备和 Netflix 流应用的 Web 网站后端所有请求的前门。另外需要理解的概念就是反向代理和负载均衡,反向代理:就是外网向内网请求资源,并把资源返回给客户端,正向代理相反;负载均衡就是多个客户端请求,会如果有多个相同的serviceid,网关则会进行轮询的方式进行访问。
2、搭建
2.1、添加依赖
2.2、具体实现
@EnableZuulProxy
@SpringCloudApplication
public class ZuulApplication {
public static void main(String[] args) {
new SpringApplicationBuilder(ZuulApplication.class).web(true).run(args);
}
}
2.3、配置
spring.application.name=api-gateway
server.port=9412
# routes to serviceId 这里边是通过serviceid来绑定地址,当在路径后添加/xx-a/ 则是访问service-A对应的服务。
zuul.routes.xx-a.path=/xx-a/**
zuul.routes.xx-a.serviceId=service-A
zuul.routes.yy-b.path=/yy-b/**
zuul.routes.yy-b.serviceId=service-B
eureka.client.serviceUrl.defaultZone=http://localhost:8761/eureka/
2.4、新建微服务service-A和微服务service-B
可以在controller里面注入 @Autowired private DiscoveryClient client;然后通过client获得主机及端口号
2.5、对A、B服务复制一份,修改端口,进行启动,然后分别请求,会发现两次请求A服务,获得端口号不同的微服务,从而实现了客户端负载均衡。
3、总结
zuul简化客户端调用复杂度;负载均衡功能减少了单台服务器的压力,把请求压力分发到相同的服务。
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流