SpringCloud相关知识总结

一,微服务的理解

1,微服务就是将传统的一站式应用根据业务逻辑拆封成单独的业务单元,每个单独模块各自完成自己的业务功能,彻底去耦合

2,微服务四大核心问题

1)服务很多,如何访问 (euraka)
2)这么多服务,服务之间如何通信(rest)
3)这么多服务,如何治理
4)服务挂了咋办 (负载,熔断器)

二,SpringCloud相关知识点

1,概念理解:SpringCloud是基于SpringBoot的微服务解决方案。提供了服务注册与发现,负载均衡,网关,微服务配置等组建。利用SpringBoot方便开发的特点,使得Springboot可以方便的搭建微服务框架。

2,微服务的五大组建

(1)eureka:服务的注册与发现,包含两大模块,eureka-server和eureka-client   作用:实现服务的治理(服务的注册与发现)

1) eureka--server:服务的注册中心,支持集群部署

2) eureka-client:客户端用来处理注册和发现

(2)Ribbon:主要提供客户端负载均衡算法,其是基于http和tcp的客户端负载均衡工具

(3)Hystrix:熔断器,保护系统,控制故障范围

(4)Zuul:网关,路由,负载均衡,过滤等作用

(5)Config:配置管理,提供服务端和客户端,服务器存储后端的默认实现使用git,其支持标签版本的控制环境。