SpringCloud面试题及答案【最新版】SpringCloud高级面试题大全(2021版),发现网上很多SpringCloud面试题及答案整理都没有答案,所以花了很长时间搜集,本套SpringCloud面试题大全,SpringCloud面试题大汇总,有大量经典的SpringCloud面试题以及答案,包含SpringCloud语言常见面试题、SpringCloud工程师高级面试题及一些大厂SpringCloud开发面试宝典,面试经验技巧等,应届生,实习生,企业工作过的,都可参考学习!
模块内部元素所属的程度被认为是凝聚力。
图9:我们需要DDD的因素 – 微服务面试问题
1、 zookeeper 是CP原则,强一致性和分区容错性。
2、 eureka 是AP 原则 可用性和分区容错性。
3、 zookeeper当主节点故障时,zk会在剩余节点重新选择主节点,耗时过长,虽然最终能够恢复,但是选取主节点期间会导致服务不可用,这是不能容忍的。
4、 eureka各个节点是平等的,一个节点挂掉,其他节点仍会正常保证服务。
Hystrix实现服务降级的功能是通过重写HystrixCommand中的getFallback()方法,当Hystrix的run方法或construct执行发生错误时转而执行getFallback()方法。
持续集成(CI)是每次团队成员提交版本控制更改时自动构建和测试代码的过程。这鼓励开发人员通过在每个小任务完成后将更改合并到共享版本控制存储库来共享代码和单元测试。
readOnlyCacheMap,本质上是ConcurrentHashMap:这是⼀个JVM的CurrentHashMap只读缓存,这个主要是为了供客户端获取注册信息时使⽤,其缓存更新,依赖于定时器的更新,通过和readWriteCacheMap 的值做对⽐,如果数据不⼀致,则以readWriteCacheMap 的数据为准。readOnlyCacheMap 缓存更新的定时器时间间隔,默认为30秒
说到缺点,这里是另一个微服务面试问题,将围绕测试微服务时面临的挑战。
1、 在开始编写集成测试的测试用例之前,测试人员应该全面了解对所有入站和出站过程。
2、 当独立的团队正在开发不同的功能时,协作可能会被证明是一项非常困难的任务。很难找到空闲时间窗口来执行完整的回归测试。
3、 随着微服务数量的增加,系统的复杂性也随之增加。
4、 在从单片架构过渡期间,测试人员必须确保组件之间的内部通信没有中断。
限制 总并发数(⽐如 数据库连接池、线程池)
1、 限制 瞬时并发数(如 nginx 的 limit_conn 模块,⽤来限制 瞬时并发连接数)
2、 限制 时间窗⼝内的平均速率(如 Guava 的 RateLimiter、nginx 的 limit_req模块,限制每秒的平均速率)
3、 限制 远程接⼝ 调⽤速率
4、 限制 MQ 的消费速率
5、 可以根据⽹络连接数、⽹络流量、CPU或内存负载等来限流
1、 feign采用的是基于接口的注解
2、 feign整合了ribbon,具有负载均衡的能力
3、 整合了Hystrix,具有熔断的能力
使用:
1、 添加pom依赖。
2、 启动类添加@EnableFeignClients
3、 定义一个接口@FeignClient(name=“xxx”)指定调用哪个服务
以下是设计微服务的最佳实践:
图4:设计微服务的最佳实践 – 微服务访谈问题
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。