大型网站架构演变和知识体系
一篇不错的文章,浅显易懂,收藏了。
一篇不错的文章,浅显易懂,收藏了。
NFS是网络文件系统的缩写,是Linux支持的一种网络文件共享格式。NFS为客户端/服务器形式。服务器提供NFS服务,客户端使用NFS服务。
服务器端配置
1:一般来说,linux系统自带有NFS服务,并且已经启动,可以通过以下命令查看NFS是否安装,rpm -qa|grep nfs,可以通过 service nfs status来查看nfs的当前运行情况。
2:nfs服务器配置最关键的是 /etc/exports文件,这个文件决定了可以有哪些nfs客户端以什么样的权限连接到nfs服务器。
3:exports文件有多行声明组成,每行的的基本格式为 share folder host(option1,option2,..),例如 /home/backup/ 179.10.5.111(sync,rw,no_root_squash)。
share folder为nfs服务器共享的文件夹/文件的绝对路径。
host为可以连接到这个share folder的客户端,可以是IP,也可以是域名。
option为连接选项,多个连接选项用逗号分割,常用的选项由rw(读写),ro(只读),sync(同步) 等。
4:编辑完/etc/exports后,可以使用service nfs restart来重启nfs服务使编辑生效,也可以使用 exportfs -rv命令直接使编辑生效。
5:可以使用showmount -e命令来查看服务端export的目录列表。
客户端配置:
1:建立一个加载目录,一般放在/mnt目录下。
2:执行mount -t nfs host:/directory /mount/point,其中host为nfs服务器的IP或者域名,directory为nfs服务器的共享目录,/mount/point为客户端的加载目录,例如:mount -t nfs 179.10.5.112:/home/backup /mnt/backup。
到此,NFS的服务端和客户端配置完毕,更高级的配置可以查阅相关的文档。
注意事项:
由于NFS服务不但会用到的自己特定的端口,而且还动态使用端口,如果可能,最好关掉Linux的防火墙。相关命令如下:
1) 永久生效
开启: chkconfig iptables on
关闭: chkconfig iptables off
2) 当时生效
开启: service iptables start
关闭: service iptables stop
源码安装Apache并配置为服务
1:将apache安装路径下的/bin/apachectl拷贝到/etc/init.d/。
2:修改apachectl,在#!/bin/bash下面添加如下内容:
# chkconfig: 2345 85 15
# description: Apache is a World Wide Web server.
这些内容是用来告诉chkconfig可以将apache添加为服务,其中2345代表运行级别,85和15分别为启动和关闭顺序。
3:chkconfig –add apachectl,将apache添加为服务。
Tomcat6配置为服务
1:在tomcat6.x的/bin下,有个jsvc-src.tar.gz的包,解压缩。
2:在jsvc-src下,./configure –with-java=你的JDK安装路径,执行configure以及make。
3: 在navite目录下会生成Tomcat5.sh。
4:编辑此文件,将其中的 JAVA_HOME以及CATALINA_HOME等变量设置为本机的安装环境。
5:cp Tomcat5.sh /etc/init.d/tomcat6
5: vi /etc/init.d/tomcat6,在#!/bin/bash下面添加如下内容:
# chkconfig: 2345 85 15
# description: Apache Tomcat
这些内容是用来告诉chkconfig可以将tomcat添加为服务,其中2345代表运行级别,85和15分别为启动和关闭顺序。
6: chkconfig –add tomcat6,将tomcat添加为服务。
软件项目的开发过程充满了不确定性,首先是开始阶段很难细化项目的需求,大多数情况下,开始时甚至客户自己也不是很清楚自己最终要的是什么。由于不能细化需求,随之而来的便是项目开发过程当中的需求的频繁变更以及由此而导致的重复工作和工期延长。这时会发现,开始制订的开发计划已经面目全非,更要命的是,由于项目的延期而导致的最初谈好的开发费用开始捉襟见肘。一个盈利的项目可能开始变得只能持平甚至是亏损。
解决之道是什么呢?
开始阶段尽可能细化客户的需求,并且将需求作为合同的附件。
通过合同限制客户变更需求的次数,超出范围的收费。
严格执行开发计划,由于客户的原因导致的延期要有额外的费用。
这样可以吗?事实上只有第一条有可操作性,其他两条基本没有办法操作。
不知道其他公司是如何解决这些问题的?有机会要和同行交流交流。
http://tech.sina.com.cn/t/2009-08-16/09253355539.shtml
再观察一段时间,看看是否值得在PalmPre上下功夫。目前看起来,Google Android是更好的选择了。
中国移动的开发指南中说开发者在开发OPhone应用的时候可以同时使用OPhone API和Android API。基本上我的理解就是OPhone 就是Google Android的,当然是不是有细微的差别还不清楚,等待进一步的评测。
中国移动也准备推类似Apple software store的软件商店,不过对开发人员能否从中国移动的软件商店赚到钱持谨慎的乐观,国内的很多事儿压根儿没有规矩可言。
不管怎样,移动领域商机无限,值得持续关注。