分布式基础
文章平均质量分 91
Captain2200
这个作者很懒,什么都没留下…
展开
-
如何通过事务消息保障抢购业务的分布式一致性?
前言在电商领域,抢购和秒杀是非常普遍业务模式,抢购类业务在快速拉升用户流量并为消息者带来实惠的同时,也给电商系统带来了巨大考验。在高并发、大流量的冲击下,系统的性能和稳定性至关重要,任何一个环节出现故障,都会影响整体的购物体验,甚至造成电商系统的大面积崩溃。和电商领域抢购场景极为类似的业务模式还有很多,比如大型赛事和在线教育的报名系统,以及各类购票系统等。针对抢购类业务在技术上带来的挑战,业界有一系列解决方案,通过不同维度来提升系统的性能与稳定性,包括动静分离、定时上架、异步处理、令牌队列、多级缓存转载 2022-01-13 14:57:19 · 272 阅读 · 1 评论 -
ES更新嵌套数组(使用Java API)
最近在做一个需求,一开始的时候以为用es脚本能搞定,耽搁了一天半时间。后来用了Java client 的api来做,效率快多了。package com.XXX.XXXX.XXX;import com.alibaba.fastjson.JSON;import lombok.extern.slf4j.Slf4j;import org.apache.commons.lang.ArrayUtils;import org.apache.commons.lang.exception.Exceptio原创 2021-06-25 20:31:59 · 2128 阅读 · 1 评论 -
springcloud实践之断路器:Hystrix原理和解构
服务雪崩效应基础服务的故障导致级联故障,进而造成了整个分布式系统的不可用,这种现象被称为服务雪崩效应。服务雪崩效应描述的是一种因服务提供者的不可用导致服务消费者的不可用,并将不可用逐渐放大的过程。服务雪崩效应形成的原因服务提供者不可用 硬件故障 程序Bug 缓存击穿 用户大量请求 重试加大流量 用户重试 代码逻辑重试 服务调用者不可用 同步等待造成的资源耗尽 服务雪崩的应对策略流量控制 网关限流 用户交互限流 关闭重试 改进缓存模式 缓转载 2021-06-07 10:11:00 · 258 阅读 · 0 评论 -
分布式锁中的王者方案:Redisson
我们先来看下 Redis 官网对分布式锁的说法:而 Java 版的 分布式锁的框架就是 Redisson。本篇实战内容将会基于我的开源项目 PassJava 来整合 Redisson。我把后端、前端、小程序都上传到同一个仓库里面了,大家可以通过Github或码云访问。地址如下:Github: https://github.com/Jackson0714/PassJava-Platform码云:https://gitee.com/jayh2018/PassJava-Plat...转载 2021-06-05 13:58:40 · 261 阅读 · 0 评论 -
分布式系统理论基础 - 一致性、2PC和3PC
转载自https://www.cnblogs.com/bangerlee/p/5268485.html2016-03-14 19:39 by bangerlee, 20949 阅读, 6 评论, 收藏, 编辑引言狭义的分布式系统指由网络连接的计算机系统,每个节点独立地承担计算或存储任务,节点间通过网络协同工作。广义的分布式系统是一个相对的概念,正如Leslie Lamport所说[1]:What ...转载 2018-06-28 14:10:35 · 918 阅读 · 0 评论