springboot作为医院的一个个科室,springcloud结合科室对外形成医院
所以springcloud必须依赖于springboot
springcloud宏观对服务的治理
springcloud 提供自动化生成的技术栈环境。使开发变得更加快捷高效。
对服务的治理 ribbo,feign,eureka,hystrix等。
同iphone旗下的一系列产品及服务。
在这个大环境内
开发微服务时的遇到的一系列功能维度ribbo,feign,eureka,hystrix。
springboot技术栈提供了解决方案。
如组装飞机 springcloud作为通用性高的一个落地技术栈(其他如dubbo)
springcloud作为云,天上飞的必定对应地上的实现才能飞
地上组装的各种技术栈作为每一个细化功能的实现提供了基础
微服务:相对于一个功能模块的项目
优缺点:
1.每个微服务足够小,内聚强,耦合小,可以使用不同语言开发,面向服务及接口编程。
2.只管业务逻辑,前后端分离
3.缺点
对系统的集成测试,服务通信成本加大,运维监控的服务数量,性能监控,数据的一致性,系统部署依赖
微服务架构:不同功能模块组装形成一个整体对外的展现