springcloud(六):Zuul的集成-创新互联

1、概念

创新互联专注于兴宁企业网站建设,成都响应式网站建设,商城网站定制开发。兴宁网站建设公司,为兴宁等地区提供建站服务。全流程按需策划设计,专业设计,全程项目跟踪,创新互联专业和态度为您提供的服务

   Zuul 是在云平台上提供动态路由,监控,弹性,安全等边缘服务的框架。Zuul 相当于是设备和 Netflix 流应用的 Web 网站后端所有请求的前门。另外需要理解的概念就是反向代理和负载均衡,反向代理:就是外网向内网请求资源,并把资源返回给客户端,正向代理相反;负载均衡就是多个客户端请求,会如果有多个相同的serviceid,网关则会进行轮询的方式进行访问。

2、搭建

    2.1、添加依赖

      

      org.springframework.cloud

      spring-cloud-starter-zuul

      1.3.4.RELEASE

    

    

      org.springframework.cloud

      spring-cloud-starter-eureka

      1.3.2.RELEASE

    

   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许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


网站标题:springcloud(六):Zuul的集成-创新互联
URL链接:http://azwzsj.com/article/jspdp.html