
分布式
文章平均质量分 88
AAA821
这个作者很懒,什么都没留下…
展开
-
数据异构
转自:https://my.oschina.net/wangxindong/blog/15315961、定义何谓数据异构,上周交易部门商品的同事过来做分享,又看到这个词,他的PPT里面是 数据库异构。其实我们以前做的事情,也是可以成为数据异构。比如我们将DB里面的数据持久化到REDIS里面去,就是一种数据异构的方式。如果要下个定义的话:把数据按需(数据结构、存取方式、存取形式)异地构建存储...转载 2018-11-06 17:44:34 · 10493 阅读 · 2 评论 -
Zookeeper的工作原理
转自:https://blog.youkuaiyun.com/u013679744/article/details/79240249Zookeeper使用了ZAB(Zookeeper Atomic Broadcast)协议,进行了消息广播,崩溃恢复,数据同步基于该协议,ZooKeeper 实现了一种主备模式的系统架构来保持集群中各个副本之间的数据一致性,同时其崩溃恢复过程也确保zk集群的高可用性,所以...转载 2018-10-29 14:55:08 · 270 阅读 · 0 评论 -
实现微服务的幂等
转自:https://blog.youkuaiyun.com/wangyan9110/article/details/70953273/1.一个订单创建接口,第一次调用超时了,然后调用方重试了一次2.在订单创建时,我们需要去扣减库存,这时接口发生了超时,调用方重试了一次3.当这笔订单开始支付,在支付请求发出之后,在服务端发生了扣钱操作,接口响应超时了,调用方重试了一次4.一个订单状态更新接口,调用...转载 2018-10-16 17:04:01 · 406 阅读 · 0 评论 -
分布式系统中的幂等性
转自https://www.cnblogs.com/leechenxiang/p/6626629.html 现如今我们的系统大多拆分为分布式SOA,或者微服务,一套系统中包含了多个子系统服务,而一个子系统服务往往会去调用另一个服务,而服务调用服务无非就是使用RPC通信或者restful,既然是通信,那么就有可能再服务器处理完毕后返回结果的时候挂掉,这个时候用户端发现很久没有反应,那么就会多...转载 2018-10-12 18:49:28 · 222 阅读 · 0 评论 -
SpringBoot的Conditional系列标签
他这个系列的注解,目的就是控制类的加载,配置了注解的类只有在满足条件的情况下才会加载进内存。有两个好处第一是节省内存空间,不会把不使用的类也一起加载进去第二是实现特定条件下的业务使用,比如像以下这种转自:https://blog.youkuaiyun.com/win7system/article/details/54377471public class TestCondition i...转载 2018-09-21 18:24:15 · 422 阅读 · 0 评论 -
Zookeeper的命名服务
命名服务就是提供名称的服务Zookeeper的命名服务有两个应用方面。一个是提供类似JNDI功能,另一个是制作分布式的序列号生成器。1.JNDI ( java name and dirctory interface)的作用假设不用JNDI我们如何做?用了JNDI后我们又将如何做?没有JNDI时,假如说要访问数据库Class.forName("com.mysql.jdbc....转载 2018-09-21 18:24:00 · 595 阅读 · 0 评论 -
Zookeeper在分布式中到底能做什么
在网上看到一个观点如下,出自博客:https://blog.youkuaiyun.com/clz1314521/article/details/51176208Zookeeper是针对大型分布式系统的高可靠的协调系统。由这个定义我们知道zookeeper是个协调系统,作用的对象是分布式系统。为什么分布式系统需要一个协调系统了?理由如下: 开发分布式系统是件很困难的事情,其中的困难主要体现在...转载 2018-09-21 18:23:26 · 1500 阅读 · 0 评论 -
分布式事务
大部分内容转自:https://zhuanlan.zhihu.com/p/25933039这里是记录下另一个解决方案,采用消息表跟MQ来完成分布式事务,这个方案还是最终一致性基本思路就是:消息生产方,需要额外建一个消息表,并记录消息发送状态。消息表和业务数据要在一个事务里提交。实现时为了简单,可以只是增加一个字段。新增字段会跟业务强耦合,新增表处理起来不同交易数据可以通用处理。不过因为...原创 2018-09-23 16:14:47 · 148 阅读 · 0 评论 -
Zookeeper实现分布式锁
分布式锁的要求是什么:确保锁的实现同时满足以下四个条件:互斥性。在任意时刻,只有一个客户端能持有锁。 不会发生死锁。即使有一个客户端在持有锁的期间崩溃而没有主动解锁,也能保证后续其他客户端能加锁。 具有容错性。只要大部分的Redis节点正常运行,客户端就可以加锁和解锁。 解铃还须系铃人。加锁和解锁必须是同一个客户端,客户端自己不能把别人加的锁给解了。这是Redis实现分布式锁的博文...转载 2018-09-21 18:26:36 · 207 阅读 · 0 评论 -
分布式事务的一点理解
在网上了解了分布式事务的一些方案,请教了一位前辈,理解如下他公司分布式事务采取的方案是用MQ,对RabbitMQ进行改造,封装了一个新的MQ先设定一个场景,下面是前辈说的话比如支付前,update 订单状态支付中,调用支付接口,支付接口发送MQ信息告知支付成功还是失败,这边儿MQ接受消息,同时更新支付状态这样分布式事务的数据一致性就保证了库存的话,MQ这边儿没成功,库存进行+1...原创 2018-10-12 18:33:06 · 817 阅读 · 0 评论 -
分布式系统的基本问题:可用性与一致性(CAP)
转自:https://www.zhihu.com/question/54105974/answer/139037688分布式系统的基本问题:可用性与一致性 背景可用性(Availability)和一致性(Consistency)是分布式系统的基本问题,先有著名的CAP理论定义过分布式环境下二者不可兼得的 关系,又有神秘的Paxos协议号称是史上最简单的分布式系统一致性算法并获得图灵...转载 2018-04-25 16:30:52 · 1632 阅读 · 0 评论