应该是第三次在面试中碰到本科校友了。。一个微服务框架需要有哪些能力有哪些比较流行的微服务框架?Q: 你用的springbootgrpck8s, 说说怎么适配的A1方案一Http服务通过Servicegrpc通过etcd/consul方案二使用Headless Service因为对它DNS解析会返回所有 Pod IP方案三使用k8s Endpoints, 也可以拿到Service 对应的所有Pod IP2方案四Service MeshIstioQ: 一定需要额外的网关吗k8s里面有没有可起到网关作用的组件A: IngressQ: k8s如何实现服务注册和发现的A: Service靠label匹配pod了解k8s的一些基本组件或者k8s的基本工作原理吗3Master 组件apiserver集群唯一入口负责认证、鉴权、暴露 API所有组件都通过它通信。etcd分布式键值存储保存集群所有数据是整个集群的唯一数据源。scheduler调度器负责决定把 Pod 调度到哪个节点运行。controller-manager控制器管理器保证集群始终处于期望状态。Worker 组件kubelet跟master通信管理本节点所有Pod汇报状态。kube-proxy4负责网络代理维护节点的网络规则维护 Service 转发规则实现服务发现和负载均衡。容器运行时如Docker, containerd负责真正创建、启动容器。如何设计一个rpc框架http2与websocket有哪些区别5HTTP/2是 HTTP/1.1 的升级版依然遵循请求 - 响应模型只是更快、更高效。WebSocket是在 HTTP 握手后升级的全双工持久通信协议服务端可以主动推送消息。从协议层比较一下。websocket如何建立连接的。那你们如何实现websocket的用的什么技术方案。Java里面如何用零拷贝jdk17对jdk8的变化可参考我博 上海壹亘精密机床有限公司面试中的回答你一般是如何做架构设计的过程是怎样有哪些输出豆包系统整体架构图整个系统由哪些服务组成谁依赖谁核心业务 流程图数据库 ER 图 / 表结构设计部署架构 / 机器部署图关键技术方案说明k8s环境下部署grpc的几种方案 ↩︎https://www.doubao.com/thread/wfd208c3c6b42f162 ↩︎我博《专题五 容器化微服务》之《第二章 容器化技术》之《第二节 Kubernetes 编排》----《2.2.1 kubernetes核心概念及设计哲学》 ↩︎豆包kube-proxy ↩︎https://www.doubao.com/thread/w0beea188aa8d80d8 ↩︎