SpringCould-Netfix学后总结


一、SpringCloud?

Springcloud五大组件
服务注册与发现:Netfix Eureka
负载均衡:
客户端负载均衡:Netfix Ribbon
服务端负载均衡:Feign(也是依赖于Ribbon只是调用方式RestTemplete更改成Service接口。
熔断器 :Netfix Hystrix
服务网关 :Netfix Zuul
分布式配置:Spring Cloud Config

1、什么是微服务
微服务化的核心就是将传统的一站式应用,根据业务拆分成一个一个的服务,每个服务运行在自己独立的进程里,服务之江相互协调,彻底的去耦合,一个服务做一件事。强调的是一个个的个体。
2、什么是微服务架构
微服务架构是一种架构模式,他将单体应用划分成一组小的服务,服务之间相互协作,服务与服务之间采用轻量级的通信机制相互协作,每个服务都围绕着具体的业务进行构建,能够独立的部署到生产环境,对于一个具体的服务而言,应根据业务的上下文选择合适的语言,工具。
3、微服务的优缺点
优点:
单一职责原则
每个服务足够内聚,足够小,代码容易理解
开发简单,开发效率高,一个服务可能就专一的只干一件事。 微服务易于被开发人员理解,无需通过合作才能体现价值
微服务能被小团队单独开发,2-5人即可。
微服务是松耦合
微服务能使用不同语言开发
微服务只是业务逻辑代码,不会和html,css界面混合
微服务有自己的存储能力,可以有自己的数据库,也可以有统一的数据库.
缺点:
开发人员要处理分布式系统的复杂性
多服务运维的难度
系统部署依赖问题
服务间通信问题
数据一致性问题
性能和监控问题

4、微服务技术栈有哪些
服务开发 spring springBoot springMvc等
服务配置与管理 Netifix的Archaius 阿里巴巴的Diamoond
服务注册与发现 Eureka Zookeeper
服务调用 RPC Rest
服务熔断器 Hystrix
负载均衡 Ribbon
服务接口调用 Figin
消息队列 Kafka RabbitMQ
服务配置中心管理 SpringcloudConfig
服务路由 Zuul等
时间消息总栈 springcloud bus

二、SpringCloud入门

1.springcloud是什么

1.springcloud和springboot的关系
springcloud是全局的服务治理框架,他将springboot开发的一个个单体微服务,整合并管理起来,为微服务之间提供:配置管理,服务注册与发现,熔断器,路由,全局锁,分布式会话等集成服务.他俩是依赖关系。

2.Eureka

1、eureka比Zookeeper好在哪里
ige分布式系统不可能同时满足C(一致性)、A(可用性)、P(容错性)。
Zookkepre保证的是Cp
当向服务中心查询服务列表时,我们可以容忍注册中心返回的时几分钟以前的信息,但是不能接受服务直接Down掉不可用,也就是说服务注册功能对可用性的要求高于一致性,zookeepre因为网络故障导致mster与其他节点失去联系,剩下的节点会进行lender选举,但是选举时间太长,在这期间zookeeper集群是不可用的,容易导致注册服务瘫痪。
Eureka保证的的Ap
Eureka各个节点都是平等的,几个节点挂掉剩下的节点依然可以进行注册查询工作,并且Eureka还有自我保护机制,如果短时间超过85%节点没有正常心跳会出现以下几种情况:
Eureka不会移除长时间没有收到心跳而应该过期的服务
Eureka可以接受新服务的注册和查询,但是不会同步到其他节点上
当网络稳定时新的注册信息会同步到其他节点上

3.Hystrix:熔断器

当某个服务单元发生故障后,通过多鲁奇的故障监控,想调用方法返回一个可处理的备选响应,而不是长时间的等待,保证了服务调用方的线程不会长时间不必要的占用。

什么是服务熔断

防止雪崩的链路保护机制
当某个微服务不可用或者响应时间太长,会进行服务的降级,进而熔断该节点微服务的调用,快速返回错误的相应信息。

服务熔断和降级的区别
服务熔断——>服务端 ,某个服务超时或异常,引起熔断,(自我熔断)
服务降级——>客户端, 从整个网站负载考虑,当某个服务熔断或者关闭后,在客户端准备一个fallbackfactory,虽然导致整体服务的下降,比直接挂掉好。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值