有个每秒钟5k个请求,查询手机号所属地的笔试题(记得不完整,没列出),如何设计算法?请求再多,比如5w,如何设计整个系统? 400 报错
有个每秒钟5k个请求,查询手机号所属地的笔试题(记得不完整,没列出),如何设计算法?请求再多,比如5w,如何设计整个系统
这不是算法的问题吧,是架构设计。
1、服务器直接用数据库连接池从数据库拿数据,数据加索引,这是最原始方式,看看这个的承载量
2、1方式达不到需求就用数据缓存,比如redis,先从缓存取,取不到再从数据库取,取出来放入缓存,记得加个缓存时效,避免内存暴增。
3、利用集群和负载均衡,结合缓存技术,别说5k,就算5w都行
######看你说的这么好,就不献丑了 你这些就足够了,手机号码都是根据前几位决定归属地的,缓存还是起到了重要的作用版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。