1>请求很慢,在微服务中如何定位问题在哪个微服务中心?
1)日志
2)Zipkin分布式跟踪系统(可视化)-->链路追踪
2>你们项目中定时器使用的是什么组件,为什么要选择这个?
工作中常用的定时器是用spring自带的@schedule
但是在分布式微服务中,多个@schedule会导致定时任务触发重复,数据变得混乱,这时候就可以引入分布式调度elastic-job,在集群的环境下,能保证指定的任务在规定时间完成.
3>服务和服务之间的远程调用是如何实现的,工作原理是什么样的?
通过Feign实现
工作原理:动态代理+反射机制
详细看图
4>什么是服务的负载均衡,项目中的服务均衡是如何实现的?
负载均衡是将负载(工作任务 访问请求)进行分摊到多个操作单元(服务器,组件)上进行执行,
根据负载均衡发送位置的不同,一般分为服务端负载均衡和客户端负载均衡
底层原理
5>微服务网关有什么作用?
- 有众多微服务,前端需要记录地址 要去实现服务负载均衡 对于前端难度较大 网关请求的统一入口 进行请求分分发(配置路由规划)
- 可以把服务的公共的逻辑写在网关中,比如认证授权 耗时统计
- 网络隔离 只有网关对外能访问 其他服务都是局域网