自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Yu_uuuuu的博客

点点滴滴

  • 博客(6)
  • 问答 (1)
  • 收藏
  • 关注

原创 分布式与并发【三】浅谈分布式一致性算法Paxos

一、前言说到分布式一致性算法,那么必然不可避免谈到Paxos,Paxos算法在分布式领域地位非常重要,接下来简单记录下Paxos算法的原理。由于个人水平有限,如有错误还请谅解,本文参考书籍《从Paxos到ZooKeeper》与一些网络博客。二、背景在分布式系统中,经常会发生例如网络异常、服务宕机等情况,为了解决出现问题时数据不一致而产生了Paxos算法,可以保证无论在任何情况下都不会破坏数据的一致性。Paxos算法是基于消息传递且具有高度容错特性的一致性算法,是目前公认的解决分布式一致性问题最有效

2020-05-31 17:24:22 736

原创 分布式与并发【二】浅谈分布式一致性协议2PC与3PC

前言:在分布式系统体系中,为保证数据的一致性,产生了一系列的一致性协议,其中最为著名的就是2PC和3PC协议,以及现在广泛使用的真正解决一致性的Paxos算法,本篇只讲述2PC和3PC,下一篇再介绍Paxos算法。在分布式系统中,每个子节点都能明确认知到自己处理的事务成功或者失败,但是却无法直接获取其他分布式节点的操作结果,因此当一个事务需要跨多个系统操作时,就需要一个中间方也叫做协调者来统一调度所有分布式节点的执行逻辑,这些被调度的分布式节点称之为参与者,由协调者来确定事务是否最终需要提交,基于这个思

2020-05-23 14:43:01 647

原创 分布式与并发【一】浅谈分布式ACID与CAP/BASE理论

前言由于工作中比较忙,好久没有梳理一下自身的知识体系,正好在公司OKR时规划了一下个人能力和影响力的提升,所以准备系统性回顾一下分布式相关的知识,整理成文档分享给大家。一、分布式的特点分布性: 一个分布式的系统中,所有的计算机可以任意分布在不同的地方,可能会在不同的城市和机房。对等性:分布式中的所有机器没有主从之分,并没有一个中心节点主机来控制,每个机器都是主机,都可以处理来自外部的请求,相当于一个副本的概念,当某台机器因为网络或物理原因宕机后不会对对外提供的整个服务造成影响。并发性:由于分布

2020-05-23 14:40:35 477

原创 RabbitMQ系列【三】RabbitMQ消息队列实践

RabbitMQ消息队列目前常用的有很多种,比如ActiveMQ、Kafka、RocketMQ,甚至使用Redis简单实现一个消息队列。这里主要记录一下RabbitMQ的相关知识。1、RabbitMQ的使用场景2、RabbitMQ的缺点3、RabbitMQ数据传递过程4、RabbitMQ的Exchange类型5、RabbitMQ使用实例RabbitMQ的使用场景消息队列的使用通常有三个重点:异步、削峰、解耦1、当系统耦合较高时,不利于我们维护与扩展,例如,AB两个系统都需要C系统的数据,C系统通过接口调

2020-05-23 14:33:49 467

原创 RabbitMQ系列【二】RabbitMQ高可用集群搭建

RabbitMQ集群的搭建在实际使用消息队列时,可能不可能使用单点服务,这样一旦服务挂掉,那问题就大了,所以这里我通过两台CentOS7虚拟机搭建一个RabbitMQ集群。RabbitMQ集群类型普通模式:就是搭建一个多服务的普通集群,消息队列Queue只在其中一个节点上,集群中的其他服务并不存在,集群中的所有节点具有相同的队列结构,保证能够同步数据。而当我们请求落点在一台不存在Queue的机器上怎么办呢?MQ会临时从有数据的节点拉取数据然后返回给消费者。这样有一个问题,就是只有一个物理Queue在一台节

2020-05-23 14:29:22 249

原创 RabbitMQ系列【一】安装Erlang与RabbitMQ

其实最好的办法就是阅读官网文档rabbitmq安装这里采用的Erlang版本为22.0.1,Mq版本为3.7.15CentOS7安装Erlang下载Erlang安装包,可以到官网去找各种版本wget https://packages.erlang-solutions.com/erlang-solutions-1.0-1.noarch.rpm升级Erlang安装包rpm -Uvh erlang-solutions-1.0-1.noarch.rpm查看erlang版本,这时候显示的就是你将要安装的版本

2020-05-23 14:26:50 412

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除