06-22
这里说的初创公司,也包括一些小型的网络公司,运维是很头疼的事情。
初创公司,包括一些现金有问题的公司,资金紧张,买不起大量的设备,用不起高级的运维人员,财政捉襟见肘。
这种公司一个很重要的问题,就是要充分利用现有的资源,把每一分钱的效益都充分榨出来。
从技术上讲,大部分瓶颈都发生在带宽上,而大部分的灾难都发生在数据丢失上,底下,从以下两个问题来描述如何去搭建高效安全的小企业级应用系统。
单台服务器方案:
这样的公司实在是穷疯了,只有一台服务器,一个百兆共享。
配置:linux nginx mysql php 这是标配。单台服务器就别考虑负载均衡之类的东西了,只要保证http服务够快,充分去利用idc的带宽,跑高跑满是前期要做的。
如果只是网站,没有下载之类的,nginx是最佳的选择(做虚拟主机安全性太差)。这个时候,优化好mysql,搭配nginx优秀的性能,一般瓶颈优先出现在带宽上。
不建议把带宽跑得很满,因为idc一般都会在交换上限制流量,所以,不要等到相应很迟缓的时候再考虑增加带宽,如果带宽实在闲着没用,开个ftp,给员工做文档备份,装个邮件服务器,解决了内部沟通的问题。
数据安全,是一定要做的。mysql前期可以每天全备份,找个本地的机器每天下载备份,虽然浪费点人工,但不失为最安全的备份。如果本地都能搞丢……就拿块硬盘自己拍自己。
网站程序建议用svn版本控制发布,这样,就有了源码、svn库、本地开发三个以上的备份。而网站的附件,在程序编写前就得考虑增量备份的方式,合理设计存储结构,每天增量备份(因为附件多的话,每天全备压力会大)。而每天的增量,设计一个全备,一旦出现数据问题,有前边的全备,当日的增量,这样会把损风险和失降低到最低。
—————————————-
临时撰写,想哪里写哪里。希望有经验的一起交流。
六月 22nd, 2009 at 15:28:17
不错。
硬件方面应该如何选择呢?
六月 23rd, 2009 at 09:25:30
硬件,看实力了
我曾经攒过成本2K的1U服务器用,也用过DELL ibm