上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 27 下一页
摘要: 概述学习一个框架,我喜欢从demo中了解该框架所能达到的效果再进行深入地学习。本篇文章将会介绍 seata 的一个入门使用 demo ,作为使用 seata 的入门学习文章。使用案例首先到github 中下载一个 RM 的运行服务,本例中使用的是 :https://github.com/seata/seata/releases/download/v1.2.0/seata-server-1.2.0.... 阅读全文
posted @ 2020-05-15 14:55 float123 阅读(1462) 评论(0) 推荐(0)
摘要: ## 概述 本文简单简单介绍刚性/柔性事务,还有实现方式,后面的文章将会详细介绍几种事务模型。 ## 事务分类 刚性事务:遵循ACID原则,强一致性。 柔性事务:遵循BASE理论,最终一致性;与刚性事务不同,柔性事务允许一定时间内,不同节点的数据不一致,但要求最终一致。 ## 刚性事务 ACID 是什么? A : 原子性(Atomicity) C : 一致性(Consistency)... 阅读全文
posted @ 2020-05-13 10:59 float123 阅读(811) 评论(0) 推荐(0)
摘要: 概述 文章将会总体介绍Redis Cluster的集群模式,介绍之前我们先来看一下 Redis-Sentinel 和 master-slave 和 Redis Cluster 的关系。Redis Cluster 可以是Redis集群的一种方式,可以认为是分片集群,而 master-slave 则是主从集群。 上面说到redis-cluster 是分片集群,简易图可以将下图。 使用... 阅读全文
posted @ 2020-05-12 17:13 float123 阅读(249) 评论(0) 推荐(0)
摘要: 文章讲到的说 redis 集群指的是 redis-cluster 集群方式 问题 : redis-cluster 数据是分片的,那么是如何分片的,增加和减少节点如何处理的 redis 使用了一种叫 hash slot 的方式而非一致性hash 算法,增加和减少节点将会迁移某个节点的数据。 redis 阅读全文
posted @ 2020-05-12 16:03 float123 阅读(521) 评论(0) 推荐(0)
摘要: 概述shardingsphere-proxy 使用代理,什么意思呢,就是我只要发送给代理例如,select * from t_order where id = 1;的查询,而实际 shardingsphere-proxy 执行的分库分表中的 :select * from t_order_0 where id = 1;select * from t_order_1 where id = 1;然后框架... 阅读全文
posted @ 2020-05-11 16:56 float123 阅读(7253) 评论(0) 推荐(0)
摘要: ## 概述 MySQL 默认是异步复制,半复制是为了数据一致性,防止异步同步数据过程中,事务丢失。同步复制的话可以保证数据的一致性,数据不丢失可以回滚,但是响应慢,master 必须等待 slave 返回的ack响应才算完整地完成事务,而异步复制则有可能出现数据不一致的问题,半复制处于异步复制和同步 阅读全文
posted @ 2020-05-07 16:51 float123 阅读(303) 评论(0) 推荐(0)
摘要: 概述 聚合的动机是为了方便一起编译;继承的作用是为了统一依赖管理;搞清楚这两个方面就很容易使用他们了。依赖范围为 import 则是为了解决单继承问题。 聚合 例如我有一个 provider项目,该项目中又包含了 provider-bit 和 provider-api 两个子项目,provider 阅读全文
posted @ 2020-05-07 14:41 float123 阅读(235) 评论(0) 推荐(0)
摘要: 概述调用过程概述我们从开篇的源码分析就知道了 invoker 是调用目标的抽象,所以从上面也可以看到Proxy 调用的最终到了 invoker 对象,通过了 client 的传输,到了提供端,提供端经过解码等操作,最终到了到达的还是 invoker,最后到达实际的服务。更加详尽的调用过程 :源码分析我们先理清一下调用的大概过程,再进行源码分析proxy --> invoker --> chann... 阅读全文
posted @ 2020-04-21 15:11 float123 阅读(502) 评论(0) 推荐(0)
摘要: 概述在上一节我们将集群的时候,最后的 invoker 又 负载均衡的 select 方法选出,我们先来看一下上一节设计到负载均衡的代码, AbstractClusterInvoker 类 : private Invoker doSelect(LoadBalance loadbalance, Invocation invocation, ... 阅读全文
posted @ 2020-04-17 16:48 float123 阅读(221) 评论(0) 推荐(0)
摘要: 部分描述来自官方文档,本文加以润色,半原创集群概述我们先来看一下集群的作用 :为了处理这些问题,Dubbo 定义了集群接口 Cluster 以及 Cluster Invoker。集群 Cluster 用途是将多个服务提供者合并为一个 Cluster Invoker,并将这个 Invoker 暴露给服务消费者。这样一来,服务消费者只需通过这个 Invoker 进行远程调用即可,至于具体调用哪个服务提... 阅读全文
posted @ 2020-04-17 15:13 float123 阅读(319) 评论(0) 推荐(0)
上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 27 下一页