- 论坛徽章:
- 27
|
本帖最后由 yifangyou 于 2012-02-08 22:43 编辑
1、针对目前中小企业资金不足,应该如何选择使用服务器软件或内网版本管理及项目管理软件。
答:服务器软件最好选择服务器自带的rpm,这些软件都是经过长时间考验的,安全可靠。
版本管理可以用svn+apache,安装简单,由于svn是流行的版本软件,在windows上的客户端通过右键菜单很容易管理各个版本。
中小企业的服务器资源不够的话,可以考虑用性能比较高的服务器,用xen做虚拟化,一台机器变成几台机器进行使用,把开发环境和生产环境分开。
中小企业的网站运维的话可以用nagios或者ganglia进行监控报警。
2、分享大家在企业中使用的开源软件的成功案例。
答:我们公司有一个活动网站要上,这个网站注意是提供静态文件下载,还有一部分php程序,另外会带来流量很大。
而我公司机房里只剩余一台256MB,1核的机器,新买机器项目预算就超了。
按照我估计的访问量和流量,安装apache或者IIS,这台机器支持不了。
偶然的情况,我查到nginx是个轻量级,事件驱动的,高性能的web软件。
于是我在这台服务器上安装了nginx+php
目前运行了2个月,系统运行良好,没有出现负载超过1的时候。
3、推荐适合中小企业的性价比高的免费开源软件。
我推荐的免费开源软件:
Centos 5/6:安装简单,光盘自带很多rpm,安装简单
apache:全世界60%的服务器在使用,有很多扩展模块,支持php,cgi
nginx:高性能web软件,对静态文件的并发能力是apache的10倍,对动态语言也很好支持。
svn+apache:很好的管理软件
看楼上推荐那么多开源软件我也推荐我用过的
虚拟机:xen(我最近在玩这个,一台机器变成多台机器)
画图工具:rrdtool(安装mrtg或者cacti), ImageMagic(支持各种语言,主要是图像处理),PHPlot(这个是php的,画曲线图等最方便)
服务器监控工具:ngios(最强大的监控工具,强大的报警方式支持短信,邮件,qq,msn,飞信等等,缺点是看不到监控历史,不图形化,支持的服务器有限估计最多支持50台),ganglia(分布式监控能够支持上5000台机器,可以很清晰看到历史的曲线图,斯坦福大学也用它),mrtg(古老的监控软件,目前很多IDC还是用来监控流量),cacti
网络工具:tcpdump(linux随机安装的工具,很强大,所有经过本机网络数据包,所有协议都逃不出它的发言),sniffer(图形化的tcpdump)
DNS服务器软件:BIND(全世界90%的域名解析都在它的控制下,互联网的核心,CDN的核心,它倒了,我们就回到原始社会了,包含DNS服务端,DNS客户端,DNS递归查询服务端,DNS动态解析可以挂上数据库实现同一个域名网通电信分别解析),powerdns(虽然比比不上bind,但是它的长处在于可以让我们用c,perl,php等不同语言实现同一个域名根据地理位置返回不同的ip,也就是CDN)
web服务器:apache(这个地球人都知道了),nginx(这几年出来的新秀,性能很强大,负载很轻,另外模块很多,我写过它的模块,非常容易),tomcat7(跑jsp的), mina和netty(这两个是java的,代码结构长得很像,是tcp服务端,亲测性能比tomcat高一倍以上),Lighttpd...
ftp服务器:vsftpd(centos自带的,一个rpm安装成功,配置也非常简单),FileZilla Server(这个是windows,有客户端和服务端,易用)
搜索引擎:nutch(源自hadoop,java,可以自己定制搜索方式),Lucene(有java,.net版)
共享目录:samba(linux 和windows共享),nfs(linux和linux共享)
日志:syslog(linux系统自带),rsyslog(可以把日志写到远程服务器),AWStats(perl写日志分析,报告非常详细,分析很快)
javascript:jquery(非常易用的js库,这几年爆发性发展,几乎成为js库的标准,我做web开发已经离不开了它,目前新出mobile版)
浏览器:firefox(具有很多插件,我最喜欢用firebug和webdeveloper 这两个为我调试程序很方便),chrome(自带开发者工具)
论坛:discuz!(国内用得最多的论坛,后台功能非常多,板式我看最顺眼,有php,.net版),phpwind(虽然及不上discuz!,也挺不错),dvbbs(唯一的asp,asp的语法我不习惯)
关系数据库:mysql(全世界普及最高的数据库,支持多种存储引擎),
nosql数据库:sqlite(linux默认数据库,yum就是用sqlite,只有1MB大小,读速度很快是mysql的几倍),redis(具有硬盘文件和内存方式,可以控制隔多长时间同步到硬盘,读速度基本上20000/s,写速度有8000/s),日本人的tt数据库,fastdb,memcached(内存数据库我用得少就不说了),leveldb(google出的)
|
评分
-
查看全部评分
|