如何解决高并发登陆的问题?

直接给我问懵了...题目条件是已经做了负载均衡,只有一个数据库实例。感觉登陆应该要马上返回登陆的结果吧,异步缓存啥的应该也行不通……
全部评论
我二面阿里问到了这个问题了,最后我的具体方案是(负载均衡不说了,单机情况下):注册的时候,将用户需要验证的注册信息存放在redis中,设置过期时间防止redis内存占用完,使用布隆过滤器防止恶意登录攻击也就是缓存击穿。。。。。具体细节就不说了,当然是按照面试官引导一步一步来的,最后被认可了。。。。。(不用问了,阿里倒在第5面了,伤心!🤣)
4 回复 分享
发布于 2020-10-13 22:40
😄前面都说缓存了,我再加个,前端页面可以做一个登录动画,这样不会增加用户的感知时间,你后面的redis什么都好处理。
点赞 回复 分享
发布于 2020-10-14 09:58
可以用session和cookie吗
点赞 回复 分享
发布于 2020-10-13 21:46

相关推荐

2025-12-08 21:20
门头沟学院 Java
查看14道真题和解析
点赞 评论 收藏
分享
2025-12-12 16:40
已编辑
广东外语外贸大学 后端工程师
岗位职责: 1.负责Web服务端的设计、开发和维护,确保系统的高性能、高可用性和可扩展性。2.参与需求分析、技术方案设计、代码编写和单元测试,确保代码质量和系统稳定性。3.优化现有系统的性能,解决系统中的技术难题,提升系统的响应速度和处理能力。4.负责与前端开发团队协作,定义API接口,确保前后端数据交互的高效性和安全性。5.参与系统架构设计,提出合理的解决方案,确保系统的可扩展性和可维护性。6.负责编写技术文档,包括设计文档、接口文档等,确保团队内部的技术沟通顺畅。7.跟踪并研究最新的Web服务端技术,持续优化现有系统,提升团队的技术水平。任职要求:1.学历要求: 计算机科学、软件工程或相关专业本科及以上学历。2.工作经验: 2年以上Web服务端开发经验,有高并发系统开发经验者优先。3.技术栈要求:熟练使用 PHP ,Golang。熟悉常用的Web框架,如gin、yiic 、lavarel等。熟悉RESTful API设计,具备良好的接口设计能力。熟悉数据库设计及优化,熟练使用MySQL、等数据库。熟悉缓存技术,如Redis、Memcached等。熟悉消息队列技术,如Kafka、RabbitMQ等。熟悉微服务架构,有Docker、Kubernete等容器化技术经验者优先。4.其他技能:具备良好的代码规范和文档编写习惯,熟悉Git等版本控制工具。具备良好的问题分析和解决能力,能够独立完成复杂模块的设计与开发。具备良好的沟通能力和团队协作精神,能够与团队成员高效合作。有强烈的责任心和自我驱动力,能够在压力下高效工作。熟悉Linux 操作系统,具备基本的服务器运维能力,能够独立部署和调试服务加分项:1.对高并发、分布式系统有深入理解,熟悉负载均衡、缓存、消息队列等技术,有高并发项目开发经验者优先。2.有广告审核相关开发经验优先
点赞 评论 收藏
分享
评论
点赞
3
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务