- 博客(15)
- 资源 (14)
- 问答 (3)
- 收藏
- 关注
原创 【Linux运维-集群技术进阶】Nginx+Keepalived+Tomcat搭建高可用/负载均衡/动静分离的Web服务器集群
额,博客名字有点长。。。前言终于到这篇文章了,心情是有点激动的。因为这篇文章会集中以前博客讲到的所有Nginx功能点,包括基本的负载均衡,还有动静分离技术再加上这篇文章的重点,通过Keepalived实现的HA(High Available),为什么要实现高可用呢?以前在搭建的时候只用了一台Nginx服务器,这样的话如果Nginx服务器宕机了,那么整个网站就会挂掉,所以要实现Nginx的高可用,一台
2016-01-30 21:42:28 11211 14
原创 【Linux运维-集群技术进阶】keepalived工作原理和配置文件解析
keepalived是什么keepalived是集群管理中保证集群高可用的一个服务软件,其功能类似于heartbeat,用来防止单点故障,它可以自动检测集群中服务器的健康状况,比如主从模式时,当主服务器发生故障时,Keepalived会根据服务器的VRRP优先级来选举一个从服务器成为主服务器,实现主从的无缝切换,保证持续的提供服务,并且Keepalived也会及时的通过邮件通知到相关负责人进行维护出
2016-01-27 21:35:13 5127 7
原创 【Linux运维-集群技术进阶】CentOS7添加虚拟IP(VIP)
写这篇博客是因为,后面在使用keepalived 实现Nginx高可用时 需要用到这项技术。虚拟ip在高可用中的作用后续再说。今天看看怎么给服务器配置虚拟IP,其实也就是多分配个IP地址。① 首先查看一下现有网卡的IP地址,用root特权运行下面的命令:ip addr示例输出:从上面的详细信息中,可以看到服务器的网卡名是eno16777736,ip地址是192.168.22.227。网卡的配置文件
2016-01-24 19:26:43 16930 7
原创 【Linux运维-集群技术进阶】Keepalived安装配置
认识KeepalivedKeepalived的作用是检测web服务器的状态,如果有一台web服务器死机,或工作出现故障,Keepalived将检测到,并将有故障的web服务器从系统中剔除,当web服务器工作正常后Keepalived自动将web服务器加入到服务器群中,这些工作全部自动完成,不需要人工干涉,需要人工做的只是修复故障的web服务器。Keepalived实现服务的高可用(HA),应用已经非
2016-01-16 13:24:08 3616 10
原创 【Linux运维-集群技术进阶】Nginx+Tomcat实现动静分离、负载均衡
什么是动静分离为了提高网站的响应速度,减轻程序服务器(Tomcat,Jboss等)的负载,对于静态资源比如图片,js,css等文件,我们可以在反向代理服务器中进行缓存,这样浏览器在请求一个静态资源时,代理服务器就可以直接处理,而不用将请求转发给后端服务器。用户请求的动态文件比如servlet,jsp则转发给Tomcat,Jboss服务器处理,这就是动静分离。这也是反向代理服务器的一个重要的作用。本文
2016-01-15 10:24:22 10816 6
原创 【Java基础】采用Filter实现AOP完成统一登录验证
认识FilterServlet API中提供了一个Filter接口,开发web应用时,如果编写的Java类实现了这个接口,则把这个java类称之为过滤器Filter。通过Filter技术,开发人员可以实现用户在访问某个目标资源之前,对访问的请求和响应进行拦截。简单的说,就是Filter可以对Request和Response请求进行拦截。利用Filter这种机制,可以大大简化开发人员的工作量,比如系统
2016-01-12 16:08:35 2417 4
原创 【Java基础】动态代理实现AOP之控制事务
前言在学习设计模式的时候,对静态代理和动态代理做过研究,静态代理倒是很好理解,代码也简单。但是动态代理代码相对复杂,基于当时的水平,没看太懂。这次就来解析一下java中的动态代理。 静态代理缺点静态代理是简单,但是他不灵活,使用的话需要为每个类都创建一个代理类。使用起来很不方便,并且也造成了大量的代码重复,在实际应用中并不广泛。而动态代理的出现正好解决了这些问题。 动态代理解析在java的动态代
2016-01-12 15:22:30 3426 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服务器B CentOS 7 最小安装 tomcat+jdk 192.168.22.230服务器
2016-01-08 21:00:27 23176 11
原创 【Linux运维-集群技术进阶】Nginx强大的平滑升级
每一款软件都存在更新换代,而我们更新软件的方式一般就是将低版本的卸载掉,然后安装新版本。但对于服务器软件来说,如果强行将服务器停止升级,这样原来在服务器上运行着的进程就会受到影响。如何解决这种问题呢?可以通过平滑升级的方式解决这个问题,在平滑升级时1. 在不停掉老进程的情况下,启动新进程。2. 老进程负责处理仍然没有处理完的请求,但不再接受处理请求。3. 新进程接受新请求。4. 老进程处理完所
2016-01-08 19:42:52 3940 5
原创 【java基础】JSTL标签库的使用
前言我们都知道JSP能够显示界面,也能够通过写java代码实现很多的功能,但是现阶段我们在开发时,为了解耦,职责分明,jsp通常只作为界面显示用,一般会规定不让在jsp页面写业务逻辑代码。所以为了削弱jsp的权利, JSTL标签库变出现了。我们可以使用JSTL标签来代替jsp中的java代码,简化JSP和web查程序的开发。 JSP 标准标签库(JSTL)JSP标准标签库(JSTL)是一个JSP标
2016-01-08 15:22:46 926 5
原创 【java基础】JSTL之EL表达式
EL 表达式语言简介EL 是从 JavaScript 脚本语言得到启发的一种表达式语言,它借鉴了 JavaScript 多类型转换无关性的特点。在使用 EL 从 scope 中得到参数时可以自动转换类型,因此对于类型的限制更加宽松。 Web 服务器对于 request 请求参数通常会以 String 类型来发送,在得到时使用的 Java 语言脚本就应该是 request.getParameter(“
2016-01-08 13:41:34 787 5
原创 【Java基础】采用ThreadLocal封装Connection控制事务,保证线程安全
前言: 上篇博客介绍了ThreadLocal的原理和功能,这篇博客会做一个ThreadLocal的具体示例:采用ThreadLocal封装Connection,控制事务,保证线程安全。 原理:采用ThreadLocal封装Connection后,每个线程使用connection时,都会创建一份connection,但是每个线程里的方法全部使用自己创建的那份connection,相互线程间不受影响
2016-01-06 21:30:36 2259 4
原创 【Java基础】理解ThreadLocal
ThreadLocal单词的直译为“本地线程”的意思,但是这么叫并不合理,很容易让人产生误解,他的实际意思应该是“线程的本地变量”。我们先看一下官方对ThreadLocal的描述:官网解释: 该类提供了线程局部 (thread-local) 变量。这些变量不同于它们的普通对应物,因为访问某个变量(通过其 get 或 set 方法)的每个线程都有自己的局部变量,它独立于变量的初始化副本。Threa
2016-01-06 21:24:11 814 4
原创 【Linux运维-集群技术进阶】Nginx的安装配置
软件下载官网下载:http://nginx.org/en/download.html 版本号: nginx-1.8.0.tar.gz 开始安装① 解压文件[root@localhost ~]# cd /usr/local/software/[root@localhost software]# tar -zxvf nginx-1.8.0.tar.gz② 进步Nginx目录进行编译安装[roo
2016-01-01 13:08:36 4813 4
原创 【Linux运维-集群技术进阶】一分钟认识Nginx
什么是NginxNginx(发音同 engine x)原来以前一直读错了。。它是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行。由俄罗斯的程序设计师Igor Sysoev所开发,最初供俄国大型的入口网站及搜寻引擎Rambler使用。 其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较
2016-01-01 12:48:06 1310 4
mysql-5.1.57.tar.gz
2016-02-20
ASP.NET MVC + Bootstrap + XML 封装短信验证服务
2015-10-10
Oracle客户端32位
2015-06-26
WinForm下编写分页控件,实现DataGridView的分页效果
2014-09-27
求助正则表达式 匹配非空且非"null"字符串 该怎么写?
2021-03-09
sonar首次启动报错,百思不得。
2015-12-14
引用Bootstrap的Icheck插件后,如何判断CheckBox是否选中?
2015-02-04
TA创建的收藏夹 TA关注的收藏夹
TA关注的人