springcloud学习02-对springcloud的理解的记录
以下都是基于这些资料整理的知识点
学习资料:
https://windmt.com/2018/04/14/spring-cloud-0-microservices/
https://www.springcloud.cc/spring-cloud-dalston.html
https://spring.io/projects/spring-cloud/
1.Spring Cloud简介
Spring Cloud是一系列框架的有序集合,利用Spring Boot开发的便利性巧妙的简化了分布式系统的基础设施的开发。Spring 并没有重复制造轮子,它只是将目前各家公司开发的比较成熟、经得起实际考验的服务框架组合起来,通过 Spring Boot 风格进行再封装屏蔽掉了复杂的配置和实现原理,最终给开发者留出了一套简单易懂、易部署和易维护的分布式系统开发工具包。
2.微服务
微服务是一个概念、一个项目开发的架构思想。Spring Cloud是微服务架构的一种java实现。微服务架构的优势:1.复杂度可控 2.独立部署 3.技术选型灵活 4.容错 5.扩展。
微服务的发展历史:ngnix-->dubbo-->Spring Cloud
3.Spring Cloud目前包含的内容
a.服务注册中心(Spring Cloud Netflix Eureka) b.服务调用方式(REST API) c.服务监控(Spring Boot Admin) d.断路由(Spring Cloud Netflix Hystrix) e.服务网关(Spring Cloud Netflix Zuul) f.分布式配置(Spring Cloud Config) g.服务跟踪(Spring Cloud Sleuth) h.消息总线(Spring Cloud Bus) f.数据流(Spring Cloud Stream) g.批量任务(Spring Cloud Task)。
dubbo中的RPC调用需要服务提供方(生产者)提供依赖jar,但是Spring Cloud是基于http的REST方式,服务提供方和调用方的依赖只依靠一纸契约,不存在代码级别的强依赖,这在强调快速演化的微服务环境下,显得更加合适。