- 浏览: 9515 次
- 性别:
- 来自: 杭州
最新评论
文章列表
很多大规模的站点基本上都经历了从简单主从复制到垂直分区,再到水平分区的步骤,这是一个必然的成长过程。
1 主从复制、读写分离(R/W Splitting)
将应用程序中对数据库的写操作指向主服务器,而将读操作指向从服务器。从服务器定时向主服务器请求最新日志,主服务器异步将二进制日志输送给从服务器。
而应用程序与多台数据库之间,可以通过MySQL Proxy反向代理解耦。应用程序只需要跟MySQL Proxy 通信即可,而读写分离的工作都由MySQL Proxy 来完成,与此同时,
MySQL Proxy 还对多个从服务器实现负载均衡以及可用性检测。
2 垂直分区
将相关度 ...
对于Web 站点的水平扩展,负载均衡是一种常见的手段。负载均衡的实现方法有:
1 HTTP重定向
通过RR策略,或随机方法通过HTTP重定向通知客户端访问其他多台实际服务器。
ps:性能前者不及后者
2 DNS负载均衡(DNS-RR)
多条A记录,DNS服务器会自动轮询。当某台实际服务器出现故障时,可以通过调用DNS提供的服务,删除指向该服务器的A记录。当然DNS由于有TTL,所以得过些时候才生效。
3 反向代理负载均衡
通过反向代理服务器,将HTTP请求,分发给几个后端服务器。
粘滞对话:同一台客户端可能会使用服务器Session,所以在反向代理时,要使用一定的策略 ...
先将依赖的DLL放在JRE的bin目录下(注意:浏览器在环境中既有JDK也有JRE调用Applet时,默认使用的是系统中的JRE,只有放在JRE的bin目录下的DLL才会被找到)
使用JNA写个DLL库的接口
package com.test;
import com.sun.jna.Native;
import com.sun.jna.ptr.ByteByReference;
import com.sun.jna.win32.StdCallLibrary;
public interface MyLib extends StdCallLibrary{
MyLib In ...
SSH 版本:
libvirt git clone root@128.9.25.132:/home/git/libvirt
linux git clone root@128.9.25.132:/home/git/linux
qemu-xen-4.0-testing git clone root@128.9.25.132:/home/git/qemu-xen-4.0-testing
qemu-xen-4.1-testing git clone root@128.9.25.132:/home/git/qemu-xen-4.1-testing
qemu-xe ...
Git下通过代理下载外网代码的方法
步骤1:建立~/bin/proxy文件,内容如下:
#!/bin/sh
# connect-proxy -H proxycn2.huawei.com:8080 $@
exec /usr/bin/corkscrew proxycn2.huawei.com 8080 $* /home/yourname/bin/auth
注:需要修改~/bin/proxy属性为可执行:chmod a+x ~/bin/proxy
步骤2:建立~/bin/auth文件,内容是你的proxycn2的用户名,密码:
c12345:password
步骤3:修改~/.g ...
http://stackoverflow.com/questions/2868365/hosting-mercurial-on-iis7
只读的HTTP协议私服
本文主要讲述的还是HTTP协议私服的搭建,这里我们先不考虑如何提交代码,仅考虑检出(只读)的情况
首先,需要一个apache服务器,这个安装就不说了,假设安装完成的apache服务器在~/local/httpd22位置
然后执行以下语句
然后执行以下语句
$ cd ~/local/httpd22/htdocs
$ mkdir myproject.git
$ cd myproject.git
$ git init --bare
这里需要注意--bare参数,表示是要生成一个"干净"的仓库,仅包含历史代码不包含工作代码。如果是希望初始化一个已存在的 ...