1. SpringCloud简介
SpringCloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理、服务发现、断路器、智能路由、微代理、控制总线)。分布式系统的协调导致了样板mosh模式,使用Spring Cloud开发人员可以快速的支持实现这些木事的服务和应用程序。他们将在任何分布式环境中良好运行,ba包括开发人员自己的笔记本电脑,裸机数据中心,以及Cloud Foundry托管平台
2. SpringCloud特性:
- Spring Cloud专注于提供良好的开箱即用经验的典型用例和可扩展性机制覆盖
- 分布式/版本化管理
- 服务注册与发现
- 路由
- service - to - service
- 负载均衡
- 断路器
- 分布式消息传递
3. Spring Cloud框架结构
- 服务发现(Eureka)
- 配置中心(Config)
- 智能路由(Zuul)
- 链路追踪(Zipkin)
- 服务调用(Fegin)
- 断路器(Hystrix)
- 客户端负载均衡(Ribbon)等
SpringCloud江湖中存在着不同的机构,例如人,扮演者User的一个服务;酒馆,扮演者花天酒地的服务;春楼,扮演着一个荷尔蒙爆棚的服务。人可以去酒馆排忧,去春楼邂逅。 Eureka就像是户部,每个人去户部需要去注册身份,酒馆也需要去户部备案。通过Eureka可以找到对应注册的酒馆。酒馆关闭后,Eureka会记录酒馆下线。 Config就像军需处,记录着不同服务的所需要的配置。 Zuul就像日理万机的皇帝,将天下大事汇总于此,皇帝可以判断事情的是否合规,然后由皇帝分配到对应的大臣手里去处理。