SpringCloud系列研究---前言

        最近工作时间不是很忙,于是准备系统的研究下SpringCloud,之前就了解到SpringCloud为微服务体系开发提供了一整套的解决方案,包括:服务注册与发现、服务消费、服务保护与熔断、网关、分布式调用追踪、分布式配置管理等,于是想借此机会记录下整个研究的过程。

        在开始写代码之前先简单介绍下SpringCloud都有哪些常用的服务,以下内容完全来源于网络:

        Spring Cloud Config:配置管理开发工具包,可以让你把配置放到远程服务器,目前支持本地存储、Git以及Subversion。
        Spring Cloud Bus:事件、消息总线,用于在集群(例如,配置变化事件)中传播状态变化,可与Spring Cloud Config联合实现热部署。
        Spring Cloud Netflix:针对多种Netflix组件提供的开发工具包,其中包括Eureka、Hystrix、Zuul、Dashboard等。                            

                  1、Eureka,服务注册和发现,它提供了一个服务注册中心、服务发现的客户端,还有一个方便的查看所有注册的服务的界面。 所有的服务使用Eureka的服务发现客户端来将自己注册到Eureka的服务器上。

                  2、Zuul,网关,所有的客户端请求通过这个网关访问后台的服务。他可以使用一定的路由配置来判断某一个URL由哪个服务来处理。并从Eureka获取注册的服务来转发请求。

                  3、Ribbon,即负载均衡,Zuul网关将一个请求发送给某一个服务的应用的时候,如果一个服务启动了多个实例,就会通过Ribbon来通过一定的负载均衡策略来发送给某一个服务实例。

                  4、Feign,服务客户端,服务之间如果需要相互访问,可以使用RestTemplate,也可以使用Feign客户端访问。它默认会使用Ribbon来实现负载均衡。

                  5、Hystrix,监控和断路器。我们只需要在服务接口上添加Hystrix标签,就可以实现对这个接口的监控和断路器功能。

                  6、Hystrix Dashboard,监控面板,他提供了一个界面,可以监控各个服务上的服务调用所消耗的时间等。

                  7、Turbine,监控聚合,使用Hystrix监控,我们需要打开每一个服务实例的监控信息来查看。而Turbine可以帮助我们把所有的服务实例的监控信息聚合到一个地方统一查看。这样就不需要挨个打开一个个的页面一个个查看。

        Spring Cloud for Cloud Foundry:通过Oauth2协议绑定服务到CloudFoundry,CloudFoundry是VMware推出的开源PaaS云平台。
        Spring Cloud Sleuth:日志收集工具包,封装了Dapper,Zipkin和HTrace操作。
        Spring Cloud Data Flow:大数据操作工具,通过命令行方式操作数据流。
        Spring Cloud Security:安全工具包,为你的应用程序添加安全控制,主要是指OAuth2。
        Spring Cloud Consul:封装了Consul操作,consul是一个服务发现与配置工具,与Docker容器可以无缝集成。
        Spring Cloud Zookeeper:操作Zookeeper的工具包,用于使用zookeeper方式的服务注册和发现。
        Spring Cloud Stream:数据流操作开发包,封装了与Redis,Rabbit、Kafka等发送接收消息。
        Spring Cloud CLI:基于 Spring Boot CLI,可以让你以命令行方式快速建立云组件。

        其中有几个是分布式系统中常用的组件,如:服务发现—Netflix Eureka、客服端负载均衡—Netflix Ribbon、断路器—Netflix Hystrix、服务网关—Netflix Zuul、分布式配置—Spring Cloud Config,号称分布式开发五大神兽。

        最后简单介绍一下我的开发环境,OS:windows7 64位;IDE:IntelliJ IDEA 2017.2.3;JDK:1.8.0_31;编译工具:Gradle,后面所有的Demo示例均基于这个环境。

posted @ 2017-09-20 14:02  人生就是一场修行  阅读(384)  评论(0编辑  收藏  举报