有个每秒钟5k个请求,查询手机号所属地的笔试题(记得不完整,没列出),如何设计算法?请求再多,比如5w,如何设计整个系统? 400 报错
有个每秒钟5k个请求,查询手机号所属地的笔试题(记得不完整,没列出),如何设计算法?请求再多,比如5w,如何设计整个系统
这不是算法的问题吧,是架构设计。
1、服务器直接用数据库连接池从数据库拿数据,数据加索引,这是最原始方式,看看这个的承载量
2、1方式达不到需求就用数据缓存,比如redis,先从缓存取,取不到再从数据库取,取出来放入缓存,记得加个缓存时效,避免内存暴增。
3、利用集群和负载均衡,结合缓存技术,别说5k,就算5w都行
######看你说的这么好,就不献丑了 你这些就足够了,手机号码都是根据前几位决定归属地的,缓存还是起到了重要的作用了解行业+人工智能最先进的技术和实践,参与行业+人工智能实践项目