![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
分布式
鬼布
这个作者很懒,什么都没留下…
展开
-
分布式-CAP理论
Consistency一致性、Availability可用性、Partition-tolerance分区可容忍性。三者不可兼得。如果我们选择了 CA 而放弃了 P,那么当发生分区现象时,为了保证一致性,这个时候必须拒绝请求,但是 A 又不允许,所以分布式系统理论上不可能选择 CA 架构,只能选择 CP 或者 AP 架构。CP:放弃可用性,追求一致性和分区容错性,我们的 ZooKeeper ...原创 2019-05-17 10:55:19 · 93 阅读 · 0 评论 -
zookeeper分布式锁实现
zookepeer分布式锁是通过zookeeper临时有序节点特性实现的zookeeper实现分布式锁的算法流程假设锁空间的根节点为/lock:客户端连接zookeeper,并在/lock下创建临时的且有序的子节点,第一个客户端对应的子节点为/lock/lock-0000000000,第二个为/lock/lock-0000000001,以此类推。客户端获取/lock下的子节点列表,判断自...原创 2019-08-22 11:56:31 · 190 阅读 · 0 评论 -
FASTDFS 介绍(一)
FastDFS是一款类Google FS的开源分布式文件系统,它用纯C语言实现,支持Linux、FreeBSD、AIX等UNIX系统。它只能通过专有API对文件进行存取访问,不支持POSIX接口方式,不能mount使用。准确地讲,Google FS以及FastDFS、mogileFS、HDFS、TFS等类Google FS都不是系统级的分布式文件系统,而是应用级的分布式文件存储服务。FastD...原创 2017-05-08 21:13:20 · 1056 阅读 · 0 评论 -
FASTDFS 文件同步
文件同步延迟问题的提出 客户端将一个文件上传到一台Storage server后,文件上传工作就结束了。由该Storage server根据binlog中的上传记录将这个文件同步到同组的其他Storage server。这样的文件同步方式是异步方式,异步方式带来了文件同步延迟的问题。新上传文件后,在尚未被同步过去的Storage server上访问该文件,会出现找不到文件的现象。Fa...转载 2017-05-08 21:19:19 · 1521 阅读 · 0 评论 -
FASTDFS 配置文件说明(tracker.conf)
# is this config file disabled# false for enabled# true for disableddisabled=false#用于说明这个配置文件是否可用,false为可用。# bind an address of this host# empty for bind all addresses of this hostbind_...转载 2017-05-08 21:28:34 · 1285 阅读 · 0 评论 -
raabbitmq集群模式
消费者可以使用集群:来提升消费能力,消费数据不重复。同时消费端能避免单点故障问题。rabbitmq 集群中节点包括内存节点(RAM),磁盘节点(DISK,消息持久化),集群中至少有一个DISK节点。如果DISK节点宕机,集群可用,但不用进行消息服务,所以在生成环境中建议至少2个以上DISK节点。集群模式:1、普通模式(默认)对于普通模式,各节点有着相同的队列结构,但消息只会存...原创 2019-05-10 09:10:30 · 345 阅读 · 0 评论 -
rabbitmq-exchange类型
1、directroutingkey 必须完全匹配,也就是相等2 、topicroutingkey 可以有通配符 *,#等3、fanout此exchange的路由规则很简单直接将消息路由到所有绑定的队列中,无须对消息的routingkey进行匹配操作。以上就是exchange 类型的总结,一般来说direct和topic用来具体的路由消息,如果要用广播的消息一般用fa...原创 2019-05-15 17:43:17 · 95 阅读 · 0 评论 -
Reactor模型演变
基本上所有的网络处理程序都有以下基本的处理过程:Read request Decode request Process service Encode reply Send replyClassic Service Designs(传统服务设计BIO)对于每一个请求都分发给一个线程,每个线程中都独自处理上面的流程。这种模型由于IO在阻塞时会一直等待,因此在用户...原创 2019-06-18 08:48:22 · 390 阅读 · 0 评论 -
分布式事物--冥等性
1、概念就是用户对于同一操作发起的一次请求或者多次请求的结果是一致的,不会因为多次点击而产生了副作用。举个最简单的例子,那就是支付,用户购买商品后支付,支付扣款成功,但是返回结果的时候网络异常,此时钱已经扣了,用户再次点击按钮,此时会进行第二次扣款,返回结果成功,用户查询余额发现多扣钱了,流水记录也变成了两条。2、如何设计接口才能做到冥等呢方法1:单次支付请求,也就是直接支付了,不...原创 2019-05-17 11:01:14 · 1445 阅读 · 0 评论 -
利用zookeeper分布式锁--实现集群leader角色选举思路
利用zookeepr分布式锁,可以实现其他集群环境中leader选举。原创 2019-08-22 11:58:54 · 236 阅读 · 0 评论