上一页 1 2 3 4 5 6 7 ··· 12 下一页
摘要: java泛型详解 主要参考网址:https://zhuanlan.zhihu.com/p/331620060 泛型和Object的区别 1.泛型不需要做强制类型转换 2.编译时更安全 如果使用Object类的话,可能转换异常 — ClassCastException 案例 Foo newFoo = 阅读全文
posted @ 2021-08-05 14:32 minnersun 阅读(269) 评论(0) 推荐(0)
摘要: mycat 故障转移 原理 客户端发送sql语句 mycat获取拦截sql,计算分片读写分离 获取后端连接对象发送 超时,调用心跳语句 select user(); 多次尝试心跳,没有返回结果 根据dataHost配置的switchType的值,执行故障转移 配置文件的修改 schema.xml s 阅读全文
posted @ 2021-04-22 11:21 minnersun 阅读(217) 评论(0) 推荐(0)
摘要: 数据库中间件 数据库集群常见概念 故障转移 master宕机,自动将备份数据的slave顶替为新的master 读写分离 读和写分离开来 在主节点中可以进行读和写 在从节点中只进行读的逻辑 备份机制 单机备份 单方向的主从复制,只能提供一次性的主从替换 双机热备 双方向的主从复制,可以无限进行主从替 阅读全文
posted @ 2021-04-22 11:18 minnersun 阅读(284) 评论(0) 推荐(0)
摘要: 数据库集群 1.1数据库高可用主从备份 原理 master 开启一个二进制日志文件bin-log 提供给从节点监听同步, 从节点判断更新,position指针数值一旦发生变化,说明主节点更新内容 slaver I/O线程:通过给定的主节点信息,登陆到主节点 直接监听二进制文件 对比上次监听的内容,获 阅读全文
posted @ 2021-04-22 10:58 minnersun 阅读(391) 评论(0) 推荐(0)
摘要: Jedis的客户端使用JedisClueter对象 由于集群两两互连,可以通过任何一个节点来获取整个集群的信息, JedisCluster封装了连接池和底层hash槽计算分片的方法,自带高可用的客户端功能 jedisCluster测试代码 @Test public void test(){ //收集 阅读全文
posted @ 2021-03-18 16:09 minnersun 阅读(716) 评论(0) 推荐(0)
摘要: 槽道原理解决的两个问题 槽道管理权如何判断(16384位二进制(位序列)) 管理权不所属,如何从大量集群节点中获取正确管理者进行转发(16384个元素的数组(索引数组)) 槽道原理 节点启动和握手 所有节点启动时,会将自己所有信息封装到一个对象中,保存在内存 创建集群redis-trib.rb cr 阅读全文
posted @ 2021-03-17 11:08 minnersun 阅读(134) 评论(0) 推荐(0)
摘要: 特性 前提: 哨兵集群中的高可用,数据备份,故障转移,投片机制存在 两两互连 底层实现的是节点间的二进制通信协议(内部通信,优化了传输速度) 哨兵进程消失 哨兵中的逻辑还在,监听,投票,最少要有三个主节点 客户端 客户端不需要关心数据的分布式计算 算法 分布式不再使用hash一致性算法,引入了新的逻 阅读全文
posted @ 2021-03-17 11:05 minnersun 阅读(137) 评论(0) 推荐(0)
摘要: 哨兵集群结构 功能 监听管理一个主从结构 哨兵集群原理 监听 通过心跳机制(rpc远程控制协议)判断直接顶啊的存活 过半投票 主节点宕机,哨兵及群发器投票,票数过半执行后续逻辑 配置哨兵集群(简写) sentinel.conf 21行 端口3个节点的哨兵集群 26739 26380 26381 69 阅读全文
posted @ 2021-03-16 09:57 minnersun 阅读(463) 评论(0) 推荐(0)
摘要: 目的 使用分片连接池管理redis的分布式集群,代码是不能在代码中new出来的 因为无论是关闭或者不关闭,都会造成资源的大量浪费 目的 连接池以单例的形式存在框架的容器里,在哪里用就在那里注入,用完后将连接资源返回 步骤 将连接池创建出来,交由框架维护 连接池根据提供的配置,初始化创建 easyma 阅读全文
posted @ 2021-03-16 09:46 minnersun 阅读(178) 评论(0) 推荐(0)
摘要: redis的分布式结构 数据分片 将计算后的数据分成的不同部分,存储在不同的数据节点中叫做数据分片 hash取余的自定义算法实现分布式 hash取余公式 (key.hashCode()&Integer.MAX_VALUE)%N 括号中的是正整数,N 是分片的节点个数 @Test @Test publ 阅读全文
posted @ 2021-03-16 09:26 minnersun 阅读(467) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 ··· 12 下一页