- 浏览: 21392 次
- 性别:
- 来自: 成都
最新评论
文章列表
主服务器IP:192.168.0.250
从服务器IP:192.168.0.252
实现目标:主从两台机器MySQL数据双向同步
数据库准备工作
分别A,B在两台服务器上执行锁表操作:
mysql>FLUSH TABLES WITH READ LOCK"
A点
将需要配置同步的数据库Dump出来:
shell>mysqldump -uroot -p mysql > /tmp/mysql.sql
将dump出来的文件拷贝到另外一台服务器上,方法随意。我用scp
shell>scp -P 22000 /tmp/mysql. ...
NFS的安装配置:
centos 5 :
yum install nfs-utils portmap
centos 6 :
yum install nfs-utils rpcbind
服务端:
1.安装
yum install nfs-utils rpcbind
chkconfig —level 35 rpcbind on
chkconfig —level 35 nfs on
service rpcbind start
service nfs start
2.修改配置
vim /etc/exports
>>/home/kaifa/test xxx.xx.xx.xxx(rw,s ...
Tomcat Connector的三种不同的运行模式性能相差很大,有人测试过的结果如下:
三种模式的比较和优化
这三种模式的不同之处如下:
BIO:
一个线程处理一个请求。缺点:并发量高时,线程数较多,浪费资源。
Tomcat7或以下,在Linux系统中默认使用这种方式。
NIO:
利用Java的异步IO处理,可以通过少量的线程处理大量的请求。
一对密钥的话就两个都要要,两对的话,你生成的给我公钥,我生成的给你公钥
然后我就用你给我的公钥加密,自己的私钥加签,你就用自己的私钥解密,用我给的公钥验证签名
rsa的标准是公钥给别人用,私钥给自己用
私钥解密和加签,公钥加密和验证签名,所以两个密钥对就完全解决了这个问题
一对的话都可以生成,我生成后将私钥转换成pkcs8给你,你生成的话就把私钥转换成x509给我。公钥通用。
但是“加密用公钥,解密用私钥;签名用私钥,验证签名用公钥”应该是要遵守的,目前我了解的是这样
客户端用公钥加密,私钥签名,你后端用私钥解密,公钥验证签名。我们的这个加密过程就完成了,就可以只关心业务了
1. ...
问题描述:
如果UTF8字符集且是Java服务器的话,当存储含有emoji表情时,会抛出类似如下异常:
java.sql.SQLException: Incorrect string value: '\xF0\x9F\x92\x94' for column 'name' at row 1
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1073)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3593)
at ...
让Nodejs后台运行,直接使用forever组件即可,具体步骤如下:
1.安装forever,进入nodejs的bin目录,sudo npm install forever -g,就可以安装成功了。
2.添加forever服务,让其自动运行,
sudo vim /etc/init.d/fever,内容如下
#!/bin/bash
#
# node Start up node server daemon
#
# chkconfig: 345 85 15
# description: Forever for Node.js
#
PATH=/usr/local/nodejs/bin
DE ...
电商的秒杀和抢购,对我们来说,都不是一个陌生的东西。然而,从技术的角度来说,这对于Web系统是一个巨大的考验。当一个Web系统,在一秒钟内收到数以万计甚至更多请求时,系统的优化和稳定至关重要。这次我们会关注 ...
Docker:构建标准化的运行环境,包括自动测试、持续集成都能很好的集成进来。我们把运行环境放在一个集装箱里想在哪里运行就在哪里,想复制几个就复制几个。
自我学习:学习的东西围绕一个点,能帮助提升工作的效率以及工作的质量
代码规范化:随着人员的增加,需要增加一些代码的规范文档及示例,来保证质量及效率。这些规范的制定可以通过前面的这几本书来制定。还有就是review,经常回过头去看看自己的代码也好别人的也好,也许会发现一些问题和值得改进的地方,是非常有趣的一件事。
文档化:让我们所有做的东西都可以追溯,随便一个人都看得懂,知道从头到尾是怎么回事。
可移植化:这里主要针对服务器部署,可以把一个 ...
TCP正常建立和关闭的状态变化TCP连接的建立可以简单的称为三次握手,而连接的中止则可以叫做 四次握手。建立连接在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接。第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认;第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个SYN包(syn=k),即SYN+ACK包,此时服务器进入SYN_RECV状态;第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=k+1),此包发送完毕,客户端和服务器进入ES ...
对于食物,我们食量有限,肚子一旦被塞满,就不觉得美味了。同样,对于别人说的话,我们也食量有限,遇到滔滔不绝的人,用一堆废话把我们塞到撑,那么不管接下对方说出何等的金玉良言,我们也是听不进去了。话多就是 ...
跟他聊天绝对不会被刺伤,还会被他附带的一两句小夸奖逗得心花怒放,但又感觉那么真诚不滑头,让人不爱都难。
如果我们联系把我们相信的事和我们说的话尽量变成一体,那我们比较可能因为说话谨慎,而成为谨慎的人; ...
获取token:
1.进入filter->ClientTokenEndpointFilter,根据trantType封装相应的AuthenticationToken
调用相应的认证Provider(UsersAuthenticationProvider/ThirdAuthenticationProvider,这些在applicationContext-security.xml中配置,具体调用哪个provider,根据provider实现类的supports方法判断)。provider调用authenticate()方法去从数据库查询用户是否存在,如果是密码登陆则继续检验密码。如果pro ...
# 参考:http://redis.io/commands/info
#
#
# Server
redis_version:2.6.9
redis_git_sha1:00000000
redis_git_dirty:0
redis_mode:standalone
os:Linux 3.4.9-gentoo x86_64
arch_bits:64
multiplexing_api:epoll # redis的事件循环机制
gcc_version:4.6.3
process_id:18926
run_id:df8ad7574f3ee5136e8be94aaa6602a0079704cc # 标识 ...
1、在秒杀的情况下,肯定不能如此高频率的去读写数据库,会严重造成性能问题的
必须使用缓存,将需要秒杀的商品放入缓存中,并使用锁来处理其并发情况。当接到用户秒杀提交订单的情况下,先将商品数量递减(加锁/解锁)后再进行其他方面的处理,处理失败在将数据递增1(加锁/解锁),否则表示交易成功。
当商品数量递减到0时,表示商品秒杀完毕,拒绝其他用户的请求。
2、这个肯定不能直接操作数据库的,会挂的。直接读库写库对数据库压力太大,要用缓存。
把你要卖出的商品比如10个商品放到缓存中;然后在memcache里设置一个计数器来记录请求数,这个请求书你可以以你要秒杀卖出的商品数为基数,比如你想卖出10个商品,只 ...
方法一:(最简单直接的方法)
删除原 webapps/ROOT 目录下的所有文件,将应用下的所有文件和文件夹复制到ROOT文件夹下。
方法二:
删除原 webapps/ROOT 目录下的所有文件,修改文件“conf/server.xml”,在Host节点下增加如下Context的内容配置:
<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true"
xmlValidation="f ...