返回

java高并发-如何设计秒杀系统

发布时间:2022-11-22 09:38:30 250
# 负载均衡# 容器# 数据# 软件# 软件

如何设计秒杀系统?

支持高并发,高可用的场景
网络:网络带宽
硬件:硬件扩容
软件:分布式,满足可伸缩性(加机器软件不改变),满足可扩展(和软件有关,通用性设计)

负载均衡:硬负载,软负载(Keepalived)
动静分离:页面->CDN,应用->tomcat容器
读写分离:读应用,写应用,读库,写库

流量:流量过滤(漏斗形式的),MQ消峰

如何提高生产消息的效率?
1000w->批量生产->多线程,线程池批量生产数据

如何提高消息发送的效率?
1000w->批量发送(线程池)->网络耗时少,并行发送耗时少

消费方要注意比如:消息幂等性,消息丢失等情况
生产方要注意比如:分布式ID(雪花ID),并发计数

生产方如何进行并发计数?
使用原子类进行并发计数

Kafka是如何提高并发性的,消息储存在哪里?
消息储存在broker集群

 

特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报
评论区(0)
按点赞数排序
用户头像
精选文章
thumb 中国研究员首次曝光美国国安局顶级后门—“方程式组织”
thumb 俄乌线上战争,网络攻击弥漫着数字硝烟
thumb 从网络安全角度了解俄罗斯入侵乌克兰的相关事件时间线