栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 前沿技术 > 大数据 > 大数据系统

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

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

如何设计秒杀系统?

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

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

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

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

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

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

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

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

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/712177.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号