1. 基于存在高QPS的API,设计函数实现访问频率控制,具体要求为根据IP/用户ID和访问时间戳,限制两次访问间隔超过5毫秒才允许访问,可使用map记录用户上次访问时间,要求阐述具体实现逻辑2. 针对基于安全隧道的大访问量离线访问场景,设计记录访问日志的表,要求阐述表的核心字段3. 若使用Kafka传输访问日志但业务对日志要求较高,Kafka存在丢数据问题,要求阐述对应的补偿手段4. 为记录离线访问日志的表设计主键,要求阐述具体的设计方案5. 若使用MySQL存储离线访问日志表,要求阐述表中时间字段应使用的数据类型6. 不考虑数据量,若使用MySQL存储离线访问日志表,要求阐述表的索引设计方案7. 针对访问日志表,要求设计实现找出某5分钟内访问频率最高用户的功能,阐述具体实现思路8. 针对访问日志表,要求设计实现选定任意时间段后查看该时间段内访问次数TOP10的用户/应用的功能,阐述具体实现思路9. 要求阐述日常进行SQL优化的具体操作流程和检查要点10. 针对日志查询场景,日志中仅记录关联信息ID,查询/导出时需要关联出详细信息,且该查询操作频繁、数据量较大,要求阐述如何利用缓存解决该问题11. 针对读多写少的日志关联详细信息,要求阐述使用Redis构建缓存的具体实现方式12. 结合百万级客户端、高QPS的业务场景,针对日志查询的缓存击穿问题,要求阐述缓存的构建思路和解决方案13. 若为日志查询缓存设置永久有效(不设置固定过期时间),要求阐述如何判断并更新缓存数据14. 针对微服务架构下服务之间的频繁调用场景,要求阐述对应的设计思路和技术实现方案15. 针对访问日志系统,从建表、写入到查询的全流程,要求阐述各环节的设计和实现思路