主题
面试速答(先看这里)
**一句话结论:**10年,深圳证券公司,系统架构组架构师,监控平台、电商平台,秒杀
60秒标准回答:
10年,深圳证券公司,系统架构组架构师,监控平台、电商平台,秒杀
监控平台有多少应用接入了?整体多少台机器 ? 2-4 台
监控平台建设介绍下?数据采集层、运行时监控、 skywalking 监控、数据展示层、告警治理层、消息推送层
**答题顺序:**结论 → 原理/机制 → 关键流程 → 场景与取舍 → 易错点
回答主线:
- **要点1:**监控平台建设介绍下?
- **要点2:**业务监控是如何实现的?
- **要点3:**机器上面的指标是如何采集的, Prometheus exporter 原理知道吗?
- **要点4:**推送平台、通过滑动窗口限流、 lua 脚本实现滑动窗口的大致内容是咋样的?
- **要点5:**链路追踪的主要实现原理?
**记忆锚点:**Redis → Span → lua → Token → traceId → xxl-job
关键取舍:
- 机器资源、 推送平台、通过滑动窗口限流、lua脚本实现滑动窗口的大致内容是咋样的?
加分表达:
- 有哪些设计觉得自己做的比较好,有哪些如果重新设计可以做的更好的?
追问准备:
- 10年,深圳证券公司,系统架构组架构师,监控平台、电商平台,秒杀 监控平台有多少应用接入了?
- 整体多少台机器 ?
- 2-4 台, 监控平台建设介绍下?
- 业务监控是如何实现的?
面试者背景
> 10年,深圳证券公司,系统架构组架构师,监控平台、电商平台,秒杀 > > 监控平台有多少应用接入了?整体多少台机器**?2-4台,** > > 监控平台建设介绍下?数据采集层、运行时监控、skywalking监控、数据展示层、告警治理层、消息推送层。 > > 业务监控是如何实现的?websocket,业务其他方案了解过吗? > > 机器上面的指标是如何采集的,Prometheus exporter 原理知道吗? > > 推送平台、通过滑动窗口限流、lua脚本实现滑动窗口的大致内容是咋样的? > > 链路追踪的主要实现原理?traceId、Span都包含哪些信息?Span的作用是啥?耗时记录 > > 你觉你做的这个监控系统,在业内处于什么样的水平? > > 你平常是如何做架构设计的?有哪些设计觉得自己做的比较好,有哪些如果重新设计可以做的更好的? > > 电商项目的整体秒杀方案介绍一下?前端:限流、置灰。 **Token**防重,Redis库存预扣减,MQ,异步扣减。为哈异步扣数据库库存?热点行更新会有啥问题?行锁、具体的瓶颈在哪? > > Redis****和数据库分别如何防止超卖?redis lua脚本、乐观锁? > > 还有其他方案可以解决数据库热点扣减吗?库存拆分 > > 分库分表做过吗?2000万,多少库多少表?为啥?一个库不行吗?分表字段?买家id,为啥不用订单号。订单号如何分表?基因法 > > 分库分表后会带来哪些问题?不带分表键跨表查询问题、二次分表问题、数据倾斜问题、 > > 卖家查询怎么解决?双写一张卖家表。卖家表倾斜怎么办? > > 除了分库分表,有其他方案解决数据量大的问题吗?冷热分离、 > > **分库分表后需要定时任务扫表,怎么办?**xxl-job > > 线上问题定位和排查有做过哪些?OOM。线程池,内存泄漏, > > 你在设计架构的时候,除了技术方面还会考虑其他因素吗?机器资源、
题目解析
> 推送平台、通过滑动窗口限流、lua脚本实现滑动窗口的大致内容是咋样的?
> 链路追踪的主要实现原理?traceId、Span都包含哪些信息?Span的作用是啥?耗时记录
> 你平常是如何做架构设计的?有哪些设计觉得自己做的比较好,有哪些如果重新设计可以做的更好的?
> 电商项目的整体秒杀方案介绍一下?前端:限流、置灰。 Token****防重,Redis库存预扣减,MQ,异步扣减。为哈异步扣数据库库存?热点行更新会有啥问题?行锁、具体的瓶颈在哪? > > Redis****和数据库分别如何防止超卖?redis lua脚本、乐观锁? > > 还有其他方案可以解决数据库热点扣减吗?库存拆分
> 分库分表做过吗?2000万,多少库多少表?为啥?一个库不行吗?分表字段?买家id,为啥不用订单号。订单号如何分表?基因法 > > 分库分表后会带来哪些问题?不带分表键跨表查询问题、二次分表问题、数据倾斜问题、 > > 卖家查询怎么解决?双写一张卖家表。卖家表倾斜怎么办? > > 除了分库分表,有其他方案解决数据量大的问题吗?冷热分离、 > > 分库分表后需要定时任务扫表,怎么办?xxl-job
> 你在设计架构的时候,除了技术方面还会考虑其他因素吗?机器资源、