欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 科技 > 能源 > 高频微服务面试题总结

高频微服务面试题总结

2025/5/15 4:55:20 来源:https://blog.csdn.net/JavaAlpha/article/details/147833553  浏览:    关键词:高频微服务面试题总结

微服务基础概念

  1. 什么是微服务架构?

    • 将单一应用拆分为一组小型服务
    • 每个服务运行独立进程,轻量级通信
    • 独立开发、部署和扩展
    • 特点:松耦合、独立技术栈、独立数据库
  2. 微服务与单体架构对比

    维度单体架构微服务架构
    开发效率初期快初期慢
    部署整体部署独立部署
    扩展性整体扩展细粒度扩展
    技术多样性单一技术栈多语言支持
    故障隔离影响范围大影响范围小
  3. 微服务优缺点

    • 优点
      • 独立部署
      • 技术异构性
      • 弹性扩展
      • 故障隔离
    • 缺点
      • 分布式系统复杂性
      • 数据一致性挑战
      • 运维复杂度高
      • 网络延迟

服务通信

  1. 微服务间通信方式

    • 同步通信
      • REST (HTTP/JSON)
      • gRPC (高性能二进制协议)
      • GraphQL (灵活数据查询)
    • 异步通信
      • 消息队列 (Kafka/RabbitMQ)
      • 事件驱动 (Event Sourcing)
    • 通信模式
      • 请求/响应
      • 发布/订阅
      • 事件通知
  2. REST vs gRPC

    特性RESTgRPC
    协议HTTP/1.1HTTP/2
    数据格式JSON/XMLProtocol Buffers
    性能较低
    流支持有限完善(四种流模式)
    浏览器支持完善有限(需要gRPC-web)

服务发现与注册

  1. 服务注册中心实现原理

    • 核心功能
      • 服务注册
      • 服务发现
      • 健康检查
    • 常见实现
      • Eureka (AP系统)
      • Nacos (支持AP/CP)
      • Consul (CP系统)
      • Zookeeper (CP系统)
  2. 客户端负载均衡 vs 服务端负载均衡

    • 客户端负载均衡
      • 客户端维护服务列表
      • 自行选择服务实例(Ribbon)
      • 优点:减少网络跳转
    • 服务端负载均衡

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词