自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 5120 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 16927 7

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

认识KeepalivedKeepalived的作用是检测web服务器的状态,如果有一台web服务器死机,或工作出现故障,Keepalived将检测到,并将有故障的web服务器从系统中剔除,当web服务器工作正常后Keepalived自动将web服务器加入到服务器群中,这些工作全部自动完成,不需要人工干涉,需要人工做的只是修复故障的web服务器。Keepalived实现服务的高可用(HA),应用已经非

2016-01-16 13:24:08 3613 10

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

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

2016-01-15 10:24:22 10813 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 23174 11

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

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

2016-01-08 19:42:52 3939 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 4812 4

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

什么是NginxNginx(发音同 engine x)原来以前一直读错了。。它是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行。由俄罗斯的程序设计师Igor Sysoev所开发,最初供俄国大型的入口网站及搜寻引擎Rambler使用。 其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较

2016-01-01 12:48:06 1310 4

SpringBoot 配置相关代码

SpringBoot 配置相关的学习代码

2017-08-13

springboot 实例

springboot 的入门级实例,分分钟搞出来

2017-06-28

mysql-5.1.57.tar.gz

mysql-5.1.57.tar.gz Linux环境下详细安装教程: http://blog.csdn.net/u010028869/article/details/50704443

2016-02-20

Eclipse代码格式化模版

Eclipse代码格式化模版,可以参照我的博客进行设置。http://blog.csdn.net/u010028869

2015-11-10

MyEclipse注释模版

MyEclipse注释模版,一键导入即可。

2015-11-05

ASP.NET MVC + Bootstrap + XML 封装短信验证服务

前一段时间的一篇博客http://blog.csdn.net/u010028869/article/details/47428969。介绍了如何利用第三方短信平台完成短信验证的功能,短信验证服务算是比较基础的功能,各个系统注册都需要用到,而我们总不能把这个把这段接口代码copy到每个地方一份,那样没有复用也不好维护。介于这个原因,所以打算将短信验证服务抽出来,单独做成一个模块,通过WCF为各个系统提供服务。

2015-10-10

EF三种编程方式之CodeFirst 代码

EF三种编程方式之CodeFirst 代码

2015-08-24

ASP.NET+Bootstrap 实现短信验证的功能

ASP.NET+Bootstrap 实现短信验证的功能,有详细注释,推荐大家试试

2015-08-11

ASP.NET+Bootstrap 实现短信验证功能

ASP.NET + Bootstrap 实现短信验证功能,带详细注释。 大家可以尝试一下。

2015-08-11

Oracle客户端32位

Oracle 32位客户端,plsql不能直连64位Oracle11g数据库,必须安装一个32位的客户端才行。具体配置见文章:http://blog.csdn.net/u010028869/article/details/46647479

2015-06-26

网页音乐播放器

直接可用的网页音乐播放器,可加入到自己的项目中。

2015-03-18

条形码打印demo

C#编写 条形码打印的demo,通过斑马打印机打印出条形码。

2014-10-06

SMT.ZEBRA.DLL条形码打印的dll文件

SMT.ZEBRA.DLL 条形码打印的dll文件

2014-10-06

WinForm下编写分页控件,实现DataGridView的分页效果

WinForm下编写分页控件,实现DataGridView的分页查询效果。附带详细的注释,一看即会。另外也可直接复用。

2014-09-27

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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