前提是,使用mysql 或 Sqlserver。不能使用 nosql 和 缓存。
实现一个高性能的任务分配的系统。
用户可以接别人的任务,也可以放任务。要求,接过任务的用户,在三个小时内不能再接同一个用户发布的任务。
A接过b发出来的任务,A在三个小时内,不能再接b的其它任务。
用户大概在2万左右,常在线用户 5千 左右, 每天产生20万左右的任务量。
数量大了,就会很卡,只能每过一段时间去清理一下记录。想来想去,想不出有效的办法,求助大侠给个建议
是否考虑采用读写分离?这样至少可以将写操作和读操作分开,可以在一定程度上加快访问。基于这个,可以在进行横向扩展,进行分布式集群。毕竟单点的能力是有限的,随着时间的推移,数据量肯定是一直在增加。同时可以针对具体业务类型来进行设计
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。