是误入岐途还是勇于探索?

前段时间说想弄个开源文化实验室玩玩。用了一台古董机加上ADSL动态域名解析加上LAMP做了一台服务器,结果由于摆弄这台古董机服务器把建开源文化实验室的主要目的抛在了脑后面。这也是玩心使然吧。

起因是这样的,为了探索ADSL主机的可行性,我把自己原来的博客 http://www.learndiary.com (学习日记)搬到了这台主机上。博客访问量不大,一天也就七、八百个页面点击。不过在高峰时间竟然可以把机器的负载(top命令查看)弄到20以上,搞得我页面也打不开(也许有搜索引擎爬虫或其它什么因素,因为一般就是零点几的负载)。于是我开始想办法“改善这种状况。于是,我走上了”岐路“......

我的环境有两条ADSL线路和几台白天开机的新电脑。于是我想法利用这些资源。简略说来折腾了下面一些东东。

1、在老机插两块网块,一块用于持续连线的ADSL线路A,它的网关为默认网关;一块用于白天其它机器开机时利用的网块,不设网关,其它在另一台ADSL线B上机器可以通过局域网调用NFS服务器输出文件和mysql数据库;

2、在新电脑上安装Vmware Server2.0(没仔细读版权,好像可以免费使用),在虚拟机上面安装Ubuntu 6.06 Server。在新电脑开机时,把ADSL线路A上的请求用 ipvsadm (LVPS)转发到一台虚拟机上面。不过,不知怎么回事,仍然出现虚拟机里的负载高达50的情况。于是,把几台新电脑里安上Vmware Server2.0和在虚拟机里安装Ubuntu6(一台新电脑安装3个操作系统,一个Debian 4和两个Ubuntu6 Server)。

3、持续开机的那条ADSL线路用 LVS(ipvsadm) + keepalived (NAT方式)转发请求到每台新电脑的一个Ubuntu 6 server 虚拟机中;断续开机的那条ADSL线路用 ipvsadm + keepalived (DR方式)转发请求到每台新电脑的另一个Ubuntu 6 Server虚拟要中,用Debian 4的虚拟机作为控制器,使每台机器都可以动态的接受请求。

4、看上去很完美的方案吧?经过实验,我没有成功。主要两个问题。
第一个问题是两条网络比以前都好像变得慢了,可能是虚拟机太多,两条ADSL线路上家庭用路由器受不了?不清楚,就是好像变慢了。第二个问题是那条断续开机的线路上的DNS记录不能被电信或网通、铁通他们的DNS服务器及时更新,使已经中断了的机器仍被指向DNS解析中,导致用户访问失败。花生壳DNSPOD都不能解决这个问题(用了DNSPOD的域名的负载均衡(DNS轮询),使用的是开源的php版DNSPOD客户端phppod),用DNSPOD的客服的话说就是“对于当地的缓存,我们是真的无能为力的”。

如果在DNS解析方面能够提供一个DNS解析中转,集中动态管理DNS解析,当一条DNS记录失效后,就把对它的请求转到有效的DNS记录上。而对于各地的DNS服务器来说,它们只查询那个固定IP的DNS解析中转。那么,也许可以解决这个断续开机系统的DNS解析问题吧?

5、怎么办呢?
一切回到原来吧。当我的上网本工作时,只把那条持续开机的ADSL线路的请求转发到我的上网本上,不用虚拟机,也不用另一台ADSL线路了。就算是在老机上,一般的负载也只有零点几。不要再在运行硬件环境上废心了,将就用,先把开源文化实验室的框架做起来吧。

4 thoughts on “是误入岐途还是勇于探索?”

  1. 前方的道路不知道,我觉得不应该考虑太多,只要大方向不差,想去做就去做,不应瞻前顾后,计划太多,思虑太多。对我来说,时间应该更多的花在行动上,而不是考虑上。

Comments are closed.