自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 【Linux运维-集群技术进阶】Nginx+Keepalived+Tomcat搭建高可用/负载均衡/动静分离的Web服务器集群

额,博客名字有点长。。。前言终于到这篇文章了,心情是有点激动的。因为这篇文章会集中以前博客讲到的所有Nginx功能点,包括基本的负载均衡,还有动静分离技术再加上这篇文章的重点,通过Keepalived实现的HA(High Available),为什么要实现高可用呢?以前在搭建的时候只用了一台Ngi...

2016-01-30 21:42:28

阅读数 9983

评论数 14

原创 【Linux运维-集群技术进阶】keepalived工作原理和配置文件解析

keepalived是什么keepalived是集群管理中保证集群高可用的一个服务软件,其功能类似于heartbeat,用来防止单点故障,它可以自动检测集群中服务器的健康状况,比如主从模式时,当主服务器发生故障时,Keepalived会根据服务器的VRRP优先级来选举一个从服务器成为主服务器,实现...

2016-01-27 21:35:13

阅读数 4144

评论数 7

原创 【Linux运维-集群技术进阶】CentOS7添加虚拟IP(VIP)

写这篇博客是因为,后面在使用keepalived 实现Nginx高可用时 需要用到这项技术。虚拟ip在高可用中的作用后续再说。今天看看怎么给服务器配置虚拟IP,其实也就是多分配个IP地址。① 首先查看一下现有网卡的IP地址,用root特权运行下面的命令:ip addr 示例输出:从上面的详细信息中...

2016-01-24 19:26:43

阅读数 13100

评论数 7

原创 【Linux运维-集群技术进阶】Keepalived安装配置

认识KeepalivedKeepalived的作用是检测web服务器的状态,如果有一台web服务器死机,或工作出现故障,Keepalived将检测到,并将有故障的web服务器从系统中剔除,当web服务器工作正常后Keepalived自动将web服务器加入到服务器群中,这些工作全部自动完成,不需要人...

2016-01-16 13:24:08

阅读数 3183

评论数 10

原创 【Linux运维-集群技术进阶】Nginx+Tomcat实现动静分离、负载均衡

什么是动静分离为了提高网站的响应速度,减轻程序服务器(Tomcat,Jboss等)的负载,对于静态资源比如图片,js,css等文件,我们可以在反向代理服务器中进行缓存,这样浏览器在请求一个静态资源时,代理服务器就可以直接处理,而不用将请求转发给后端服务器。用户请求的动态文件比如servlet,js...

2016-01-15 10:24:22

阅读数 9444

评论数 6

原创 【Java基础】采用Filter实现AOP完成统一登录验证

认识FilterServlet API中提供了一个Filter接口,开发web应用时,如果编写的Java类实现了这个接口,则把这个java类称之为过滤器Filter。通过Filter技术,开发人员可以实现用户在访问某个目标资源之前,对访问的请求和响应进行拦截。简单的说,就是Filter可以对Req...

2016-01-12 16:08:35

阅读数 1977

评论数 4

原创 【Java基础】动态代理实现AOP之控制事务

前言在学习设计模式的时候,对静态代理和动态代理做过研究,静态代理倒是很好理解,代码也简单。但是动态代理代码相对复杂,基于当时的水平,没看太懂。这次就来解析一下java中的动态代理。 静态代理缺点静态代理是简单,但是他不灵活,使用的话需要为每个类都创建一个代理类。使用起来很不方便,并且也造成了大量...

2016-01-12 15:22:30

阅读数 2876

评论数 5

原创 【Linux运维-集群技术进阶】Nginx+Tomcat实现Web服务器的负载均衡

拓扑环境 服务器名称 系统版本 预装软件 IP地址 Nginx服务器 CentOS 7 最小安装 Nginx 192.168.22.227 Web服务器A CentOS 7 最小安装 tomcat+jdk 192.168.22.229 Web服务...

2016-01-08 21:00:27

阅读数 11023

评论数 10

原创 【Linux运维-集群技术进阶】认识正、反向代理与负载均衡

正向代理在解说反向代理之前,咱们先来认识一下正向代理。什么是正向代理呢,其实我们经常在使用正向代理,现在网上查资料国内的网站已经满足不了咱们了,而直接访问国外网站google等是访问不了的。这时候咱们通常会使用一些专门的翻墙浏览器(天行,红杏,龙卷风等)或者在浏览器中安装一些翻墙插件(穿越,红杏)...

2016-01-08 19:53:14

阅读数 2040

评论数 4

原创 【Linux运维-集群技术进阶】Nginx强大的平滑升级

每一款软件都存在更新换代,而我们更新软件的方式一般就是将低版本的卸载掉,然后安装新版本。但对于服务器软件来说,如果强行将服务器停止升级,这样原来在服务器上运行着的进程就会受到影响。如何解决这种问题呢?可以通过平滑升级的方式解决这个问题,在平滑升级时1. 在不停掉老进程的情况下,启动新进程。 2. ...

2016-01-08 19:42:52

阅读数 3532

评论数 4

原创 【java基础】JSTL标签库的使用

前言我们都知道JSP能够显示界面,也能够通过写java代码实现很多的功能,但是现阶段我们在开发时,为了解耦,职责分明,jsp通常只作为界面显示用,一般会规定不让在jsp页面写业务逻辑代码。所以为了削弱jsp的权利, JSTL标签库变出现了。我们可以使用JSTL标签来代替jsp中的java代码,简化...

2016-01-08 15:22:46

阅读数 751

评论数 5

原创 【java基础】JSTL之EL表达式

EL 表达式语言简介EL 是从 JavaScript 脚本语言得到启发的一种表达式语言,它借鉴了 JavaScript 多类型转换无关性的特点。在使用 EL 从 scope 中得到参数时可以自动转换类型,因此对于类型的限制更加宽松。 Web 服务器对于 request 请求参数通常会以 Strin...

2016-01-08 13:41:34

阅读数 644

评论数 5

原创 【Java基础】采用ThreadLocal封装Connection控制事务,保证线程安全

前言: 上篇博客介绍了ThreadLocal的原理和功能,这篇博客会做一个ThreadLocal的具体示例:采用ThreadLocal封装Connection,控制事务,保证线程安全。 原理:采用ThreadLocal封装Connection后,每个线程使用connection时,都会创建一份...

2016-01-06 21:30:36

阅读数 1832

评论数 4

原创 【Java基础】理解ThreadLocal

ThreadLocal单词的直译为“本地线程”的意思,但是这么叫并不合理,很容易让人产生误解,他的实际意思应该是“线程的本地变量”。我们先看一下官方对ThreadLocal的描述:官网解释: 该类提供了线程局部 (thread-local) 变量。这些变量不同于它们的普通对应物,因为访问某个变...

2016-01-06 21:24:11

阅读数 652

评论数 4

原创 【Linux运维-集群技术进阶】Nginx的安装配置

软件下载官网下载:http://nginx.org/en/download.html 版本号: nginx-1.8.0.tar.gz 开始安装① 解压文件[root@localhost ~]# cd /usr/local/software/ [root@localhost software]...

2016-01-01 13:08:36

阅读数 4336

评论数 4

原创 【Linux运维-集群技术进阶】一分钟认识Nginx

什么是NginxNginx(发音同 engine x)原来以前一直读错了。。它是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行。由俄罗斯的程序设计师Igor Sysoev所开发,最初供俄国大型的入口网站及搜寻引擎Rambl...

2016-01-01 12:48:06

阅读数 1071

评论数 4

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