随笔 - 11
文章 - 0
评论 - 21
阅读 -
7532
02 2022 档案
swoft-个基于 Swoole 原生协程的PHP 微服务框架
摘要:刚才百度了一下swoft框架,官网打不开了,仓库也暂停了。不由感慨。曾经和同事踩了许多坑使用此极其小众的框架完成微服务项目。使用它的唯一目的就是提高程序性能(底层使用了协程),为此大家都学习了很多新知识,解决很多百度都百度不到的问题,赶上了一波docker微服务的潮流。更有同事搭建了k8s集群作为测
阅读全文
高并发解决方案之 mysql悲观锁:select ... for update
摘要:select ... for update 场景:多个进程都先读后写咋办,需要的是让他们串行执行。 比如库存的减少。一般这些操作都是很长一串并且是开启事务的。如果库存刚开始读的时候是1,而立马另一个进程进行了update将库存更新为0了,而事务还没有结束,会将错的数据一直执行下去,就会有问题。所以需
阅读全文
高并发解决方案之 redis 分布式锁
摘要:背景:秒杀服务中要写一个定时任务:活动到期时给order微服务发送关闭订单的通知。这需要改变数据库表中的数据,而集群中服务是多节点的方式进行部署,会出现并发执行的情况,所以采用的redis的分布式锁的实现方式。 Redis 锁(setNx) 特点: 如果没有获取到锁,请求会被丢弃。 只适合 消息队列
阅读全文
高并发解决方案之 redis原子操作(适用于秒杀场景)
摘要:秒杀活动: 秒杀场景一般会在电商网站或(APP/小程序)举行一些活动或者节假日在12306网站上抢票时遇到。对于一些稀缺或者特价商品,一般会在约定时间点对其进行限量销售,因为这些商品的特殊性,会吸引大量用户前来抢购,并且会在约定的时间点同时在秒杀页面进行抢购。 秒杀场景特点: 秒杀时大量用户会在同一
阅读全文