Spring Cloud和微服务

微服务
微服务架构是一种架构模式,它提倡将单一应用程序划分成一组小的服务,服务之间互相协调、互相配合,为用户提供最终价值。每个服务运行在其独立的进程中,服务与服务间采用轻量级的通信机制互相沟通(通常是基于HTTP的RESTful API)。
常见微服务开发框架:
Spring Cloudhttp://spring.io/projects/spring-cloud
Dubbo(阿里巴巴荣誉出品):http://dubbo.apache.org
Dropwizardhttp://www.dropwizard.io
Spring Cloud
现在使用Spring cloud构建微服务是社会发展的趋势。
Spring Cloud 作为Java 语言的微服务框架,是基于Springboot的一种快速构建分布式系统的工具集。
spingcloud
1、外部或者内部的非SpringCloud项目都统一通过API网关(Zuul)来访问内部服务
2、网关接收到请求后,从注册中心(Eureka)获取可用服务
3、由Ribbon进行均衡负载后,分发到后端的具体实例
4、微服务之间通过Feign进行通信处理业务
5、Hystrix负责处理服务超时熔断
6、Turbine监控服务间的调用和熔断相关指标

Spring BootSpring Cloud微服务的关系
微服务是一种架构的理念,提出了微服务的设计原则,从理论为具体的技术落地提供了指导思想。
Spring Boot是一套快速配置脚手架,可以基于Spring Boot快速开发单个微服务;
Spring Cloud是一个基于Spring Boot实现的服务治理工具包;
Spring Boot专注于快速、方便集成的单个微服务个体,Spring Cloud关注全局的服务治理框架。

参考资料https://blog.csdn.net/w05980598/article/details/79007194/

猜你喜欢

转载自blog.csdn.net/weixin_44153121/article/details/86617048