- 博客(3)
- 收藏
- 关注
原创 分布式秒杀系统的设计
采用setnx的方式实现分布式锁,在获取锁,进行查库存 -> 创建订单 -> 扣减库存(并不会对库存数量进行上锁),这种方案将实现请求的序列化,但是并发量有限。请求数要尽量少:减少或者合并css/java script、图片,以及Ajax请求等,TCP三次握手,DNS解析等都会有资源消耗;基于Redis来实现,使用set操作具有天然的幂等性,当业务处理完再删除对应的key。如果付款时发现库存不足则不允许付款。
2024-02-15 22:27:03
484
1
原创 架构 高并发框架
RingBuffer其实就是一个环,首尾连接的一个环,只维护一个next()指向的下一个元素,当数据超过最大的限制的时候,其实就是一个覆盖操作,打个比方现在RingBuffer的长度为2^3=8,将下标从0到7的索引填满之后,下一个索引应该是8,这个时候其实只需要进行简单的取模操作即可,8%8就是覆盖第0个元素对象的数据,12的话就是12%8=4,就覆写索引下标为4的位置。主要时间循环,处理Disruptor中的Event,并且拥有消费者的Sequence。例如,CPU开启超线程的特性。
2024-02-11 22:36:42
1105
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅