微服务甲骨文(自测版)

文章目录

          • 1.SpringCloud核心组件有哪些,分别什么作用
          • 2.微服务的架构原理是什么
          • 3.注册中心原理是什么
          • 4.配置中心原理是什么(复习)
          • 5.配置中心如何实现自动刷新的
          • 6.配置中心如何保证数据安全的
          • 7.使用zookeeper与Euraka做注册中心有什么区别
          • 8.SpringCloud与Double区别
          • 9.Ribbon负载均衡原理
          • 10.微服务熔断降级机制
          • 11.什么是Hystrix及其实现原理
          • 12.ZAB协议是什么
          • 13.注册中心挂了,或者服务挂了,怎么处理

注: 自测

1.SpringCloud核心组件有哪些,分别什么作用
1.注册中心——Nacos,zookeeper,Eureka
2.网关——SpringCloud-getway
3.熔断器——hystrix
**4**.负载均衡——Ribbon,nginx
5.监控中心——SpringCloud-Admin
**6**.配置中心——SpringCloud-Config
**7**.接口调用——feign

8.链路追踪——Skywalking
9.聚合Hystrix监控数据——Turbine
2.微服务的架构原理是什么
采用SOA形式,将功能分到各个服务器,降低系统的耦合度,更灵活
3.注册中心原理是什么
服务启动后,向Eureka注册,当服务消费者调用服务是,从注册中心获取,缓存到本地,以便下次调用
4.配置中心原理是什么(复习)
把微服务中的配置集中化管理,统一下发分配,配置中心服务端便会存储这些配置,存储到Git或数据库中
5.配置中心如何实现自动刷新的
1.由server端负责
2.提交配置出发POST请求,向server端的Bus/refresh中
3.server端通知BUS总线
4.BUS总线接收到消息,通知各个客户端
5.客户端请求server端更新配置
6.配置中心如何保证数据安全的
1.需要登录
2.配置文件中的密码进行加密
3.开发环境不能拉取生产环境中的配置
7.使用zookeeper与Euraka做注册中心有什么区别
CAP原则
zookeeper:CP(C:一致性;P:容错性)
Eureka:AP(A:可用性;P:容错性)

由于网络环境不稳定原因,不追求一致性
8.SpringCloud与Double区别
Double**转成二进制数据传输**
SpringCloud:会将数据转先换成JSON然后再转换成二进制数据
Double忧郁SpringCloud
Double只负责监控**和注册**
SpringCloud涵盖的功能较多
9.Ribbon负载均衡原理
拦截标有Ribbon注解的方法,**然后将方法转换成所需要服务的IP地址**
10.微服务熔断降级机制
例如Hystrix
熔断:指如果多次远程调用失败时,将当前服务置于不可用,会先暂时停止请求,等其他服务处理完,再尝试调用
降级:如果发现服务不可用,会先暂时从本地缓存中拉取上一次的结果
11.什么是Hystrix及其实现原理
**停止级联故障,并在不可避免发生的故障中实现快速恢复,基于Spring的AOP**
原理:
	正常情况下 断路器关闭
	如果在一定时间内,服务调用多次异常,启动断路器,将服务断开,停止访问该服务,等到一段时间后进入“半开状态” 先请求一条 如果成功 断路器关闭,否则继续保持
12.ZAB协议是什么
paxos简化版本
1.leader选举
**2.保证已经在leader提交的最终被所有服务器提交**
**3.Leader重启后完成同步之前没有完成的数据**
**4.最快速度同步到半数节点,然后同步到所有节点**
13.注册中心挂了,或者服务挂了,怎么处理
注册中心挂了:使用本地缓存配置
服务挂了:相关人员处理

你可能感兴趣的:(微服务,java)