- 博客(108)
- 收藏
- 关注
原创 配置LVS + Keepalived高可用负载均衡集群之图文教程
负载均衡系统可以选用LVS方案,而为避免Director Server单点故障引起系统崩溃,我们可以选用LVS+Keepalived组合保证高可用性。 重点:每个节点时间都同步哈!C++代码[root@DR2 ~]# ntpdate time.windows.com && hwclock -w 1、环境简介:1)虚拟机:VMware...
2016-03-28 11:37:01
270
原创 nginx 优化(突破十万并发)
一、一般来说nginx 配置文件中对优化比较有作用的为以下几项:1. worker_processes 8;nginx 进程数,建议按照cpu 数目来指定,一般为它的倍数 (如,2个四核的cpu计为8)。2. worker_cpu_affinity 00000001 00000010 00000100 00001000 00010000 00100000 01000000 1000...
2016-03-24 12:51:40
313
原创 HAProxy+Keepalived实现Web服务器负载均衡
说明:操作系统:CentOS 5.X 64位Web服务器:192.168.21.127、192.168.21.128站点:bbs.osyunwei.com和sns.osyunwei.com部署在两台Web服务器上实现目的:增加两台服务器(主主模式),通过HAProxy+Keepalived实现Web服务器负载均衡架构规划:HAProxy服务器:192.168.21.1...
2016-03-22 14:04:31
256
原创 Mycat 设置全局序列号
全局序列号介绍在实现分库分表的情况下,数据库自增主键已无法保证自增主键的全局唯一。为此,MyCat 提供了全局sequence,并且提供了包含本地配置和数据库配置等多种实现方式。 本地文件方式原理:此方式MyCAT将sequence配置到文件中,当使用到sequence中的配置后,MyCAT会更下classpath中的sequence_conf.properties文件中sequ...
2016-03-21 12:40:42
187
原创 关系型数据的分布式处理系统MyCAT(2)
转自:http://www.blogjava.net/amigoxie/archive/2014/12/26/421858.html1、 高级功能1.1 分片策略MyCAT通过定义表的分片规则来实现分片,每个表格可以捆绑一个分片规则,每个分片规则指定一个分片字段并绑定一个函数,来实现动态分片算法。1.1.1 分片规则以常用的基于整数映射的分片函数org.MyC...
2016-03-17 17:48:51
173
原创 关系型数据的分布式处理系统MyCAT
转自:http://www.blogjava.net/amigoxie/archive/2014/12/24/421788.html1、 MyCAT概述1.1 背景随着传统的数据库技术日趋成熟、计算机网络技术的飞速发展和应用范围的扩充,数据库应用已经普遍建立于计算机网络之上。这时集中式数据库系统表现出它的不足:(1)集中式处理,势必造成性能瓶颈;(2)应用程序集...
2016-03-17 17:46:06
183
原创 Linux CentOS6.5下 安装 MySQL 5.6.16
一、编译安装MySQL前的准备工作 安装编译源码所需的工具和库 yum install gcc gcc-c++ ncurses-devel perl 安装cmake,从http://www.cmake.org下载源码并编译安装wget http://www.cmake.org/files/v2.8/cmake-2.8.10.2.tar.gz tar -xzvf c...
2016-01-28 11:13:27
116
原创 数据库分库分表
目录;(一) 拆分实施策略和示例演示(二) 全局主键生成策略(三) 关于使用框架还是自主开发以及sharding实现层面的考量(四) 多数据源的事务处理(五) 一种支持自由规划无须数据迁移和修改路由代码的Sharding扩容方案 (一) 拆分实施策略和示例演示第一部分:实施策略 图1.数据库分库分表(sharding)实施策略图解1.准备阶段对数...
2016-01-26 16:06:59
142
原创 redis3.0.6 集群安装
(集群正常工作至少需要3个主节点,在这里我们要创建6个redis节点,其中三个为主节点,三个为从节点,对应的redis节点的ip和端口对应关系如下)127.0.0.1:6379127.0.0.1:6380127.0.0.1: 6381127.0.0.1: 6382127.0.0.1: 6383127.0.0.1: 6384 一、redis安装 wg...
2016-01-16 14:06:45
167
原创 redis 分片
1、下载 redis_win_2.6.13.zip 安装包下载地址:大家去百度吧 2、redis_win_2.6.13.zip 安装包解压缩后,进入redis-server.exe所在目录在此目录中,新建一个配置文件:redis01.conf【此处文件名字,并不固定】,文件内容如下: #是否以后台进程运行daemonize yes #指定后台进程的p...
2016-01-14 09:49:08
118
原创 assembly plugin打包
demo1 |____lib |_____demo1.jar |_____*****.jar |_____*****.jar |____config |_____*****.properties |_____*****.xml |____log |_____*****.log |____run.bat |____run.sh ...
2015-11-25 17:25:18
124
原创 linux java sh
#! /bin/sh if [ -z "$JAVA_HOME" ] ; thenexport JAVA_HOME=/usr/local/javafi SCRIPT="$0"while [ -h "$SCRIPT" ] ; do ls=`ls -ld "$SCRIPT"` # Drop everything prior to -> link...
2015-11-25 17:06:20
157
原创 CentOS 6.6安装配置supervisor进程管理工具
1. Supervisor是一个C/S系统,它可以在类unix操作系统让用户来监视和控制后台服务进程的数量,一个很重要的功能就是监控服务器的主要后台进程,并在出现问题是自动重启。 2. 根据服务器上的python版本下载对应的setuptools[root@test1 ~]# python -VPython 2.6.6wget http://pypi.python.org/p...
2015-09-24 11:06:29
322
原创 Tomcat 使用apr优化
一 windows下安装 直接拷贝tcnative-1.dll到TOMCAT_HOME/bin目录下,启动即可 下载地址 http://archive.apache.org/dist/tomcat/tomcat-connectors/native/ 二 linux centos4.8或者ubuntu10.10 server安装 1.下载包 到http:/...
2015-09-02 14:05:31
106
原创 基于Solr的空间搜索(1)
在Solr中基于空间地址查询主要围绕2个概念实现: Cartesian Tiers 笛卡尔层 Cartesian Tiers是通过将一个平面地图的根据设定的层次数,将每层的分解成若干个网格,如下图所示: 每层以2的评方递增,所以第一层为4个网格,第二层为16 个,所以整个地图的经纬度将在每层的网格中体现: 笛卡尔层在Lucene中对空间地理位置查询最...
2015-08-07 14:34:43
197
原创 徐汉彬:亿级Web系统搭建——单机到分布式集群
【导读】徐汉彬曾在阿里巴巴和腾讯从事4年多的技术研发工作,负责过日请求量过亿的Web系统升级与重构,目前在小满科技创业,从事SaaS服务技术建设。 大规模流量的网站架构,从来都是慢慢“成长”而来。而这个过程中,会遇到很多问题,在不断解决问题的过程中,Web系统变得越来越大。并且,新的挑战又往往出现在旧的解决方案之上。希望这篇文章能够为技术人员提供一定的参考和帮助。 以下为原文...
2015-02-10 16:35:35
137
原创 HTML中用自定义字体实现小图标icon
最近在做一个项目时, 研究了一下新浪微博的前端, 看到首页中那个图标了吗, 以前看到这类效果的第一反应就是用一个gif之类的图标做出来!!但在研究的过程, 发现了一个小技巧, 注意那个em标签中的文本是E, 但显示出来一个类似ICON的图标. 既然是HTML+CSS写出来的, 那么应该是由css控制显示出来的效果的. 其他的一些css基本没什么问题, 都理解了...
2015-02-10 13:39:44
1843
原创 dubbo的安装和使用
引用:http://alibaba.github.io/dubbo-doc-static/User+Guide-zh.htm 背景( # )随着互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,亟需一个治理系统确保架构有条不紊的演进。 单一应用架构当网站流量很小时,只需一个应用,将所有功能都部署在一起,...
2015-02-06 16:17:55
154
原创 Solr Client 客户端
1.新建Java Project空白工程项目 2.引入solr依赖包 3.创建Product Beans实体类 4.添加com.skg.beans.product字段名称和类型 注:字段名称和类型要和D:\skg\skg-solr-server\solr-home\product\conf\schema.xml 相同 ...
2015-02-02 16:11:16
231
原创 Solr Server服务器端安装配置
Solr Server服务器端安装配置一、下载SOLR相关http://mirror.bit.edu.cn/apache/lucene/solr/4.9.1/solr-4.9.1.zip下载后解压到D:\skg\soft\solr-4.9.1 Solr-4.9.1程序包的目录结构 ➔ contrib :存放爱好者贡献的代码。➔ dist :存放Solr 构建完成的 ...
2015-02-02 16:10:51
333
原创 Mysql 基于 Amoeba 的 读写分离
假设有这样的使用场景,有三个数据库节点分别命名为Master、Slave1、Slave2如下:Amoeba <10.105.11.150> (Amoeba 服务器)Master <10.105.11.151> (可读写)Slave1 <10.105.11.152> (2个平等的数据库。只读/负载均衡)Slave2 <1...
2015-01-15 11:46:17
100
原创 DenyHosts防SSH暴力破解
DenyHosts官方网站为:http://denyhosts.sourceforge.net一、检查安装条件1、首先判断系统安装的sshd是否支持tcp_wrappers(默认都支持)# ldd /usr/sbin/sshdlibwrap.so.0 => /usr/lib/libwrap.so.0 (0x0046e000)2、判断默认安装的Python版本[root@...
2014-04-14 22:21:38
133
原创 Centos 6配置SSH SFTP服务及权限设置
从技术角度来分析,几个要求:1、从安全方面看,sftp会更安全一点2、线上服务器提供在线服务,对用户需要控制,只能让用户在自己的home目录下活动3、用户只能使用sftp,不能ssh到机器进行操作提供sftp服务,可以用系统自带的internal-sftp,也可以使用vsftpd,这里需求不多,直接选用internal-sftp。限制用户只能在自己的home目录下活动,这里需要使用到chro...
2014-04-01 18:03:33
446
原创 使用JAVA调用U盾进行客户认证的total solution
一、通过用户名和密码来进行认证的弊病我们有一个网站,为了保证用户在线交易传输数据的安全性,我们会启用一个HTTPS/SSL: 但是,对于一些网上银行或者是网购来说,黑客特别喜欢攻击这样的网站, 有一种攻击手法叫MIMAT(中间者攻击), 伪造SSL证书,让客户端的HTTP流,流到他那边去, 然后再进一步用暴力破解,来破解你HTTP传输时的密码。 一、改进的交易流程...
2013-04-26 03:30:33
1173
原创 mount --bind 的妙用
文章转自:http://www.cnitblog.com/gouzhuang/archive/2010/04/21/mount_bind.html 在固件开发过程中常常遇到这样的情况:为测试某个新功能,必需修改某个系统文件。而这个文件在只读文件系统上(总不能为一个小小的测试就重刷固件吧),或者是虽然文件可写,但是自己对这个改动没有把握,不愿意直接修改。这时候mount --bind就是你...
2013-04-19 21:42:34
452
原创 linux下查看各软件编译参数
在开发的过程中经常会遇到需要重新编译的问题,遇到这种情况该如何查看以前的编译参数下面详细解释 经常需要重新编译的如今大部分是这四个nginx,apache,mysql,phpnginx编译参数:#/usr/local/nginx/sbin/nginx -VCODE:nginx version: nginx/0.6.32built by gcc 4.1.2 20071...
2013-03-17 02:10:35
1137
原创 Linux系统中查看日志的常用命令
从nginx日志中得到访问量最高前5个IPcat access.log.10 | awk '{a[$1]++} END {for(b in a) print b"\t"a[b]}' | sort -k 2 -r | head -n 5linux下查看最消耗CPU、内存的进程 1.CPU占用最多的前10个进程:ps auxw|head -1;ps auxw|sort -rn -k3|...
2013-02-18 21:08:10
163
原创 mysql 使用位运算
与运算 a & b , 或运算 a | b , 异或运算 a ^ b , 或者 你也可以将 与运算理解为 + 法 例如 1|2 = 3 (1+2 = 3) 1|2|4 = 7 (1+2+4 = 7) 将 异或运算理解为 - 法 例如 3^2 = 1 (3-2 = 1) 3^1 = 2 (3-1 = 2) 最后将 与运算 作为判断 例如 3&2 = 1 (3 = 1...
2012-10-16 03:03:33
94
原创 taobao IP地址API
访问地址:http://ip.taobao.com/index.php1. 请求接口(GET):http://ip.taobao.com/service/getIpInfo.php?ip=[ip地址字串] 2. 响应信息:(json格式的)国家 、省(自治区或直辖市)、市(县)、运营商 3. 返回数据格式:{"code":0,"data":{"country...
2012-09-03 04:00:52
190
原创 5个ICON图标搜索网站
Iconfinder这是其中一个最好的图标搜索引擎,在它们的数据库里面存储了超过1000多个图标资源,你可以输入一个你需要的相关的图标关键词进行搜索。 其ajax的导航,使一件轻而易举的找到新的图标。每个图标在搜索结果中进行,其标记,下载链接和许可证信息。 无需翻阅页面得到下载图标,击中下载图标,该图标将被下载。大部分的图标漂亮,可以用来在现代或Web 2.0的设计。Iconlet...
2012-08-08 10:13:18
727
原创 Branding a Quick Response Code (QR Code) with a custom logo
In a previous blog post, I discussed using Google Charts to quickly and efficiently create QR code images. A QR code or Quick Response code is a two-dimensional bar-code that is readable by QR ba...
2012-06-26 10:36:08
235
原创 Linux 系统命令及其使用详解(大全)
cat cd chmod chown cp cut 名称:cat 使用权限:所有使用者 使用方式:cat[-AbeEnstTuv] [--help] [--version] fileName 说明:把档案串连接后传到基本输出(萤幕或加 > fileName 到另一个档案) 参数: -n 或 --number 由 1 开始对所有输出的行数编号 ...
2012-05-25 09:09:09
127
原创 Java数字证书生成
Java中的keytool.exe可以用来创建数字证书,所有的数字证书是以一条一条(采用别名区别)的形式存入证书库的中,证书库中的一条证书包含该条证书的私钥,公钥和对应的数字证书的信息。证书库中的一条证书可以导出数字证书文件,数字证书文件只包括主体信息和对应的公钥。 每一个证书库是一个文件组成,它有访问密码,在首次创建时,它会自动生成证书库,并要求指定访问证书库的密码。 在创建...
2011-11-14 21:54:43
208
原创 Spring3 MVC
一、前言: 大家好,Spring3 MVC是非常优秀的MVC框架,由其是在3.0版本发布后,现在有越来越多的团队选择了Spring3 MVC了。Spring3 MVC结构简单,应了那句话简单就是美,而且他强大不失灵活,性能也很优秀。官方的下载网址是:http://www.springsource.org/download (本文使用是的Spring 3.0.5版本) Strut...
2011-10-09 20:47:04
89
原创 常见的数字证书格式
cer后缀的证书文件有两种编码-->DER二进制编码或者BASE64编码(也就是.pem) p7b一般是证书链,里面包括1到多个证书 pfx是指以pkcs#12格式存储的证书和相应私钥。 在Security编程中,有几种典型的密码交换信息文件格式: DER-encoded certificate: .cer, .crt PEM-encoded message: .pem PKCS#12 Pe...
2011-09-22 10:59:37
171
原创 Java加密技术(十)
文章转自:http://snowolf.iteye.com/blog/398198 在Java 加密技术(九)中,我们使用自签名证书完成了认证。接下来,我们使用第三方CA签名机构完成证书签名。 这里我们使用thawte提供的测试用21天免费ca证书。 1.要在该网站上注明你的域名,这里使用www.zlex.org作为测试用域名(请勿使用该域名作为你的域名地址,该域名受法律...
2011-09-22 10:57:59
179
原创 Java加密技术(九)
文章转自:http://snowolf.iteye.com/blog/397693 在Java加密技术(八)中,我们模拟了一个基于RSA非对称加密网络的安全通信。现在我们深度了解一下现有的安全网络通信——SSL。 我们需要构建一个由CA机构签发的有效证书,这里我们使用上文中生成的自签名证书zlex.cer 这里,我们将证书导入到我们的密钥库。 ke...
2011-09-22 10:55:12
142
原创 Java加密技术(八)
请大家在阅读本篇内容时先阅读 Java加密技术(四),预先了解RSA加密算法。 在构建Java代码实现前,我们需要完成证书的制作。 1.生成keyStroe文件 在命令行下执行以下命令: keytool -genkey -validity 36000 -alias www.zlex.org -keyalg RSA -keystore d:\zlex.keystore...
2011-09-22 10:51:39
155
原创 Java加密技术(四)
文章转自:http://snowolf.iteye.com/blog/381767 RSA 这种算法1978年就出现了,它是第一个既能用于数据加密也能用于数字签名的算法。它易于理解和操作,也很流行。算法的名字以发明者的名字命名:Ron Rivest, AdiShamir 和Leonard Adleman。 这种加密算法的特点主要是密钥的变化,上文我们看到DES只有一个密钥。相当于只...
2011-09-20 20:41:24
76
原创 商城系统中【商品扩展属性】的表单生成及客户端验证
在功能稍强一些的商城系统(比如淘宝)中,发布商品时都会有类似“商品扩展属性”的选项(即:商品属性除共用的属性比如“名称”,“价格”之外,还会有一些属性会根据商品所在类别做一些动态调整,比如电脑类的商品会出现“内存”、“CPU速率”、“硬盘容量”等,而服装类的商品会出现“尺码”、“面料”等,我把这些动态调整的属性称之为“扩展属性”) 通常这些扩展属性的定义,我们可以用服务端语言动态以js数组...
2011-09-19 22:20:13
221
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人