微服务-八股文

  1. spring cloud 和 dubbo有哪些区别
  2. 什么是服务雪崩和服务限流
  3. 服务雪崩:
    服务之间存在调用关系,A-->B-->C,当C的并发量超出最大能力时,C阻塞 导致 B阻塞,最终导致 A阻塞,这个称之为服务雪崩
    服务限流:
    为了避免超出服务的最大承受能力,控制服务接收的请求数量,称之为服务限流
    
  4. 什么是服务熔断和服务降级
  5. 服务熔断
    服务之间存在调用关系,A-->B-->C,当C服务不可用或者阻塞时,B服务不再去调用C,而是直接返回,这个称之为服务熔断
    服务降级
    由于异常情况,将部分服务停掉或者限流,这个称之为服务降级
    
  6. SOA、分布式、微服务,什么关系与区别
  7. 分布式,指的是服务部署在多台服务器上,一般微服务都是分布式部署
    SOA主要是针对服务而言的,主要是指所有服务都挂载到总线上的一种架构
    微服务主要是针对服务而言的,将系统功能拆分为互相不重叠的微服务,通过各种微服务的互相调用来完成业务功能
    
  8. 怎么拆分微服务
  9. 1.按照功能划分,各个微服务的功能应当没有重叠
    2.微服务不能绕过对方的接口去访问数据
    
  10. DDD领域驱动设计-※
  11. 什么是中台
  12. 所谓中台,就是将可复用功能,形成公共组件[CSP人像服务]
    代码公共组件:业务中台
    数据公共组件:数据中台
    
  13. 什么是微服务,谈谈对微服务的理解
  14. 微服务是一种架构风格,将应用程序拆分为一组松散耦合的小服务,并通过轻量级的通信机制进行通信
    优点:由于每个服务都是独立部署、独立扩展、独立更新,从而提高了功能扩展性、可测试性、容灾性
    缺点:微服务是分布式领域下的一种架构风格,因此,会面临分布式领域里面的一些服务注册、服务发现以及服务治理等一系列复杂问题
    解决方案:因此,spring对此提供了spring cloud解决方案,有利于快速实现微服务的技术方案落地
    
posted @ 2023-07-07 23:03  356a  阅读(59)  评论(0编辑  收藏  举报