你真的明白什么是可伸缩性吗?
作者:Admin 日期:2007-10-10
“可伸缩性(Scalability)”是软件厂商常常在新闻稿中用到的一个词(也是人们站在饮水机旁谈论的一个词),但这个词在很多情况下都被误解了。例如,很多人说起可伸缩性的时候其实指的是性能和高可用性。Royans K Tharakan试图回答“什么是可伸缩性”这个问题,他说:
可伸缩性,简单来说,是以更大的规模来做你现在所做的事。伸展一个Web应用的规模在于让更多的人使用你的程序。如果你没法找出方法在伸展规模的同时提高性能,没关系。而且只要你可以伸展规模来处理更大数量的用户,那么有几个单点故障(single point of failure)也没关系。
Royans解释说如今我们在面对规模伸展的时候有两个选择:
- 纵向的可伸缩性——在同一个逻辑单元内增加资源来提高处理能力。这样的例子包括在现有服务器上增加CPU,或者在现有的RAID/SAN存储中增加硬盘来提高存储量。
- 横向的可伸缩性——增加更多逻辑单元的资源,并令它们像是一个单元一样工作。大多数集群方案、分布式文件系统、负载平衡都是在帮助你提高横向的可伸缩性。
架构师们都在为达到线性的可伸缩性而挣扎,目的是让系统产出的增长与系统中投入资源的增长保持稳定的比率。然而,增加资源会导致一般耗费(overhead)的额外增长,因此难以达到线性的可伸缩性。Royans将之称为“伸缩性因子”,并用它来区分各种类型的伸缩能力:
- 如果在你扩大规模的时候伸缩性因子保持为常数,这种叫做线性伸缩性。
- 但很可能有些组件并不像其他组件那么适应规模的增长。小于1.0的伸缩性因子叫做次线性伸缩性。
- 话说回来,也可能因为增加更多组件而获得更佳的性能(在RAID系统中跨多个磁盘的I/O,当磁盘越多,性能越好)。这种叫做超线性伸缩性 。
- 如果应用程序没有专门为可伸缩性而设计,有可能当规模扩大的时候情况会变糟。这种称为负伸缩性。
跟软件开发中的许多事物一样,这里也没有适合一切情形的银弹可以解决你的伸缩性问题。Royans建议说,“如果你急切需要可伸缩性,向纵向发展可能是最容易的”,但注意“不幸的是纵向伸展会随着你的规模增长而越来越昂贵”,而且“无穷的横向线性伸缩性只是难以达到,而无穷的纵向伸缩性绝不可能”。他继续说:
从另一方面来说,横向可伸缩性并不要求你购买越来越昂贵的服务器。它的本意是用普通的存储和服务器方案来实现规模伸展。不过横向可伸缩性也不便宜。应用必须从建造的最底层就加以考虑才能在多台服务器上运行得像一台服务器一样。
Royans最后建议应该考虑所有的层次才能解决可伸缩性问题:
对于一个成功的Web应用,所有的层次都要同样能够应付规模的增长。包括存储层(集群文件系统、S3等)、数据库层(分区、联合)、应用层(memcached、scaleout、terracota、tomcat clustering等等)、Web层、负载平衡、防火墙等等。比如,如果你没办法实现多个负载平衡控制器来处理未来的网络流量,不管你在Web层的横向伸缩性上扔下多少钱,都不会有什么效果。你的流量始终被限制在一个负载平衡控制器能够承受的程度。
IT职场:外企面试官最爱提的问题TOP10
作者:Admin 日期:2007-10-02
20070924济南红叶谷
作者:Admin 日期:2007-09-27
基于SSH的FTP软件WinSCP
作者:Admin 日期:2007-09-23
ssh肯定是比telnet好多了,之前连接ssh的工具一般是Putty.但是现在都转向secureCRT了.我也是一直用ssh这个东西,但是觉得有一点不好,就是
1.如果当前是在linux主机上:
直接执行
sftp 目的机的IP
这样就是以当前用户的身份登陆的.
如果要以某个用户(如test)来登陆,则使用
sftp test@目的机的IP
登陆进去以后可以使用ls ,ls –l,dir来查看,cd切换目录
put上传文件
get下载文件.
2.如果当前是在windows主机上
则下载psftp.exe这个程序.这个是putty的开发组织开发的,下面两个网址分别是putty和psftp的下载地址.
http://the.earth.li/~sgtatham/putty/latest/x86/psftp.exe
然后执行 open 目的主机ip
第一次连接的话会有一个问题,直接写y即可。
再输入用户的密码
之后的目录操作和上传下载命令与上一部分相同。
有了它传输文件是不是简单许多呢! 以下介绍一种更简单的方式。
另外提供一个更简单的方式,直接使用软件WinSCP( WinSCP是一个支持SSH(Secure SHell)的SCP(Secure CoPy)文件传输软件。只要文件主机支持SSH协定,你就可以安心的下载、上传文件。)操作就可以了。
如果服务器只是自己使用,使用这种方式真是太方便了。这下可以彻底抛弃Vsftpd了。
下载地址:http://download.xpb.cn/soft/WinSCP4.rar
操作也非常简单,传输也非常稳定,如图是正在上传时的情形:
PHP编译安装错误:configure: error: xml2-config not found
作者:Admin 日期:2007-09-23
如图所示,今天在CentOS5下编译安装PHP5.2.4时出现错误:PHP安装错误 configure: error: xml2-config not found
错误原因,xml2-config这个文件没找到。
网上查了下很多遇到这个问题的,原因是这两个包, libxml2-2.6.23-1.2.i386.rpm libxml2-devel-2.6.23-1.2.i386.rpm */ 没有安装。
重新安装
rpm -ivh libxml2-2.6.23-1.2.i386.rpm
rpm -ivh libxml2-devel-2.6.23-1.2.i386.rpm
再重新./configure --prefix=/usr/local/php --with-apxs=/usr/local/apache --with-mysql
即可解决。

Linux 上完全手动编译安装 Lighttpd
作者:Admin 日期:2007-09-22
Linux 上完全手动编译安装 Lighttpd + PHP4(FastCGI) + eAccelerator
需要软体
Lighttpd http://www.lighttpd.net/download/
PHP4 http://www.php.net/downloads.php
EAccelerator http://sourceforge.net/project/showfiles.php?group_id=122249
我目前的安装测试环境如下
Fedora core 3
MySQL 4.0.15a
CPU&nb...
Linux发行版的关系图
作者:Admin 日期:2007-09-21
值得一看:“房奴”损失解析:为什么买房不如租房
作者:Admin 日期:2007-09-11
上述的误解在于:不把收入的大幅度提高当作稳定安全的依靠,而把拥有自己的住房当作稳定安全的港湾。殊不知,“更高的收入才能让你有自由而体面的生活,‘房奴’在脱身之前永远没有尊严可言!”下面的例子可能会对你有所启发。
去年,有一户人家,一家三口只有1300元/月的收入,但因为拆迁得到了一套价值50万元的房子(这房子在当地的租金为1200元/月)。一个号称50万元资产的人家却过着不是人过的日子。后来我给他出了一个金点子,要他不要过分关注“所有权”,只要关注“使用权”和“收益权”就可以了。因为即使是比尔·盖兹,他到中国来访问时也不自己买架飞机自己开。只要他坐的是豪华的包机,那架飞机属不属于比尔·盖兹他从来不去关心。只要他安全地到达了中国,他也用不着去关心他下了飞机之后那架飞机谁去坐。
通过这么一说,那个人家采纳了我的建议:把房子作价50万元卖掉了,然后在大路边买了一个49万元的门面。虽然那个门面只有10多个平方,并且形状也不规则,很多人都看不起眼,但我告诉他只要关注“收益权”。结果他买的门面每个月可以收租金4000元。然后用1200元在原来的住房隔壁,租了一套跟他原住房一模一样的房子住。这么一改变,使他在住房标准并没降低的前提下,收入却增加了2800元/月,从此过上了好日子。
我有两位朋友,他们好不容易打工各挣了20万元钱,找了女朋友准备买房结婚。我建议他们不要买房,要学会投资。他们两个都很赞同我的观点,但其中的一位朋友的老婆坚决要买,认为不买套房子就没有安全感,结果他拗不过老婆就付了20万元的首付,买了一套50万元的住房,成了欠债30万元的房奴。而另外一位朋友采纳了我的建议,把20万元委托我给他投资,我保证他得到6‰/月的收入(即1200元/月),他用这1200元/月的收入在公司附近租了一套50万元的房子住,两口子天天开开心心的,既节省了时间又没有负债。后来,他俩找了一份收入高得多的工作,于是他们又用同样的租金租了一套更好的房子。这件事让买了房子的那两口子后悔莫及。
“房奴”买房的实际损失还远不止上面这些,因为:
看看人家国外PS高手
作者:Admin 日期:2007-09-07
解决VMwarev6.0汉化版的 VMware Tools 不能安装
作者:Admin 日期:2007-08-29
VM6 对 VMware Tools 的 ISO 文件进行了签名,具体是什么算法我还没研究出来,签名文件可以在 VMware 安装目录SSL里看到。windows.iso.sig 这类后缀为 .sig 的就是。由于 VMware Tools 必须汉化,所以导致汉化后的 VMware Tools 无法安装。
解决方法:
1.将“备份文件”目录中的 windows.iso 复制并替换掉 VMware Workstation 下的同名文件(这样就是用了原版的 VMware Tools)
2.在虚拟机右下角的光驱里手工载入 windows.iso 然后到虚拟机中安装(建议是用这种方式)


关于超链接的下划线与按钮
作者:Admin 日期:2007-08-15
关于超链接中的下划线这个及细节的问题,想必大家都有过讨论和思考,大家都知道,把握一个原则即可:“让使用者清楚的区分超链接文本和其他文本形式,并潜意识知道可以点击。”;但对于是否可以潜意识知道可以点击,还是有争议的,不同的人,不同的环境会有不同的见解。
不妨分几个场景讨论一下:
1. 导航区域,潜意识我会去点击。
即便有下划线也是个“古老形式”的摆设,所以一般没有下划线;好的设计不仅满足点击,还满足视觉的层级关系。

2. 整页全是链接,下划线成了可有可无的表现。
象新浪、搜狐首页都是可以点击的,所以下划线的有无意义也就不大,猫扑在首页设计中就去掉了可有可无的下划线。(下图自上而下依次为:新浪、搜狐、猫扑。)

3. 可以点击吗?别让我去猜!
看下面的设计抓图,只有Google和百度的设计我没有疑惑,其他两个的设计我要自己去猜。

[pagesplitxx]
4. 在超链接和文本混排的情况下,下划线更容易让我们去点击。

5. 独立超链接,不加下划线不足以“明示”。




