上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 27 下一页
摘要: 概述 文章将会总体介绍Redis Cluster的集群模式,介绍之前我们先来看一下 Redis-Sentinel 和 master-slave 和 Redis Cluster 的关系。Redis Cluster 可以是Redis集群的一种方式,可以认为是分片集群,而 master-slave 则是主从集群。 上面说到redis-cluster 是分片集群,简易图可以将下图。 使用... 阅读全文
posted @ 2020-05-12 17:13 float123 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 文章讲到的说 redis 集群指的是 redis-cluster 集群方式 问题 : redis-cluster 数据是分片的,那么是如何分片的,增加和减少节点如何处理的 redis 使用了一种叫 hash slot 的方式而非一致性hash 算法,增加和减少节点将会迁移某个节点的数据。 redis 阅读全文
posted @ 2020-05-12 16:03 float123 阅读(491) 评论(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 阅读(7023) 评论(0) 推荐(0) 编辑
摘要: ## 概述 MySQL 默认是异步复制,半复制是为了数据一致性,防止异步同步数据过程中,事务丢失。同步复制的话可以保证数据的一致性,数据不丢失可以回滚,但是响应慢,master 必须等待 slave 返回的ack响应才算完整地完成事务,而异步复制则有可能出现数据不一致的问题,半复制处于异步复制和同步 阅读全文
posted @ 2020-05-07 16:51 float123 阅读(285) 评论(0) 推荐(0) 编辑
摘要: 概述 聚合的动机是为了方便一起编译;继承的作用是为了统一依赖管理;搞清楚这两个方面就很容易使用他们了。依赖范围为 import 则是为了解决单继承问题。 聚合 例如我有一个 provider项目,该项目中又包含了 provider-bit 和 provider-api 两个子项目,provider 阅读全文
posted @ 2020-05-07 14:41 float123 阅读(214) 评论(0) 推荐(0) 编辑
摘要: 概述调用过程概述我们从开篇的源码分析就知道了 invoker 是调用目标的抽象,所以从上面也可以看到Proxy 调用的最终到了 invoker 对象,通过了 client 的传输,到了提供端,提供端经过解码等操作,最终到了到达的还是 invoker,最后到达实际的服务。更加详尽的调用过程 :源码分析我们先理清一下调用的大概过程,再进行源码分析proxy --> invoker --> chann... 阅读全文
posted @ 2020-04-21 15:11 float123 阅读(457) 评论(0) 推荐(0) 编辑
摘要: 概述在上一节我们将集群的时候,最后的 invoker 又 负载均衡的 select 方法选出,我们先来看一下上一节设计到负载均衡的代码, AbstractClusterInvoker 类 : private Invoker doSelect(LoadBalance loadbalance, Invocation invocation, ... 阅读全文
posted @ 2020-04-17 16:48 float123 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 部分描述来自官方文档,本文加以润色,半原创集群概述我们先来看一下集群的作用 :为了处理这些问题,Dubbo 定义了集群接口 Cluster 以及 Cluster Invoker。集群 Cluster 用途是将多个服务提供者合并为一个 Cluster Invoker,并将这个 Invoker 暴露给服务消费者。这样一来,服务消费者只需通过这个 Invoker 进行远程调用即可,至于具体调用哪个服务提... 阅读全文
posted @ 2020-04-17 15:13 float123 阅读(293) 评论(0) 推荐(0) 编辑
摘要: 问题 类加载机制,一个类加载到虚拟机中一共有几个步骤,这些步骤的顺序哪些是固定的,哪些是不固定的,为什么不固定 答 : 1.加载 2.校验 3.准备 4.静态解析(不固定) 5.初始化 6.使用 7.动态解析(不固定) 8.卸载 参考连接 : https://www.jianshu.com/p/2a 阅读全文
posted @ 2020-04-16 14:43 float123 阅读(318) 评论(0) 推荐(0) 编辑
摘要: 堆大小设置 示例分析1 java -Xmx3550m -Xms3550m -Xmn2g -Xss128k -Xms (设置初始化的java堆大小) -Xmx (设置java堆最大内存大小) -Xss (单个线程占用的栈大小) -Xmn (年轻代的大小) -Xms 和 -Xmx 的值相同,那么初始化就 阅读全文
posted @ 2020-04-15 14:51 float123 阅读(539) 评论(0) 推荐(0) 编辑
上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 27 下一页