springcloud 学习
1.准备知识
springcloud学习参考
springcloud官网: https://spring.io/projects/spring-cloud#learn
概述:
Spring Cloud为开发人员提供了在分布式系统中快速构建一些常见模式的工具
(例如配置管理,服务发现,断路器,智能路由,微代理,控制总线,一次性令牌,全局锁定,领导选举,分布式会话,集群状态)。
分布式系统的协调导致样板模式,使用Spring Cloud开发人员可以快速建立实现这些模式的服务和应用程序。
它们可以在任何分布式环境中很好地工作,包括开发人员自己的笔记本电脑,裸机数据中心和托管平台(如Cloud Foundry)。
Spring Cloud 五大组件
- 服务注册与发现——Netflix Eureka
- 负载均衡:
- 客户端负载均衡——Netflix Ribbon
- 服务端负载均衡:——Feign(其也是依赖于Ribbon,只是将调用方式RestTemplete 更改成Service 接口)
- 断路器——Netflix Hystrix
- 服务网关——Netflix Zuul
- 分布式配置——Spring Cloud Config
springcloud的下载地址:官网:http://projects.spring.io/spring-cloud/
版本介绍:
SpringCloud没有采用数字编号的方式命名版本号,而是采用了伦敦地铁站的名称,同时根据字母表的顺序来对应版本时间顺序,
比如最早的Realse版本:Angel,第二个Realse版本:Brixton,然后是Camden、Dalston、Edgware,目前最新的是Hoxton SR4 CURRENT GA通用稳定版。
一个父工程带着多个Moudule子模块
MicroServiceCloud父工程(Project)下初次带着3个子模块(Module)
- microservicecloud-api 【封装的整体entity/接口/公共配置等】
- microservicecloud-consumer-dept-80 【服务消费者】
- microservicecloud-provider-dept-8001【服务提供者】