部门网站到底应该是一种什么样的系统架构?
来源:互联网 发布:ipad淘宝怎么开店 编辑:程序博客网 时间:2024/04/30 15:46
直截了当地讲,我的看法是:操作系统用Linux,数据库用PostgreSQL、MySQL、Sqlite之一,网站编程语言用ASP.NET、PHP、JSP之一,WEB服务器程序用Apache、Nginx、Jexus、Tomcat之一。
进一步分解,我们可以细化为下面几个方案。
方案一:操作系统:Ubuntu,freeBSD等,编程语言:PHP,数据库:MySQL(或PostgerSQL、Sqlite),WEB服务器:Apache(或Nginx)。
方案二:操作系统:Ubuntu,freeBSD等,编程类型:ASP.NET,数据库:PostgreSQL(或MySQL、Sqlite),WEB服务器:Jexus(或Nginx+XSP2)。
方案三:操作系统:Ubuntu,freeBSD等,编程语言:JSP,数据库:PostgreSQL(或MySQL、Sqlite),WEB服务器:Tomcat。
大家看完了上面几个方案,肯定有朋友会问:上面的方案中,怎么没有Windows这样方便的操作系统,怎么没有Oracle或Microsoft SQL Server这类“重量级”的数据库系统,能在Linux跑ASP.NET吗?
为什么不选Windows?我的回答是:凭什么我要选Windows!就服务器操作系统而言,操作界面无需漂亮(再漂亮也是关在机房中的),附属功能越少越好越安全。对于方便性,Windows的“操作方便”之类的优势在WEB服务器这个特殊环境中几乎谈不上什么优势,因为,在WEB服务器上,我们根本就没有太多的操作,Linux控制台的几条命令已经足够多而且足够简便,对于网站管理人员,非常简便的几条Linux命令还有学不会的?至于安装,Ubuntu Linux服务器版的安装与安装Windows一样的简单,几乎是一路“回车”就可以搞定。
当然,选用Linux或类Unix也是有学问的,一定要选择操作简便、稳定可靠、用户面宽量大的免费服务器版,比如Ubuntu服务器版、FreeBSD等就很适合于政府部门的网站服务器和数据库服务器操作系统。如果你选上一种看似免费,实则是高价收费的“免费”系统或者是服务支持度不够、繁复难用的*nix,那就反而会增大你的投入。
为什么不选Oracle、SQL Server之类的“重量级”数据库?我的回答是:为什么您只买小车而不去买航空母舰?实用够用才是硬道理!就政府网站而言,它的主要功能是新闻发布、政务公开、网上办事与交流互动,对于数据库,一个小小的Sqlite数据库的功能都不一定用得完,更不用说PostgreSQL这类更加强大的免费数据库。因此,我们根本就没有任何理由用纳税人的钱去买个所谓的“重量级”!
Linux上能跑ASP.NET吗?完全可以。Mono2.4 已经正式发布一段时间了,它让DotNET跨平台的梦想变成了现实!就我所知,在Linux上架设ASP.NET网站,国内已有实例,国际上的实例更不在少数。更重要的是,Jexus web server这个Linux、Unix平台的同时支持ASP.NET和PHP的WEB服务器程序也已经由国人成功开发出来并且投入到实际应用中去了,用Jexus 在Linux平台上建立ASP.NET网站是一种非常方便而聪明的方案。顺便补充一句,在Mono的支持下,当前许多在Windows下运行的Asp.net网站,几乎都可以不加修改或者略加修改就可以迁移到Linux平台上去(用Access数据库的除外)!
细心的读者会发现,我提出的几种建站方案,所需的人民币几乎都趋近于零,而如果选用Windows加SQL Server或者Oracle这样的方案,每台服务器需要人民币数万甚至十数万。所以,如果全国的政府网站、部门网站都采用Linux方案,节约的建设经费是非常惊人的。
其实,对于政府网站的架构,节约费用不算一个主要课题,安全性、稳定性、可操作性、可持续发展能力才是建设的首要原则。但是,当我们的免费架构同样能够满足这些建站原则时,我们为什么不采用它呢?!
在桌面应用方面,Windows的确有它自身的优势,这方面,Linux还有一段不小的路要去追赶。因此,在桌面,要求大家都用Linux是不现实的,短时间内根本就做不到。但是,在服务器方面特别是Web服务器方面就不同了,在服务器方面,Linux和Windows是并驾齐驱的两架马车,都可以称得上“重量级”,但综合取舍分析之后,我强烈建议大家用Linux作服务器操作系统。
本文转自:http://blog.csdn.net/jexus/article/details/5651351
PS:该文具有很好的学习意义,但是目前windows server 2008 r2+iis7.5跑php不输给apache,只是windows费用太贵啊。
- 部门网站到底应该是一种什么样的系统架构?
- 政府或部门网站到底应该是一种什么样的系统架构?
- 政府或部门网站到底应该是一种什么样的系统架构?(转)
- 工程训练到底应该是什么样的
- 应该是什么样的呢?
- 合格的网管应该是什么样?
- 下一代的操作系统应该是什么样的?
- 本世纪的工程师应该是个什么样?
- 业务系统到底需要什么样的ID生成器
- 新手站长建立网站应该选什么样的网站系统
- 网站的系统架构
- 到底招聘什么样的人
- 一个好的人力资源部门应该是什么样子的?
- 你我眼中的团队应该是什么样的
- 一个真正牛x的php框架应该是什么样的?
- 又是一天,今后的发展方向应该是什么样的呢
- 架构师应该是一种角色,而不是一个职位
- 架构师应该是一种角色,而不是一个职位
- Java基础(三)
- 线程上下文与ClassLoader
- 推荐Android开发学习网站
- ffmpeg+sdl教程----编写一个简单的播放器7(处理快进快退命令)
- Rational产品部署方案—CQ,CC,DOORS
- 部门网站到底应该是一种什么样的系统架构?
- 总结项目中的文档
- 我的新概念英语第四册
- J2EE搭建WebServices开发环境
- J2EE Axis2 Tomcat WebService实例
- strA 和strB 两个String作出strC,strC是组合了strA和strB,并且去掉头尾重复单词
- JUDDI v3部署并连接MySQL数据库
- 通信
- EclipseCPP编写OpenGL程序