springcloud(六):Zuul的集成-成都创新互联网站建设

关于创新互联

多方位宣传企业产品与服务 突出企业形象

公司简介 公司的服务 荣誉资质 新闻动态 联系我们

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简化客户端调用复杂度;负载均衡功能减少了单台服务器的压力,把请求压力分发到相同的服务。


本文标题:springcloud(六):Zuul的集成
网页路径:http://kswsj.cn/article/jdedoi.html

其他资讯