分布式
刘翔UP
生活中的20%是由发生在你身上的事情组成,
而另外的80%则是由你对所发生的事情如何反应所决定。
懂得接受,懂得控制情绪,调整心态的人,才能拥有更多的幸福。
只有消化了坏情绪,才能痛痛快快地拥抱好运气。
只有把握好情绪,我们才能更好地把握人生。
加油
展开
-
Dubbo服务调用过程、dubbo服务提供者暴露服务的主过程
Dubbo服务调用过程节点角色说明:Provider: 暴露服务的服务提供方。 Consumer: 调用远程服务的服务消费方。 Registry: 服务注册与发现的注册中心。 Monitor: 统计服务的调用次调和调用时间的监控中心。 Container: 服务运行容器。调用关系说明:0. 服务容器负责启动,加载,运行服务提供者。 1. 服务提供者在启动时,向注册中心注册自己提供的服务。 2. 服务消费者在启动时,向注册中心订阅自己所需的服务。 3. 注册中心返回服务提供者.转载 2020-09-14 21:34:35 · 617 阅读 · 0 评论 -
Dubbo 面试18问
Dubbo 面试18问 dubbo是一个分布式框架,远程服务调用的分布式框架,其核心部分包含:集群容错:提供基于接口方法的透明远程过程调用,包括多协议支持,以及软负载均衡,失败容错,地址路由,动态配置等集群支持。 远程通讯:提供对多种基于长连接的NIO框架抽象封装,包括多种线程模型,序列化,以及“请求-响应”模式的信息交换方式。 自动发现:基于注册中心目录服务,使服务消费方能动态的查找服务提供方,使地址透明,使服务提供方可以平滑增加或减少机器。dubbo能做什么透明化的远程方法调..转载 2020-09-11 15:58:10 · 78 阅读 · 0 评论 -
对分布式事务及两阶段提交、三阶段提交的理解
对分布式事务及两阶段提交、三阶段提交的理解 一、分布式数据一致性在分布式系统中,为了保证数据的高可用,通常会将数据保留多个副本(replica),这些副本会放置在不同的物理的机器上。(1)什么是数据一致性在数据有多份副本的情况下,如果网络、服务器或者软件出现故障,会导致部分副本写入成功,部分副本写入失败。这就造成各个副本之间的数据不一致,数据内容冲突。造成事实上的数据不一致。(2)CAP定理CAP理论认为在分布式的环境下设计和部署系统时,有3个核心的需求:Consistenc转载 2020-09-09 16:54:35 · 178 阅读 · 0 评论 -
分布式事务系列 - 解决跨库转账问题
分布式事务系列 - 解决跨库转账问题本文内容什么是分布式事务 分布式事务中的难点 常见的解决方案 讲解通过可靠消息来解决分布式事务什么是分布式事务?有这样一个需求:小明有两个账户,分别位于A、B两个数据库中,小明需要将A中的资金转到B中。我们如何实现?按照下面的方式实现看看有没有问题。连接数据库A,获取connA连接 connA打开事务 A库资金减少100 连接库B,获取connB连接 connB打开事务 B库资金增加100 connA.commit() c转载 2020-06-09 10:14:23 · 222 阅读 · 0 评论 -
分布式事务方案 - 最终一致性
在分布式时代,分库分表是很常见的,微服务系统中,各个系统通常使用独立的数据库,所以,事务很难靠数据库本身保证,只能靠业务系统来解决。例如支付宝中的余额宝、花呗,具体不清楚,但猜测应该就是2个服务,不是同一个数据库,我们还花呗的时候通常都是从余额宝中扣除的,这就是分布式事务,一个系统中扣减钱,一个系统中增加钱。下面我们分析下最终一致性的实现方案,最终一致性通常都是使用消息中间件来实现的,系统结构如下:用户向系统A发起转账请求,A先在自己的数据库中扣钱,然后通过消息中间件告诉B应该加钱,B收到后在转载 2020-06-09 09:52:21 · 333 阅读 · 0 评论 -
探讨一下实现幂等性的几种方式
探讨一下实现幂等性的几种方式什么是幂等性?对于同一笔业务操作,不管调用多少次,得到的结果都是一样的。幂等性设计我们以对接支付宝充值为例,来分析支付回调接口如何设计?如果我们系统中对接过支付宝充值功能的,我们需要给支付宝提供一个回调接口,支付宝回调信息中会携带(out_trade_no【商户订单号】,trade_no【支付宝交易号】),trade_no在支付宝中是唯一的,out_trade_no在商户系统中是唯一的。回调接口实现有以下实现方式。方式1(普通方式)过程如下:1转载 2020-06-09 09:58:44 · 161 阅读 · 0 评论 -
分布式之数据库和缓存双写一致性方案解析
引言为什么写这篇文章?首先,缓存由于其高并发和高性能的特性,已经在项目中被广泛使用。在读取缓存方面,大家没啥疑问,都是按照下图的流程来进行业务操作。但是在更新缓存方面,对于更新完数据库,是更新缓存呢,还是删除缓存。又或者是先删除缓存,再更新数据库,其实大家存在很大的争议。目前没有一篇全面的博客,对这几种方案进行解析。于是博主战战兢兢,顶着被大家喷的风险,写了这篇文章。文章结构本文...转载 2019-08-15 10:50:41 · 105 阅读 · 0 评论