操作系统三、App自动化(低)
如何实现Android和iOS双平台兼容?
面试操作系统
参考答案
- 分布式题要先说明目标:可用性、扩展性、一致性、延迟和成本之间的取舍。
- 一致性可以用本地消息表、事务消息、TCC、Saga、幂等和对账补偿;不是所有场景都需要强一致。
- 限流熔断要结合指标:QPS、错误率、延迟、资源水位,并提供降级返回和恢复策略。
展开完整答法
这题可以按「结论 -> 原理 -> 场景 -> 风险」来答,重点放在操作系统里的可落地理解。
答题要点:
1. 分布式题要先说明目标:可用性、扩展性、一致性、延迟和成本之间的取舍。
2. 一致性可以用本地消息表、事务消息、TCC、Saga、幂等和对账补偿;不是所有场景都需要强一致。
3. 限流熔断要结合指标:QPS、错误率、延迟、资源水位,并提供降级返回和恢复策略。
容易被追问:
- 跨库分页怎么做?
- 雪花算法时钟回拨怎么办?
注意事项:
- 不要上来就套方案,要先说业务一致性等级和失败边界。