- 博客(18)
- 收藏
- 关注
原创 zookeeper客户端指令及实现服务器动态上下线功能
命令基本语法 功能描述help 显示所有操作命令ls path [watch] 使用 ls 命令来查看当前znode中所包含的内容ls2 path [watch] 查看当前节点数据并能看到更新次数等数据create 普通创建,-e 创建短暂节点,-s创建带序号的节点-s 含有序列-e 临时(重启或者超时消失)get path [watch] 获得节点的值set 设置节点的具体值...
2020-04-30 17:03:43 181
原创 zookeeper内部原理
选举机制1)半数机制:集群中半数以上机器存活,集群可用。所以Zookeeper适合安装奇数台服务器。2)Zookeeper虽然在配置文件中并没有指定Master和Slave。但是,Zookeeper工作时,是有一个节点为Leader,其他则为Follower,Leader是通过内部的选举机制临时产生的。每台服务器启动都会优先选择自己,发现自己不能票数不够,会选择比自己ID大的服务器,并把自己s...
2020-04-30 16:51:00 154
原创 Zookeeper入门和使用docker本地安装
1.1 概述Zookeeper是一个开源的分布式的,为分布式应用提供协调服务的Apache项目。工作机制:Zookeeper从设计模式角度来理解:是一个基于观察者模式设计的分布式服务管理框架,它负责存储和管理大家都关心的数据,然后接受观察者的注册,一旦这些数据的状态发生变化,Zookeeper就将负责通知已经在Zookeeper上注册的那些观察者做出相应的反应,从而实现集群中类似Master...
2020-04-30 16:30:01 341
原创 springboot2.x整合redis实现缓存
导入redis依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> <versi...
2020-04-13 18:58:29 282
原创 vagrant的安装使用及vagrant up下载过慢问题
1、安装virtualBox(6.0.10版本)2、安装vagrant(2.2.5版本)3、打开cmd3.1初始化vagrant init centos/73.2下载启动镜像vagrant up有下载过慢的问题,可以复制链接到网页上下载下载好的文件:CentOS-7-x86_64-Vagrant-1905_01.VirtualBox.box3.3加载下载的镜像cd 到下载好的文...
2020-04-10 19:57:22 1128 2
原创 SSH客户端远程登陆Linux服务器密码总是错误问题
使用命令打开配置文件:vi /etc/ssh/sshd_config 修改AddressFamily any 前面的 # 删除修改PermitRootLogin yes 前面的 # 删除修改PasswordAuthentication yes 前面的 # 删除重启ssh服务, service ssh restart...
2020-04-10 19:33:48 7290 2
原创 Redis集群
Redis集群实现了对Redis的水平扩容,即启动n个redis 节点将整个数据库分布存储在在n个节点中。Redis集群通过分区来提供一定程度的可用性,即使集群中有一部分失效或无法通讯,集群也可以继续处理请求。部署计划redis要求至少三主三从共6个节点才能组成redis集群,测试环境可一台物理上启动6个redis节点,但生产环境至少要准备3台物理机配置redis推荐配置分成两部分:一是...
2020-04-09 18:15:05 64
原创 Redis主从复制
Redis的主从复制的是什么?主从复制就是主机数据更新后根据配置和策略,自动同步到备机的master/slaver机制,Master以写为主,Slaver以读为主有什么用处?读写分离,性能扩展。容灾快速恢复。配置服务器(配从不配主)拷贝多个Redis.conf文件重命名,引入includeRedis.conf配置pidfile名字指定端口号为dump.rdb从命名append...
2020-04-09 14:57:36 82
原创 Redis的持久化
Redis提供了两种不同形式的持久化,RDB(Redis DataBase)和AOF(Append Of File)1、RDB在指定的时间间隔里,将内存中的数据集快照写入磁盘,它恢复时是将快照文件直接读到内存里。1.1如何进行备份:Redis会单(fork)独创建一个子进程(和父进程完全相同)来进行持久化,会先将一个数据写到临时文件中,等持久化过程都结束了,再将临时文件替换为上次持久化...
2020-04-08 12:58:34 63
原创 Redis事务
Redis事务的定义:Redis事务是一个单独的隔离操作:事务中所有命令都会序列化、按顺序的执行。事务在执行过程中不会被其他客户端发来的命令打断Redis事务的主要作用是串联多个命令防止别的命令插队(把多个指令串联起来,放在同一个事务中,统一交给服务器处理,统一返回结果。批量执行指令的过程)Multi、exec、discard从输入multi命令开始,输入的指令都会进入命令队列,但不会...
2020-04-06 13:02:48 105
原创 Redis基本指令及数据类型
key的基本指令keys * 查询当前库的所有键exists 判断某个键是否存在type 查看键的类型del 删除某个键expire 为键设置过期时间,单位秒ttl 查看还有多少秒过期,-2表示过期,-表示永不过期dbsize 查看当前数据库key的数量,Flushdb 清空当前库flushall 清空所有库,慎用数据类型StringString是Redis最基本的类...
2020-04-05 12:05:26 77
原创 Redis采用单线程+多路IO复用技术
多路复用指使用一个线程来检查多个文件描述符(Socket)的就绪状态,比如调用select和poll函数,传入多个文件描述符,如果有一个文件描述符就位,则返回,否则阻塞直到超时。得到就绪状态后进行真正的操作可以在同一个线程里执行,也可以启用线程执行(比如使用线程池)、就是说多路IO复用起到一个监视的效果,就绪后,Redis直接执行,不需要等待串行与采用多线程+锁(Memcached)与单线程+...
2020-04-04 16:02:02 1250
原创 NoSQL概述和Redis的安装
一、NoSQL数据库概述NoSQL(NoSQL = Not Only SQL ),意即“不仅仅是SQL",泛指非关系型的数据库。NoSQL不依赖业务逻辑方式存储,而以简单的key-value模式存储。因此大大的增加了数据库的扩展能力。不遵循SQL标准。不支持ACID。远超于SQL的性能。NoSQL的应用场景对数据高并发的读写海量数据的读写对数据高可扩展性的NoSQL不可的应...
2020-04-04 12:02:35 89
原创 docker的安装及简单实用
1、在linux虚拟机上安装docker1、检查内核版本,必须是3.10及以上uname ‐r2、安装dockeryum install docker3、输入y确认安装4、启动docker[root@localhost ~]# systemctl start docker[root@localhost ~]# docker ‐vDocker version 1.12.6, bui...
2020-04-03 18:23:08 90
原创 SpringBoot自定义starter
启动器只用来做依赖导入,需要专门来写一个自动配置模块;启动器依赖自动配置模块,别人只需要引入启动器(starter)命名如:自定义启动器名-spring-boot-startermybatis-spring-boot-starter;1、创建一个空项目2、创建两个模组一个maven项目(作为starter),一个Spring Initializr项目(作为自动配置模块)命名如下...
2020-04-03 16:05:55 75
原创 SpringBoot启动配置原理
一、启动原理SpringApplication.run(主程序类)1、创建SpringApplication对象判断是否web应用加载并保存所有ApplicationContextInitializer(META-INF/spring.factories),加载并保存所有ApplicationListener获取到主程序类2、运行run方法回调所有的SpringAppli...
2020-04-03 15:12:58 95
原创 SpringBoot与数据访问(二)
1、整合MyBatis1、引入依赖 <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <...
2020-04-02 15:53:20 71
原创 SpringBoot与数据访问(一)
对于数据访问层,无论是SQL还是NOSQL,Spring Boot默认采用整合Spring Data的方式进行统一处理,添加大量自动配置,屏蔽了很多设置。引入各种xxxTemplate,xxxRepository来简化我们对数据访问层的操作。对我们来说只需要进行简单的设置即可。整合基本JDBC与数据源1、引入starter和MySQL驱动<dependency> <gr...
2020-04-02 15:31:19 76
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人