SpringCloud详解
一、简介
Spring Cloud是一个含概多个子项目的开发工具集,集合了众多的开源框架,他利用了Spring Boot开发的便利性实现了很多功能,如服务注册,服务注册发现,负载均衡等.Spring Cloud在整合过程中主要是针对Netflix(耐非)开源组件的封装. Spring Cloud的出现真正的简化了分布式架构的开发
微服务: 微服务体系结构样式是一种将单个应用程序开发为一组小服务的方法,每个小服务都能够独立运行在自己的进程中,并与轻量级机制(通常指 HTTP 资源API) 进行通信。这些服务围绕业务功能构建,并且可以由全自动部署机制独立部署。还可以使用不同的编程语言编写并使用不同的数据存储技术。
微服务特点:
- 每个服务可以独立运行在自己的进程
- 一系列独立运行的微服务共同构建起整个系统
- 每个服务独立的业务开发,一个服务只关注某个特定的功能。
- 微服务之间通过一些轻量的通信机制进行通信,如:Restful API (Http)进行调用
- 可以使用不同的语言与数据存储机制。
二、架构的演变
转载:架构的演变详解
微服务的的解决方案:
三、SpringCloud的服务架构:
相关组件:
Eureka: 服务注册和发现
Zuul: 路由
Feign: 微服务之间的通信
Ribbon: 负载均衡
Hystrix: 断路器