redis学习(二)redis集群

虽然redis有持久化功能能够保障redis服务器宕机也能恢复并且只有少量的数据损失,但是由于所有数据在一台服务器上,如果这台服务器出现硬盘故障,那就算是有备份也仍然不可避免数据丢失的问题。在实际生产环境中,我们不可能只使用一台redis服务器作为我们的缓存服务器,必须要多台实现集群,避免出现单点...

2019-04-03 21:31:21

阅读数 31

评论数 0

redis学习(一)redis原理

过期时间的设置 redis中提供了expire命令来设置一个key的过期时间。 expire命令为:expire key seconds 时间单位为秒 返回1标识设置成功,返回0表示设置失败或者key不存在 ttl key 返回过期时间。当前key不存在返回-2 未设置过期时间返回-...

2019-04-02 07:12:54

阅读数 22

评论数 0

搭建基于mysql验证的ftp并实现零配置新增虚拟用户

配置FTP服务器 1.在FTP服务器上安装vsftpd和pam_mysql包 centos6.x中安装 pam_mysql需要先安装,epel源 yum -y install epel 安装完成后可用命令 :yum repolist 检查是否安装成功 接下来安装pam_my...

2019-03-27 17:09:48

阅读数 7

评论数 0

centos 6.5配置epel源

EPEL (Extra Packages for Enterprise Linux,企业版Linux的额外软件包) 是Fedora小组维护的一个软件仓库项目,为RHEL/CentOS提供他们默认不提供的软件包。 1. 确认CentOS 的版本 #cat /etc/issue 2. 下载epe...

2019-03-21 10:20:19

阅读数 12

评论数 0

Java SPI 学习

什么是java SPI SPI 全称为 Service Provider Interface,是一种服务发现机制。SPI 的本质是将接口实现类的全限定名配置在文件中,并由服务加载器读取配置文件,加载实现类。这样可以在运行时,动态为接口替换实现类。正因此特性,我们可以很容易的通过 SPI 机...

2019-03-20 18:04:25

阅读数 9

评论数 0

TCP的三次握手四次挥手

序列号seq:占4个字节,用来标记数据段的顺序,TCP把连接中发送的所有数据字节都编上一个序号,第一个字节的编号由本地随机产生;给字节编上序号后,就给每一个报文段指派一个序号;序列号seq就是这个报文段中的第一个字节的数据编号。 确认号ack:占4个字节,期待收到对方下一个报文段的第一个数据字节...

2019-03-12 16:51:14

阅读数 34

评论数 0

zookeeper学习(十)

  利用zookeeper做配置中心 在zk中创建持久化节点并赋值,如图我创建jdbc连接相关的参数值 新建一个zookeeper配置中心类,从zookeeper动态获取数据库配置 package com.pxc.zk.learn.configCenter; import com.alib...

2019-01-29 11:39:41

阅读数 63

评论数 1

zookeeper学习(九)

zk实现分布式锁的原理   利用zk的节点特性:临时有序节点。当zookeeper客户端需要抢夺某个资源时,会先在/locker节点下创建临时有序节点,通过监听比自己序号次小的节点的删除事件,来进行一些逻辑,判断自己的节点是否为/locker所有子节点中序号最小的,如果是那么就使用资源,使用...

2019-01-21 16:16:29

阅读数 46

评论数 0

zookeeper学习(八)

       今天使用zookeeper的javaApi,来实现z...

2018-12-29 18:40:22

阅读数 23

评论数 0

zookeeper学习(七)

Zookeeper的典型应用场景的介绍,我们只有知道zk怎么用,用在哪,我们才能真正掌握Zookeeper这个优秀的分布式协调框架。 首先,我们要知道,Zookeeper是一个具有高可用、高性能和具有分布式数据一致性的分布式数据管理及协调框架,是基于对ZAB算法的实现,基于这样的特性,使ZK成为解...

2018-12-29 17:12:08

阅读数 24

评论数 0

zookeeper学习(六)

ZAB协议概述 在前面的文章中,介绍了经典的分布式数据一致性算法Paxos算法,但事实上zookeeper并没有采用完全的Paxos算法,而是采用了一种称为Zookeeper Atomic Broadcast(ZAB,zookeeper原子消息广播协议)。ZAB 协议是为分布式协调服务 Z...

2018-12-29 17:00:21

阅读数 21

评论数 0

zookeeper学习(五)

在前一篇中,写了Zookeeper的相关概念,以及节点、acl,watcher等机制,这一篇就写一下保证ZK集群高可用及数据一致性的底层实现算法:ZAB协议。 ZAB协议概述 在前面的文章中,介绍了经典的分布式数据一致性算法Paxos算法,但事实上zookeeper并没有采用完全的Paxos算法,...

2018-12-29 16:39:59

阅读数 38

评论数 0

zookeeper学习(四)

在zookeeper系列的前三篇,介绍分布式数据一致性的相关原理及经典的分布式一致性算法,比如:2PC,3PC,Paxos算法。在本篇,我们正式开始介绍Zookeeper,Zookeeper是分布式一致性问题的工业解决方案,是常用的分布式协调框架。本篇,会介绍Zookeeper的基本概念,数据模型...

2018-12-29 16:37:12

阅读数 50

评论数 0

zookeeper学习(三)

      在上一篇中,我们介绍了为什么使用分布式,为什么会出现分布式数据一致性问题,以及相关分布式理论:CAP/BASE理论,这些是我们进行后边介绍的分布式一致性算法的基础,正是由于在系统的可用性和数据一致性之间反复的权衡,于是出现了一系列的一致性协议,如2PC,3PC,paxos算法等。本篇就...

2018-12-29 16:32:19

阅读数 46

评论数 0

zookeeper学习(二)

         Zookeeper系列,会从分布式一致性理论开始介绍,设计诸如:CAP,BASE理论,分布式一致性算法:2PC,3PC,Paxos,ZAB以及Zookeeper的节点特性,Zookeeper如何保证一致性及高可用,最后会介绍zk的各种应用。          关于数据的一致性,我...

2018-12-29 16:20:51

阅读数 57

评论数 0

zookeeper学习(一)

zookeeper集群环境的搭建: 本次搭建采用3台服务器搭建一个zookeeper集群 ,ip分别为:192.168.11.119 ,192.168.11.121 ,192.168.11.122        1.上传压缩包到3台服务器并解压,此处略过        2.进入解压目录...

2018-12-25 19:24:29

阅读数 38

评论数 0

消息不符合预期的问题

近期做了一个开发,大致写了这么个东西:rocketMq  用同一个consumeID,起了两个listener,分别接收了同一个topic中的不同tag中的数据。 出现的问题:消费端有时候可以收到数据,有时间收不到数据。 经运维同事查了消费轨迹发现,问题出在订阅关系不一致。 rocketMq...

2018-12-18 21:56:57

阅读数 40

评论数 0

jdk1.7环境java代码访问https(connection reset)

问题描述: jdk1.8环境java代码访问https服务(跳过证书)一切正常; jdk1.7环境java代码访问https服务(自家的服务)connection reset,  坚信代码没有问题,于是测试别人家的https服务,jdk1.7环境同样的代码访问正常, 于是继续测试代码,本地配置...

2018-12-05 20:54:41

阅读数 69

评论数 0

XStream使用详解

http://x-stream.github.io/tutorial.html xstream官方教程 http://www.cnblogs.com/LiZhiW/p/4313493.html#_label3 xstream基本的教程

2018-11-23 12:02:48

阅读数 21

评论数 0

Cglib动态代理

上一篇我们学习了JDK 动态代理的实现逻辑,这里我们来学习一下Cglib 的实现逻辑。以方便对动态代理有一个全面的认识。 首先,我们来看一下生成代理类的时序图,对比起JDK的实现,它复杂了很多。 整体看上去比较难以理解,那我们来看下这些类图,可能更加清晰些。 来看看入口类 Enhan...

2018-09-28 15:21:13

阅读数 24

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭