![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
分布式专题
文章平均质量分 93
wangzhipeng47
这个作者很懒,什么都没留下…
展开
-
消息队列MQ常见问题和解决方案
消息队列常见问题和解决方案说明:此文是笔者对中华石衫老师对消息队列讲解的一篇总结包括笔者自己的一些理解一、为什么使用消息队列?消息队列使用的场景和中间件有很多,但解决的核心问题主要是:异步、解耦、消峰填谷。二、消息队列的优缺点异步、解耦、消峰填谷这是消息队列最大的优点,除了这些消息队列还可以会解决一些我们特殊业务场景的问题。但是缺点主要在于系统的可用性、复杂性、一致性问题,引入消息队列后,需要考虑MQ的可用性,万一MQ崩溃了岂不是要爆炸?而且复杂性明显提高了,需要考虑一些消息队列的常见问原创 2021-06-26 10:46:41 · 2636 阅读 · 1 评论 -
分布式配置中心Apollo教程
目录分布式配置中心Apollo教程学习链接1 概览1.1 什么是配置1.2 什么是配置中心2 Apollo简介2.1 主流配置中心2.2 Apollo简介2.3 Apollo特性3 Apollo快速入门3.1 执行流程3.2 安装Apollo3.3 代码实现4 Apollo应用4.1 Apollo工作原理4.2 核心概念4.3 项目管理4.4 配置管理4.5 多项目配置4.6 集群管理4.7 配置发布原理5 Apollo原创 2021-06-05 22:57:40 · 510 阅读 · 0 评论 -
Redis与数据库数据一致性解决方案
Redis与数据库数据一致性解决方案首先,缓存由于其高并发和高性能的特性,已经在项目中被广泛使用。在读取缓存方面,大家没啥疑问,都是按照下图的流程来进行业务操作。但是在更新缓存方面,对于更新完数据库,是更新缓存呢,还是删除缓存。又或者是先删除缓存,再更新数据库,其实大家存在很大的争议。目前没有一篇全面的博客,对这几种方案进行解析。于是博主战战兢兢,顶着被大家喷的风险,写了这篇文章。1 正文先做一个说明,从理论上来说,给缓存设置过期时间,是保证最终一致性的解决方案。这种方案下,我们可以对存入原创 2021-06-05 22:41:29 · 1050 阅读 · 0 评论 -
微服务分布式事务
一 前言本话题已收入视频讲座《Spring Cloud分布式事务解决方案》大家不妨围观下阿里2017云栖大会《破解世界性技术难题!GTS让分布式事务简单高效》中,阿里声称提出了一种破解世界性难题之分布式事务的终极解决方案,无论是可靠性、还是处理速率都领先于市面上所有的技术。但令人遗憾的是一来项目未开源,二来还必须依赖阿里云的分布式数据库。毕竟,吃饭的家伙可不能轻易示人嘛。虽然如此,但《世界难题...》一文中对事务还是归纳的还是蛮到位的:“一个看似简单的功能,内部可能需要调用多个“服务”并操...原创 2021-06-05 22:38:16 · 159 阅读 · 0 评论 -
Raft协议实战之Redis Sentinel的选举Leader源码解析
Raft协议实战之Redis Sentinel的选举Leader源码解析这可能是我看过的写的最详细的关于redis 选举的文章了,原文链接Raft协议是用来解决分布式系统一致性问题的协议,在很长一段时间,Paxos被认为是解决分布式系统一致性的代名词。但是Paxos难于理解,更难以实现,诸如Google大牛们开发的分布式锁系统Chubby都遭遇了很多坑。Raft协议设计的初衷就是容易实现,保证对于普遍的人群都可以十分舒适容易的去理解。另外,它必须能够让人形成直观的认识,这样系统的构建者才能够...原创 2021-06-05 22:26:06 · 607 阅读 · 0 评论 -
ELK入门解析
前言 日志,对于任何系统来说都是及其重要的组成部分。在计算机系统里面,更是如此。但是由于现在的计算机系统大多比较复杂,很多系统都不是在一个地方,甚至都是跨国界的;即使是在一个地方的系统,也有不同的来源,比如,操作系统,应用服务,业务逻辑等等。他们都在不停产生各种各样的日志数据。根据不完全统计,我们全球每天大约要产生2EB的数据。1EB=1024PB 1PB=1024TB面对如此海量的数据,又是分布在各个不同地方,如果我们需要去查找一些重要的信息,难道还是使用传统的方法,去登陆到一...原创 2021-06-04 02:48:06 · 371 阅读 · 0 评论 -
分布式事务解决方案
什么是事务?事务由一组操作构成,我们希望这组操作能够全部正确执行,如果这一组操作中的任意一个步骤发生错误,那么就需要回滚之前已经完成的操作。也就是同一个事务中的所有操作,要么全都正确执行,要么全都不要执行。事务的四大特性 ACID说到事务,就不得不提一下事务著名的四大特性。 原子性 原子性要求,事务是一个不可分割的执行单元,事务中的所有操作要么全都执行,要么全都不执行。 一致性 一致性要求,事务在开始前和结束后,数据库的完整性约束没有被破坏。 隔离性 事务的...原创 2021-06-04 02:31:18 · 498 阅读 · 0 评论 -
常用的分布式事务解决方案
首页 博客 专栏·视频 下载 论坛 问答 代码 直播 能力认证 高校会员中心收藏动态消息创作中心常用的分布式事务解决方案凌澜星空2018-03-11 14:44:5575315收藏466分类专栏:架构高性能网站微服务项目实战文章标签:微服务分布式架构事务一致性版权众所周知,数据库能实现本地事务,也就是在同一个数据库中,你可以允许一组操作要么全都正确执行,要么全都不执行。这里特别强调了本地事务,也就是目前的...转载 2021-05-15 02:14:09 · 2616 阅读 · 0 评论 -
Nginx总结
2W 字你全面认识 NginxNginx是开源、高性能、高可靠的Web和反向代理服务器,而且支持热部署,几乎可以做到 7 * 24 小时不间断运行,即使运行几个月也不需要重新启动,还能在不间断服务的情况下对软件版本进行热更新。性能是Nginx最重要的考量,其占用内存少、并发能力强、能支持高达 5w 个并发连接数,最重要的是,Nginx是免费的并可以商业化,配置使用也比较简单。更多关于 Nginx 的实战文章可以关注公众号 Java后端,回复「666」下载 Java 技术栈手册。Ng...转载 2021-05-12 19:20:54 · 341 阅读 · 0 评论 -
Redis15个颠覆认知的「坑」
Redis15个颠覆认知的「坑」这篇文章,我想和你聊一聊在使用 Redis 时,可能会踩到的「坑」。如果你在使用 Redis 时,也遇到过以下这些「诡异」的场景,那很大概率是踩到「坑」了: 明明一个 key 设置了过期时间,怎么变成不过期了? 使用 O(1) 复杂度的 SETBIT 命令,Redis 竟然被 OOM 了? 执行 RANDOMKEY 随机拿出一个 key,竟然也会阻塞 Redis? 同样的命令,为什么主库查不到数据,从库却可以查到? 从库内原创 2021-05-12 19:16:56 · 91 阅读 · 0 评论 -
原创--分布式锁
分布式锁用 Redis 还是 Zookeeper?为什么用分布式锁?在讨论这个问题之前,我们先来看一个业务场景:系统A是一个电商系统,目前是一台机器部署,系统中有一个用户下订单的接口,但是用户下订单之前一定要去检查一下库存,确保库存足够了才会给用户下单。由于系统有一定的并发,所以会预先将商品的库存保存在redis中,用户下单的时候会更新redis的库存。此时系统架构如下:但是这样一来会产生一个问题:假如某个时刻,redis里面的某个商品库存为1,此时两个请求同时到来,其中一个请求原创 2021-05-12 19:14:01 · 96 阅读 · 0 评论 -
Cookie、Session、Token、JWT对比与总结
还分不清 Cookie、Session、Token、JWT?什么是认证(Authentication) 通俗地讲就是验证当前用户的身份,证明“你是你自己”(比如:你每天上下班打卡,都需要通过指纹打卡,当你的指纹和系统里录入的指纹相匹配时,就打卡成功) 互联网中的认证: 用户名密码登录 邮箱发送登录链接 手机号接收验证码 只要你能收到邮箱/验证码,就默认你是账号的主人 什么是授权(Authoriza...原创 2020-08-07 17:49:41 · 1476 阅读 · 0 评论 -
redis最全详解-01-Redis核心数据结构与核心原理
redis最全详解-01-Redis核心数据结构与核心原理Redis安装下载地址:http://redis.io/download安装步骤:# 安装gccyum install gcc# 把下载好的redis-5.0.3.tar.gz放在/usr/local文件夹下,并解压wget http://download.redis.io/releases/redis-5.0.3.tar.gztar xzf redis-5.0.3.tar.gzcd redis-原创 2020-07-29 04:18:50 · 257 阅读 · 1 评论 -
高并发限流-漏桶算法和令牌桶算法
xuwc博客园首页新随笔联系订阅管理随笔- 58 评论- 19 文章- 0高并发系统限流-漏桶算法和令牌桶算法高并发系统限流-漏桶算法和令牌桶算法参考:http://www.cnblogs.com/LBSer/p/4083131.htmlhttps://blog.csdn.net/scorpio3k/article/details/53103239https://www.cnblogs.com/clds/p/5850070.htm...原创 2020-07-08 16:33:56 · 1484 阅读 · 0 评论 -
分布式事务理论及解决方案
分布式事务理论及java解决方案前言 数据库事务 分布式理论 CAP定理 BASE理论 分布式事务 一、两阶段提交(2PC) java方案-Seata方案 具体使用 二、补偿事务(TCC) java方案-TCC框架Hmily 使用 三、本地消息表(异步确保) 举例: 四、MQ 事务消息 RocketMQ事务消息方案 使用: 以上各种分布式事务对比分析: 五、Sagas 事务模型原创 2020-07-05 08:14:04 · 520 阅读 · 0 评论 -
消息中间件:Kafka、RabbitMQ、RocketMQ、ActiveMQ 四个分布式消息队列 综合对比
消息中间件:Kafka、RabbitMQ、RocketMQ、ActiveMQ 四个分布式消息队列 综合对比大家都觉得分析得不错,有的人就说,但是我用的是ActiveMQ....好的,这次,我们从17个角度,分别详细对比下Kafka、RabbitMQ、RocketMQ、ActiveMQ 四个分布式消息队列的优劣。 一、资料文档 二、开发语言 三、支持的协议 四、消息存储 五、消息事务 六、负载均衡 七、集群方式 八、..原创 2020-07-05 08:04:05 · 13997 阅读 · 0 评论 -
消息中间件---选型分析
消息中间件选型分析——从Kafka与RabbitMQ的对比来看全局有很多网友留言:公司要做消息中间件选型,该如何选?你觉得哪个比较好?消息选型的确是一个大论题,实则说来话长的事情又如何长话短说。对此笔者专门撰稿一篇内功心法:如何看待消息中间件的选型,不过这篇只表其意未表其行,为了弥补这种缺陷,笔者最近特意重新撰稿一篇,以供参考。温馨提示:本文一万多字,建议先马(关注)后看。一、前言消息队列中间件(简称消息中间件)是指利用高效可靠的消息传递机制进行与平台无关的数据交流,并基于数据通...原创 2020-07-05 08:01:31 · 433 阅读 · 0 评论 -
分布式ID业界解决方案
分布式ID业界解决方案分布式ID分布式 ID 唯一身份标识类比身份证,引出分布式ID:AtomicInteger / AtomicLong 线程对外看是唯一的资源征用的场景如何保证唯一:锁乐观锁 / 悲观锁解决目标缓存+锁细粒度化+无锁,保证全局唯一即可CAS也是一个悲观锁下面方法基本都是互相借鉴的基于UUID生成唯一ID逻辑主键、物理主键:id是int自增主键,uuid是普通的varchar列名字空间:国家-地区不能使用IP代替MAC(局域网可以,广...原创 2020-06-13 18:09:56 · 164 阅读 · 0 评论 -
分布式-MQ-Kafka史上最详细原理总结
Kafka原理总结KafkaKafka是最初由Linkedin公司开发,是一个分布式、支持分区的(partition)、多副本的(replica),基于zookeeper协调的分布式消息系统,它的最大的特性就是可以实时的处理大量数据以满足各种需求场景:比如基于hadoop的批处理系统、低延迟的实时系统、storm/Spark流式处理引擎,web/nginx日志、访问日志,消息服务等等,用scala语言编写,Linkedin于2010年贡献给了Apache基金会并成为顶级开源 项目。1.前言消.原创 2020-06-04 01:40:26 · 903 阅读 · 0 评论 -
【分布式 Zookeepe--Zookeeper的Leader选举
【分布式】Zookeeper的Leader选举一、前言 前面学习了Zookeeper服务端的相关细节,其中对于集群启动而言,很重要的一部分就是Leader选举,接着就开始深入学习Leader选举。二、Leader选举 2.1 Leader选举概述 Leader选举是保证分布式数据一致性的关键所在。当Zookeeper集群中的一台服务器出现以下两种情况之一时,需要进入Leader选举。 (1) 服务器初始化启动。 (2) 服务器运行期间无法和Leader保持连接。原创 2020-06-03 21:53:16 · 139 阅读 · 0 评论 -
分布式事务专题
分布式事务专题 1.基础概念 1.1.什么是事务 什么是事务?举个生活中的例子:你去小卖铺买东西,“一手交钱,一手交货”就是一个事务的例子,交钱和交货必 须全部成功,事务才算成功,任一个活动失败,事务将撤销所有已成功的活动。 明白上述例子,再来看事务的定义: 事务可以看做是一次大的活动,它由不同的小活动组成,这些活动要么全部成功,要么全部失败。 1.2.本地事务 ...原创 2020-04-16 04:33:04 · 367 阅读 · 0 评论