Blog信息 |
blog名称: 日志总数:1304 评论数量:2242 留言数量:5 访问次数:7593607 建立时间:2006年5月29日 |

| |
[网站架构]linux下利用Squid构建高速的Proxy Server(1) 软件技术
lhwork 发表于 2007/1/21 15:41:20 |
一、什么是Proxy Server(代理服务器),Proxy的作用。
在真实世界中我们常常会去帮人家办一些事情,例如帮
人家交电费什么的,在这种情况下你不是电表的主人,而是代办者(代理者)的身份。在网络世界中Proxy就是相当于那个帮人家交电费的人了,当我们发出连
接请求的时候,就会通过Proxy去帮我们直接与目标服务器沟通,帮我们取得资料。
通常我们所说的高速缓存代理,就是以空间换时间,就如下图那样。
client通过 |
|
[网站架构]集群LVS+GFS+ISCSI+TOMCAT 软件技术
lhwork 发表于 2007/1/21 15:39:58 |
作者:hosyp
LVS是中国人发起的项目,真是意外呀!大家可以看http://www.douzhe.com/linuxtips/1665.html 我是从最初的HA(高可用性)开始的,别人的例子是用VMWARE,可以做试验但不能实际应用,我又 没有光纤卡的Share Storage,于是就选用ISCSI,成功后又发现ISCSI+EXT3不能用于LVS,倒最后发 现GFS可用,我最终成功配成可实际应用的LVS,前后断断续续花了四个月,走了很多弯路。我花了 三天时间写下这篇文章,希望对大家有用。 这里要感谢linuxfans. |
|
[Cache]Linux下缓存服务器的应用 软件技术
lhwork 发表于 2007/1/21 15:28:02 |
摘要:由于数据库存储的数据量越来越大,查询速度也就变的越来越慢,因此就有了缓存服务器应用的必要,本文是介绍Memcached的安装以及简单的使用
本文只介绍memcached的PHP的API,想查看其他关于Memcached的API文档案,请访问 http://www.danga.com/memcached/
目录
一、环境需求
二、下载相关软件
三、安装和配置
1、安装Memcached
2、安装memcache PHP模块
3、测试脚本
四、关于本文
++++++++++++++++++++++++++++++++++++++++
正文
++++++++++++++++++++++++++++++++++++++++
一、环境需求
安装Memcached需要libevent库的支持,所以请在安装Memcached之前检查有没有安装libe |
|
[网站架构]DNS配置过程 软件技术
lhwork 发表于 2007/1/21 15:24:12 |
DNS配置过程
安装过程如下: # apt-get install bind9 安装完毕后,用命令whereis bind可以发现bind安装在/etc/bind目录下,进入/etc/bind目录,看到目录下有这些文件: db.0 db.127 db.255 db.empty db.local db.rev db.root named.conf named.conf.local named.conf.options rndc.key 其中的关键文件是named.conf,我们可以查看它的内容: // This is the primary configur |
|
[Subversion]Ubuntu SubVersion服务安装设置 软件技术
lhwork 发表于 2007/1/21 15:22:48 |
如果您对 Subversion 还比较陌生,本节将给您一个关于 Subversion 的简要介绍。
Subversion
是一款开放源代码的版本控制系统。使用Subversion,您可以重新加载源代码和文档的历史版本。Subversion管理了源代码在各个时期的版
本。一个文件树被集中放置在文件仓库中。这个文件仓库很像是一个传统的文件服务器,只不过它能够记住文件和目录的每一次变化。
2. 假设
首先我们假设您能够在 Ubuntu 中操作 Linux 的命令、编辑文件、启动和停止服务。当然,我们还认为您的 Ubuntu 正在运行中,您可以使用 sudo 操作并且您打算使用 Subversion。
我们假设您可能需要使用所有可能的方法访问 SVN 文件仓库。 |
|
[网站架构]如何设置代理服务器软件Squid 软件技术
lhwork 发表于 2007/1/21 15:16:55 |
Squid
是一个缓存Internet数据的软件。当用户想要下载一个主页时,他向Squid发出一个申请,要Squid替它下载。然后Squid连接所申请网站,
并请求该主页,接着把该主页传给用户,同时保留一个备份。当别的用户申请同样的页面时,Squid把保存的备份立即传给用户,使用户感觉速度相当快。
编译Squid
在编译Squid之前,最好建一个专门运行Squid的用户和组。笔者就在自己的服务器上建了一个名为squid的用户和组。用户目录设为
/usr/local/squid。然后用“su”命令转换为squid用户,并从http://squid.nlanr.net下载Squid的源文件
到目录/usr/local/squid/src中,用如下命令进行解压后安装:
|
|
[Django]Ubuntu配置Django和apache+mod_python 软件技术
lhwork 发表于 2007/1/21 15:14:50 |
Ubuntu中配置Django的开发环境还是比较简单的。下面是具体步骤:
首先到www.djangoproject.org下载django 0.91版本
http://www.djangoproject.com/download/
然后运行命令: tar xzvf Django-0.91.tar.gz cd Django-0.91 sudo python setup.py install
接下来你进入到刚才所解压的django/bin目录下,运行
python django-admin.py startproject mypro |
|
[网站架构]巧用tmpfs加速你的linux服务器 软件技术
lhwork 发表于 2007/1/21 15:06:24 |
今天从朋友高春辉那里又学了一招,就是使用tmpfs,我把他消化后用来实现虚拟磁盘来存放squid的缓存文件和php的seesion。速度快不少哦!
默认系统就会加载/dev/shm ,它就是所谓的tmpfs,有人说跟ramdisk(虚拟磁盘),但不一样。象虚拟磁盘一样,tmpfs
可以使用您的 RAM,但它也可以使用您的交换分区来存储。而且传统的虚拟磁盘是个块设备,并需要一个 mkfs
之类的命令才能真正地使用它,tmpfs 是一个文件系统,而不是块设备;您只是安装它,它就可以使用了。
tmpfs有以下优势:
1。动态文件系统的大小,
2。tmpfs 的另一个主要的好处是它闪电般的速度。因为典型的 tmpfs 文件系统会完全驻留在 RAM 中,读写几乎可以是瞬间的。
3。tmpfs 数据在重新启动之后不会保留,因为虚拟内存本质上就是易失的。所以有必要做一些脚本做诸如加载,绑定的操作。
|
|
[网站架构]Lighttpd+Squid+Apache搭建高效率Web服务器 软件技术
lhwork 发表于 2007/1/21 15:04:00 |
架构原理 Apache通常是开源界的首选Web服务器,因为它的强大和可靠,已经具有了品牌效应,可以适用于绝大部分的应用场合。但是它的强大有时候却显得笨重,配置文件得让人望而生畏,高并发情况下效率不太高。而轻量级的Web服务器Lighttpd却
是后起之秀,其静态文件的响应能力远高于Apache,据说是Apache的2-3倍。Lighttpd的高性能和易用性,足以打动我们,在它能够胜任的
领域,尽量用它。Lighttpd对PHP的支持也很好,还可以通过Fastcgi方式支持其他的语言,比如Python。
毕竟Lighttpd是轻量级的服务器,功能上不能跟Apache比,某些应用无法胜任。比如Lighttpd还不支持缓存,而现在的绝大部分站点都是用
程序生成动态内容,没有缓存的话即使程序的效率再高也很难满足大访问量的需求,而且让程序不停的去做同一件 |
|
|