2015年12月3日
摘要:
1.javax.validation.UnexpectedTypeException: No validator could be found for type: java.lang.Integer @NotNull 和 @NotEmpty 和@NotBlank 区别@NotEmpty 用在集合类上...
阅读全文
posted @ 2015-12-03 21:51
duanxz
阅读(554)
推荐(0)
摘要:
尽管Bean Validation API定义了一大堆标准的约束条件, 但是肯定还是有这些约束不能满足我们需求的时候, 在这种情况下, 你可以根据你的特定的校验需求来创建自己的约束条件.3.1.创建一个简单的约束条件按照以下三个步骤来创建一个自定义的约束条件创建约束标注实现一个验证器定义默认的验证错...
阅读全文
posted @ 2015-12-03 21:32
duanxz
阅读(3032)
推荐(0)
2015年12月2日
摘要:
这个方法的含义说明: 这个方法的意思就是在jvm中增加一个关闭的钩子,当jvm关闭的时候,会执行系统中已经设置的所有通过方法addShutdownHook添加的钩子,当系统执行完这些钩子后,jvm才会关闭。所以这些钩子可以在jvm关闭的时候进行内存清理、对象销毁等操作。 一、编写个测试类 publi
阅读全文
posted @ 2015-12-02 23:45
duanxz
阅读(1195)
推荐(0)
摘要:
之所以编写Kratos其实存在一个小插曲,当笔者满山遍野寻找成熟、稳定、高性能的Sharding中间件时,确实是翻山越岭,只不过始终没有找到一款合适笔者项目场景的中间件产品。依稀记得当年第一款使用的Sharding中间件就是淘宝的TDDL3.0,只可惜现在拿不到源码。而其它的中间件,大多都是基于Pr...
阅读全文
posted @ 2015-12-02 23:23
duanxz
阅读(1666)
推荐(0)
摘要:
ArrayList 中 subList 的基本用法: subList(fromIndex:int,toIndex:int):List<E> 返回从fromIndex到toindex-1 的 子列表 在使用集合中,可能常常需要取集合中的某一部分子集来进行一下操作,于是subList这个方法就映入我们的
阅读全文
posted @ 2015-12-02 16:58
duanxz
阅读(6442)
推荐(2)
摘要:
statementType="STATEMENT" 要实现动态传入表名、列名,需要做如下修改 添加属性statementType="STATEMENT" 同时sql里的属有变量取值都改成${xxxx},而不是#{xxx} 1. statementType:STATEMENT(非预编译),PREPAR
阅读全文
posted @ 2015-12-02 16:10
duanxz
阅读(2087)
推荐(0)
2015年12月1日
摘要:
最近一直在看一些高可用性的负载均衡方案,当然那些f5之类的硬件设备是玩不起也接触不到了。只能看这些for free的开源方案。目前使用比较多的就是标题中提到的这两者,其实lvs和haproxy都是实现的负载均衡的作用,keepalived和heartbeat都是提高高可用性的,避免单点故障。那么他们...
阅读全文
posted @ 2015-12-01 23:30
duanxz
阅读(835)
推荐(0)
摘要:
PS:Nginx/LVS/HAProxy是目前使用最广泛的三种负载均衡软件,本人都在多个项目中实施过,参考了一些资料,结合自己的一些使用经验,总结一下。 一般对负载均衡的使用是随着网站规模的提升根据不同的阶段来使用不同的技术。具体的应用需求还得具体分析,如果是中小型的Web应用,比如日PV小于100
阅读全文
posted @ 2015-12-01 23:28
duanxz
阅读(327)
推荐(0)
摘要:
对软件实现负载均衡的几个软件,小D详细看了一下,从性能和稳定上还是LVS最牛,基本达到了F5硬件设备的60%性能,其他几个10%都有点困难。 不过就因为LVS忒牛了,配置也最麻烦了,而且健康检测需要另外配置Ldirector,其他HAPROXY和NGINX自己就用,而且配置超级简单。 所以小D建议,
阅读全文
posted @ 2015-12-01 23:23
duanxz
阅读(558)
推荐(0)
摘要:
一)概述 在本篇文章里,我们会涉及两部份内容,一个是LVS,另一个则是keepalived. 即我们用LVS和keepalived实现了负载均衡及高可用的服务器. LVS有实现三种IP负载均衡技术和八种连接调度算法.并且LVS集群采用三层结构,即负载调度器,服务器池,共享存储. 1)负载调度器 负载
阅读全文
posted @ 2015-12-01 23:16
duanxz
阅读(4134)
推荐(0)
摘要:
软件负载均衡一般通过两种方式来实现:基于操作系统的软负载实现和基于第三方应用的软负载实现。LVS就是基于Linux操作系统实现的一种软负载,HAProxy就是开源的并且基于第三应用实现的软负载。HAProxy相比LVS的使用要简单很多,功能方面也很丰富。当 前,HAProxy支持两种主要的代理模式:...
阅读全文
posted @ 2015-12-01 23:05
duanxz
阅读(462)
推荐(0)
摘要:
(一)、NAT模式:NAT模型:地址转换类型,主要是做地址转换,类似于iptables的DNAT类型,它通过多目标地址转换,来实现负载均衡;特点和要求: 1、LVS(Director)上面需要双网卡:DIP(内网)和VIP(外网) 2、内网的Real Server主机的IP必须和DIP在同一个网络中
阅读全文
posted @ 2015-12-01 23:00
duanxz
阅读(429)
推荐(0)
摘要:
一、 LVS简介 LVS是Linux Virtual Server的简称,也就是Linux虚拟服务器, 是一个由章文嵩博士发起的自由软件项目,它的官方站点是linuxvirtualserver.org">www.linuxvirtualserver.org。现在LVS已经是 Linux标准内核的一部
阅读全文
posted @ 2015-12-01 22:54
duanxz
阅读(602)
推荐(0)
摘要:
在做HA的时候需要为服务器设计虚拟IP,也就是一个主机对应多个IP地址?刚听起来好神奇,原来这样也是可能的看了下面的这个链接 自己配了一下http://hi.baidu.com/pbottle/item/7175d29702a0a0bd83d29533在eth0处引用别名,设置完子网掩码即可ifco
阅读全文
posted @ 2015-12-01 22:47
duanxz
阅读(16716)
推荐(0)
2015年11月30日
摘要:
一、Otter简介 1.1 otter是什么? otter 译意: 水獭,数据搬运工 语言: 纯java开发 定位: 基于数据库增量日志解析,准实时同步到本机房或异地机房的mysql/oracle数据库. 一个分布式数据库同步系统。Ottter是由阿里开源的一个数据同步产品,它的最初的目的是为了解决
阅读全文
posted @ 2015-11-30 23:36
duanxz
阅读(8183)
推荐(0)
摘要:
出现redis的“Could not get a resource from the pool”真实原因目前有几种: 1、Caused by: redis.clients.jedis.exceptions.JedisConnectionException: java.net.SocketTimeou
阅读全文
posted @ 2015-11-30 23:36
duanxz
阅读(2879)
推荐(0)
摘要:
配置mysql 1、mysql开启binlog mysql默认没有开启binlog,修改mysql的my.cnf文件,添加如下配置,注意binlog-format必须为row,因为binlog如果为STATEMENT或者MIXED,则binlog中记录的是sql语句,不是具体的数据行,canal就无
阅读全文
posted @ 2015-11-30 23:27
duanxz
阅读(2173)
推荐(0)
摘要:
什么是Keepalived呢,keepalived观其名可知,保持存活,在网络里面就是保持在线了,也就是所谓的高可用或热备,用来防止单点故障(单点故障是指一旦某一点出现故障就会导致整个系统架构的不可用)的发生,那说到keepalived时不得不说的一个协议就是VRRP协议,可以说这个协议就是keep...
阅读全文
posted @ 2015-11-30 23:02
duanxz
阅读(647)
推荐(0)
摘要:
keepalived是一个类似于layer3, 4, 5 交换机制的软件,也就是我们平时说的第3层、第4层和第5层交换。Keepalived的作用是检测web服务器的状态,如果有一台web服务器死机,或工作出现故障,Keepalived将检测到,并将有故障的web服务器从系统中剔除,当web服务器工...
阅读全文
posted @ 2015-11-30 23:01
duanxz
阅读(613)
推荐(0)
摘要:
1 日志管理 1.1 Nginx日志描述 通过访问日志,你可以得到用户地域来源、跳转来源、使用终端、某个URL访问量等相关信息;通过错误日志,你可以得到系统某个服务或server的性能瓶颈等。因此,将日志好好利用,你可以得到很多有价值的信息。 1.2 Nginx日志格式 打开nginx.conf配置
阅读全文
posted @ 2015-11-30 22:55
duanxz
阅读(1166)
推荐(0)
摘要:
https://www.ibm.com/developerworks/cn/java/j-lo-jparelated/ http://www.ibm.com/developerworks/cn/java/j-lo-jpasimpemap/ https://www.ibm.com/developerw
阅读全文
posted @ 2015-11-30 13:42
duanxz
阅读(1122)
推荐(0)
2015年11月28日
摘要:
在工程中使用了druid连接池,运行一段时间后系统出现异常:Caused by: org.springframework.jdbc.CannotGetJdbcConnectionException: Could not get JDBC Connection; nested exception is...
阅读全文
posted @ 2015-11-28 17:18
duanxz
阅读(6505)
推荐(0)
摘要:
配置 设置代理 Flume代理配置存储在本地配置文件。这是一个文本文件格式,是Java属性文件格式。在相同的配置文件,可以指定一个或多个代理的配置。配置文件包括每个源,接收器和通道,把它们连接在一起,形成数据流。 配置单个组件 流中每个组件(源,接收器或通道)都有名称,类型,和一组特定实...
阅读全文
posted @ 2015-11-28 14:37
duanxz
阅读(1050)
推荐(0)
摘要:
DNS就是Domain Name System,它能够把形如www.21php.com这样的域名转换为211.152.50.35这样的IP地址;没有DNS,浏览21php.com这个网站时,就必须用211.152.50.35这么难记的数字来访问。提供DNS服务的就是DNS服务器。DNS服务器可以...
阅读全文
posted @ 2015-11-28 11:21
duanxz
阅读(4929)
推荐(0)
摘要:
一、什么是RPMRPM:RedHat Package Manager //红帽包管理如果Linux发行版本是redhat 、redflag 、centos 、fedora 、suse等或者衍生的版本,那么使用rpm进行软件管理最适合了。通过rpm可以来对软件进行安装、升级、查询、验证及卸载等。被rp
阅读全文
posted @ 2015-11-28 10:31
duanxz
阅读(2402)
推荐(0)