摘要: 即使有了主从复制,每个数据库都要保存整个集群中的所有数据,容易形成木桶效应。 使用Jedis实现了分片集群,由客户端控制哪些key数据保存在哪个数据库中,如果在水平扩容时必须手动进行数据迁移,而且需要将整个集群停止服务,这样做非常不好的。 Redis3.0版本的一大特性就是集群,接下来一起来看看Re 阅读全文
posted @ 2019-11-29 22:01 天蓝隐湘 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 如果主从复制架构中出现宕机的情况,需要分情况看: 1. 从Redis宕机 相对而言比较简单,Redis从库重新启动后会自动加入到主从架构中,自动完成同步数据; 存在的问题是,如果从库在断开期间,主库变化不大,从库再启动后,主库依然会将所有的数据做RDB操作吗?还是增量更新?(从库在有做持久化的前提下 阅读全文
posted @ 2019-11-29 16:46 天蓝隐湘 阅读(1173) 评论(0) 推荐(0) 编辑
摘要: 主从复制的好处有2点:1、避免redis单点故障2、构建读写分离架构,满足读多写少的应用场景 主从架构 启动实例 创建6379、6380、6381目录,分别将安装目录下的redis.conf拷贝到这三个目录下。 分别进入这三个目录,分别修改配置文件,将端口分别设置为:6379(Master)、638 阅读全文
posted @ 2019-11-29 10:51 天蓝隐湘 阅读(757) 评论(0) 推荐(0) 编辑
摘要: ## 安装redis依赖 yum -y install cpp binutils glibc glibc-kernheaders glibc-common glibc-devel gcc make gcc-c++ libstdc++-devel tcl mkdir -p /usr/local/src/redis cd /usr/local/src/redis wget http://downloa 阅读全文
posted @ 2019-11-29 10:27 天蓝隐湘 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 抽象图 从单体到微服务,这些年架构的演变 单体架构存在的缺点 企业服务总线ESB 微服务架构图示 SOA和微服务的对比 SOA主要针对企业级,采用ESB服务(ESB企业服务总线),非常重,需要序列化和反序列化,采用XML格式传输 微服务架构主要用于互联网公司,轻量级,小巧,独立运行,基于HTTP+R 阅读全文
posted @ 2019-11-29 10:25 天蓝隐湘 阅读(381) 评论(0) 推荐(0) 编辑
摘要: 引用计数法 :Java虚拟机并未采用这种算法 缺点:1.对象的循环引用 2.伴随加法和减法操作,有一定的性能开销 -可达对象 -不可达对象 : 通过根对象进行引用搜索 复制算法:通常存活对象很少,这个算法效率高,也没有空间碎片,但是内存折半 标记清除法:会产生空间碎片 标记压缩法:老年代存活对象多, 阅读全文
posted @ 2019-11-29 10:15 天蓝隐湘 阅读(595) 评论(0) 推荐(0) 编辑
摘要: Java类加载机制 类加载行为发生的时间 : 在Java代码中,类型的加载,连接和初始化过程都是在运行期间完成的; 一个类的生命周期分为七个阶段: 加载,连接(验证,准备,解析),初始化,使用,卸载; 类的生命周期结束 类结束生命周期的几种情况 : 执行了System.exit()方法 程序正常结束 阅读全文
posted @ 2019-11-29 10:15 天蓝隐湘 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 依托于Java虚拟机的语言 Java发展史 Java语言规范 数字的表示 数据类型 原始 数字型:(byte 8bit ,short 16bit ,int 32bit,long 64bit)有符号,char 16bit 无符号,float 32bit,double 64bit 布尔型:boolean 阅读全文
posted @ 2019-11-29 10:14 天蓝隐湘 阅读(185) 评论(0) 推荐(0) 编辑
摘要: Java虚拟机基本结构 角色:字节码执行引擎,垃圾回收系统,方法区,Java堆,直接内存[共享],类加载子系统,PC寄存器(计数器),本地方法栈,Java栈[私有] 垃圾回收的工作重点:方法区,Java堆,直接内存 一个Java线程对应一个java栈 参数 程序参数:应用程序使用 虚拟机参数:虚拟机 阅读全文
posted @ 2019-11-29 10:13 天蓝隐湘 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 跟踪垃圾回收 -XX:PrintGC -XX:+PrintGCDetails 更详细的信息,新生代GC还是老生代GC,永久区的GC,gc的时间 -XX:+PrintHeapAtGC : 每次gc前后分别打印堆信息 -XX:+PrintGCTimeStamps 分析gc发生的时间,在每次gc时额外输出 阅读全文
posted @ 2019-11-29 10:11 天蓝隐湘 阅读(182) 评论(0) 推荐(0) 编辑