微服务架构
1、将整个系统按照业务拆分为几个子系统,子系统之间运行互不影响
2、子系统可以部署多个应用,多个应用间使用负载均衡
3、微服务结构主要分为三大模块:
1>注册中心(eureka-server):所有的服务均在注册中心注册,负载均衡也是通过在注册中心注册服务实现的
2>路由网关(eureka-zuul):所有的客户端都通过该网关访问后台服务,避免每次访问接口都需要不同的ip、端口等
3>服务接口(eureka-client):根据业务模块划分的服务接口,运行时的错误、消耗互补影响,但之间运行相互调用
4、熔断机制,及时处理服务调用超时和错误,防止其中一个服务错误影响整个服务系统的瘫痪
SpringCloud
SpringCloud是基于SpringBoot的一整套实现微服务的架构:
springcloud!=微服务,springcloud是用来实现微服务