石福鹏

的个人博客

基于keepalived的LVS的搭建

负载均衡-基于keepalived的LVS的搭建

前面几节都说了负载均衡,是如何负载的 但是会有些隐患: 1、负载均衡服务器的单点故障问题 负载均衡服务器一直是单点的,这就存在隐患,如果挂机,整个请求都进不来; 2、Real-server的部分挂掉 另外,Real-server中部分服务也会挂掉,但是负载均衡服务器对负载的服务器都有记录,所以请求还是会进入到挂掉的服务器,没有应用层去接受并处理这个数据包;所以这样并不会返回成功;会让一部分客......

网络负载均衡实践手册

搭建负载均衡

首先在自己的电脑上安装虚拟机,并安装Centos 1、环境准备 我的虚拟机的环境: 虚拟网络:Vmware8 虚拟网络网关:192.168.150.1 window上的一个虚拟化环境 用node01做负载均衡服务器,node02、node03座位Real-server 所以其实node01就相当于之前说的DIP,node02、node03相当于RIP 2、配置 上面先讲网络层配置好,开始......

Redis持久化

redis的持久化RDB、fork、copyonwrite、AOF、RDB&AOF混合使用

上一片文章中说到会拿redis做数据库,那么数据库就需要持久化,因为内存中的东西,掉电易失。 首先是单机持久化 ,再有单机也不靠谱的时候,主从复制 数据存储,都关心两类东西:1:快照/副本;2:日志 在redis中,也有这两种持久化机制: RDB(Redis DataBase)描述的就是快照/副本。 AOF(Append Only File)描述的就是日志。 一、RDB(Redis Da......

(三)JVM内存模型

加载过程之Linking ...

(二)打破双亲委派?

上篇文章中说到,双亲委派是在ClassLoader类的loadClass()方法中实现的,因此想打破,那就是 重写loadClass() 打破过双亲委派机制的情况(周志明写的《深入理解java虚拟机》中有说) JDK1.2之前,自定义ClassLoader都必须重写loadClass()方法 可以在一个线程设定自己线程上下文的ClassLoader ThreadContext......

(一)JVM入门以及Class文件架构、类加载器

JVM入门以及Class文件架构、类加载器 加载过程

一、引言 首先看一张图 Java 是编译型语言还是解释型语言? 有人说Java是编译型的。因为所有的Java代码都是要编译的,.java不经过编译就无法执行。 也有人说Java是解释型的。因为java代码编译后不能直接运行,它是解释运行在JVM上的,所以它是解释型的。 可以说Java是兼具编译型语言与解释型语言的特点的。 另外,一些常用的代码,其实会被JIT即时编译器进行编译 ......

Zookeeper原理知识

Zookeeper原理知识、paxos、ZAB、watch、API、callback等

上一篇文章中说到Zookeeper的特征:可扩展(可以很多节点)、可靠性、时序性、快速 首先扩展性 一、扩展性 一般在说到架构\框架的时候,都会谈到一个角色问题 因为现在大多数架构都是分布式,分布式就会有分布不同的角色,角色之前相互通信,联系,以及各自的职能 对于zookeeper来说,角色有leader、follower,这是一种主从的架构,是需要通信的,一个主,多个存,其实除了这两者......

Zookeeper基础知识

Zookeeper介绍、安装、shell cli使用

一、引入 前面的关于Redis的文章中,关于Redis复制集群数据一致性,说过这么一张图 完成分布式协调很难,因为在解决击穿和穿透都会用到分布式锁,即Redis中的数据没有了,这个时候并发请求获取一些数据,这样就会透传到数据库,有了锁之后,就不会存在并发一下全部压到数据库,其中一层层向后并发流量这个过程很复杂 这就引出了Zookeeper,它可以减轻分布式应用程序从头开始实施协调服务......

在Mac上安装Linux系统centos7以及基本配置

安于VMware-Funsion12的安装包以及Centos7的安装包可以联系我 1、安装 下载Centos7的镜像的时候,记得下载DVD版本,如果是安装ubuntu的时候,记得选择英文,中文一般道97%左右就失败了 选中一些开发者工具,Debug工具,编译库 打开自动获取Ip 关闭内核转储 自动配置磁盘镜像 点开始安装 设置一个开机密码 经过等待安装成功后,重启 然后输入密......

Redis面试:击穿、穿透、雪崩、分布式锁、API

Redis面试中常见的问题:击穿、穿透、雪崩、分布式锁、API(jedis、luttce、springboot:low/high level)

一、击穿 Redis当用来做缓存使用时候,通常用来缓存热数据,同时会有数据库比如mysql存储所有数据 由于一些数据过期或者清理了某些数据,导致之后的请求进来之后直接穿过redis,请求数据库,这就是 击穿 由于KEY的过期造成并发访问数据库,就是击穿 那该如何解决? 首先我们的出发点是阻止并发去到数据库,但是redis中又没有该KEY 1、首先所有请求都get key 2、发现没有ke......