
后台开发
.千山.
热爱世界,热爱生活
展开
-
Redis从生米煮成熟饭
Redis为何选用单线 单线程减少线程上下文切换和锁竞争。 网络IO模型采用IO多路复用,使用EPOLL注册读写事件通知,同步非阻塞。 Redis单线程如何发挥多核CPU优势 在单台服务器上运行多个redis实例。 使用taskset命令,将每个redis实例和cpu核心进行绑定 Redis分布式锁实现 setnx key value 如果key不存在,则创建并赋值。成功返回1 失败返回0。 同...原创 2019-10-20 20:49:23 · 285 阅读 · 0 评论 -
从下单场景谈谈分布式理论:TCC/BASE/2PC/3PC
柔性事务TCC TCC:Try-Confirm-Cancel Try阶段:完成所有的业务检查,预留(锁定)业务资源 Confirm阶段:确认执行业务操作, Cancel阶段: 业务最终失败,或者部分业务资源锁定失败,释放已锁定的资源 以常见的下单时使用优惠券的场景为例,涉及三个应用:订单服务、库存服务、优惠券服务: 1、用户提交下单请求 2、锁定商品库存 3、锁定优惠券 4、订单落库 Try...原创 2019-07-22 22:31:48 · 733 阅读 · 0 评论