一、了解SpringClond
1.1 什么是SpringCloud
SpringCloud为开发人员提供了在分布式系统中快速构建一些常见模式的工具(例如配置管理中心、服务发现、断路器、智能路由、微代理、控制总线、一次性令牌、全局锁、领导选举、分布式会话、集群状态)。分布式系统的协调导致了锅炉板模式,使用SpringCloud开发人员可以快速地建立实现这些模式的服务和应用程序。它们在任何分布式环境下都能很好地工作,包括开发人员自己的笔记本电脑、裸机数据中心和云计算等托管平台。
原文
Spring Cloud provides tools for developers to quickly build some of the common patterns in distributed systems (e.g. configuration management, service discovery, circuit breakers, intelligent routing, micro-proxy, control bus, one-time tokens, global locks, leadership election, distributed sessions, cluster state). Coordination of distributed systems leads to boiler plate patterns, and using Spring Cloud developers can quickly stand up services and applications that implement those patterns. They will work well in any distributed environment, including the developer’s own laptop, bare metal data centres, and managed platforms such as Cloud Foundry.
1.2 SpringClond的主要功能
SpringClond是一个由独立的项目组成的伞式项目,原则上有不同的发布节奏。为了管理投资组合,BOM(物料清单)发布时附带了一组与单个项目相关的特定依赖项(见下文)。发布序列有名称,而不是版本,以避免与子项目混淆。这些名字是按字母顺序排列的(所以你可以按时间顺序排列)伦敦地铁站的名称(“天使”是第一个版本,“布里斯顿”是第二个版本)。当单个项目的点发布累积到一个临界量,或者其中一个项目中有一个关键缺陷需要每个人都可以使用时,发布序列将推出名称以“.SRX”结尾的“服务发布”,其中“X”是一个数字。
Release Train | SpringBoot Version |
---|---|
Hoxton | 2.2.x |
Greenwich | 2.1.x |
Finchley | 2.0.x |
Edgware | 1.5.x |
Dalston | 1.5.x |
二、SpringClond 的学习路线
2.1 入门
SpringCloud 初步了解 https://juejin.im/post/5b83466b6fb9a019b421cecc
2.2 进阶
2.3 实战
Eureka作为服务发现与注册 https://spring.io/guides/gs/service-registration-and-discovery/
- Spring Cloud LoadBalancer 客户端负载均衡 https://spring.io/guides/gs/spring-cloud-loadbalancer/
2.4 常见问题
2.5 资料查阅
BASE,CAP,TCC,2PC,Seata,SOA
SpringCloud
- 了解Eureka(Eureka 2.0不再更新)
- 了解LoadBananer
- 了解Nacos
- 了解Consul
- 了解Zookeeper