分布式系统中,高并发(High Concurrency)指系统能够同时处理很多请求。同一个时间点,很多用户同时访问同一 API 接口或Url 地址。常见的如双十一抢购或者过年发微信,银行一内部账户记账。大量用户同时对系统不同页面甚至同一页面乃至同一个表进行查询更新,不同柜员同时在系统做柜面交易。
可以通过修改服务器的并发参数配置的一些极限值,如队列长度,请求极限值,连接数,加大支持并发量,多服务器共同分担请求。或者添加调整F5负载均衡。
数据锁的问题
如果并发用户修改的是同一条记录,让最后提交的结果生效(默认的行为),这样有可能会冲掉,前面用户的提交结果。
当一个用户开始编辑一条记录,锁定该记录,从而防止其他用户编辑或删除该记录,直到他完成并提交自己的更改。
优化查询效率
1.表按查询条件建立索引
2.对查询语句逻辑进行优化
3.对查询数据常用参数数据,使用缓存,去redis查询
对同一个表进行更新操作,可以考虑使用下面的处理方法:
1.将数据按一定粒度,保存到缓存数组中,当数据达到一定的数量后,再批量提交。
2.将表按索引划分(分表,分区),如:对于一个银行各机构客户信息的表,这个数据量是很大的,如果按机构分区,在将客户信息按机构存储到相应的分区中,然后根据机构对相应的客户信息进行查询和更新,这样大并发和大数据量的问题就会减小很多
每天强制自己写些东西,拍摄制作视频,记录生活,思考探索学习一些东西。不断地学习,坚持下去,提高自己的认知,打开自己的思维,以后会有更多的方法和创新。
版权归作者老有理所有,未经作者允许不得转载本文内容,否则将视为侵权;转载或者引用本文内容请注明来源及原作者;对于不遵守此声明或者其他违法使用本文内容者,本人依法保留追究权。欢迎大家对内容给予批评指正,请在下面留言,我会一一回答,谢谢大家的支持关照。认可的点赞支持!喜欢的话就点击关注!!
留言与评论(共有 0 条评论) “” |