`
yuanlanjun
  • 浏览: 1181599 次
文章分类
社区版块
存档分类
最新评论

部门网站到底应该是一种什么样的系统架构?

 
阅读更多

直截了当地讲,我的看法是:操作系统用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费用太贵啊。

分享到:
评论

相关推荐

    贝壳找房公司组织架构及部门职责收集.pdf

    贝壳找房公司组织架构及部门职责收集.pdf

    商务智能架构图表

    作为一种统计学工具,用于创建一条快速认识数据集的捷径,并成为一种令人信服的沟通手段。传达存在于数据中的基本信息。所以我们可以在大量PPT、报表、方案以及新闻见到统计图形。 但最原始统计图表只能呈现基本的...

    网络安全体系与安全管理.pptx

    安全是一条链 薄弱环节导致链断 安全是一种服务 解决安全问题 安全是一个系统 完整性与关联性 安全是一种管理 安全与人本身有关 一、安全是什么? 网络安全体系与安全管理全文共72页,当前为第2页。 技术能够解决...

    功能比较全面的考试系统(VS2005+SQL2000)

    本系统开发环境是VS2005+SQL2000,是我在实习单位时独立做的一个项目,三层架构,参考了多个考试系统而开发的,题型有单选题、多选题、判断题、填空题和问答题(或者也可以说是简答题)。 说一下我的开发体会: 1、从...

    工资单:工资单是一种管理使用微服务架构构建的员工的应用程序

    工资单是一个管理使用微服务架构构建的员工的应用程序。 商业案例 公司需要Web应用程序来管理员工及其所在部门。 该应用程序必须面向可重用性,并且必须具有高度的弹性和可伸缩性。 技术 薪资使用以下技术: Java...

    历代CPU最全明细参数表

    据悉,双核心架构应该会在明年年内正式问世,而四核心架构处理器即将问世的传闻最近也经常见诸各个网站,但据目前我们所了解到的情况,四核心架构处理器离我们还很遥远。AMD与英特尔两家公司一直致力于开发新的...

    中易通用人事工资管理系统 v1.4.1.rar

    2、支持排班、自动识别班次、自由考勤、固定出勤四种考勤模式,每个员工根据性质可任选一种;支持多班次多班段,排班模式方便快速;支持打卡记录的自动导入、人工添加、修改、删除;支持日出勤数据的自动计算、人工...

    监控系统初步设计方案090619A.doc

    通过将模拟视频数字化、网络化,网络内部、外部的使用者(user)可以通过网络随 时、随地观看现场清晰的视频图像,不必再像传统的模拟CCTV(闭路电视监控)系统那 样需要敷设大量的电缆,节省了用户的投资,关键是...

    并行计算机体系结构-硬件-软件方法.pdf

    事实上,它需要这样一种方法。 本书遵循了一系列对所有并行架构都至关重要的问题——通信延迟、通信带宽以及跨整个现代设计的协作工作的协调。 它描述了用于解决每个问题的硬件和软件中可用的一组技术,并探讨...

    图驴-三维浏览器 v2.0.2.12.zip

    组织架构管理系统、项目(流程)管理系统、定制化IM通讯系统、项目文件管理系统让管理更加有效 图驴-三维浏览器 v2.0.2.12更新日志 1.修复云盘打开同名共享文件不对的问题 2.修复云盘上层文件夹取消传输任务报错的...

    我国GIS软件的发展现状

    地理信息产业是信息产业的一个重要组成部分,地理信息技术是IT技术的一个重要分支,地理信息系统软件是一类特殊的计算机信息系统软件,它是以各类空间数据及其属性为基础,为各种应用目的服务的一类计算机信息系统。...

    SOA的应用可以提高统一通讯效率

     过去,应用程序开发是一个缓慢发展的过程:企业认识到他们在其基础设施中需要的功能,要求IT部门开发一种能够满足这种需求的应用程序。在SOA之前,在需要IT部门进行开发、测试和培训有关解决方案的人员的时候,这...

    解读大数据.pdf

    ¸ˇ˙« 文 / 曾轶雄 解读大数据 一、大数据的内涵 对 于 大 数 据 的 定 义, 国 内 外 有以下几种代表性观点。根据维基 百科的定义,大数据是难以用现有 的数据库管理工具处理的兼具海量 特征和复杂性特征的数据...

    新版Android开发教程.rar

    这一联盟将会支持 Google 发布的 Android 手机操作系统或者应用软件,共同开发名为 Android 的 开 放源代码的移动系统。开放手机联盟包括手机制造商、手机芯片厂商和移动运营商几类。目前,联盟成员 数 量已经达到了...

    大数据产业链概述.docx

    麦肯锡全球研究所对"大数据"给出的定义是:一种规模大到在获取、存储、管理、分析方面大大超出了传统数据库软件工具能力范围的数据集合,具有海量的数据规模、快速的数据流转、多样的数据类型和价值密度低四大特征。...

    房地产集成系统

    本软件采用现在流行的WEB架构开发,主要针对中大型房地产公司、售楼代理公司等定制开发;可以在任何能上网的地方登录使用,使用简单,功能强大,方便快捷,丰富完善的报表 功能,对于公司领导可以做到“一表知天下”...

    1文件控制程序.doc

    5.3文件类别代号类别 依文件架构各分为四种文件代号,如下表: "代号 "文件类别 "代号 "文件类别 " "M "体系手册 "WI "作业指导书 " "P "体系的程序文件 "F "表单 " 4. 文件体系架构 文件体系架构分为:手册、程序...

    大数据平台项目方案.doc

    大数据平台建设方案 (项目需求与技术方案) 一、项目背景 "十三五"期间,随着我国现代信息技术的蓬勃发展,信息化建设模式发生根本性转变,一 场以云计算、大数据、物联网、移动应用等技术为核心的"新 IT"浪潮...

    大数据平台构思方案.doc

    大数据平台构思方案 (项目需求与技术方案) 一、项目背景 "十三五"期间,随着我国现代信息技术的蓬勃发展,信息化建设模式发生根本性转变,一 场以云计算、大数据、物联网、移动应用等技术为核心的"新 IT"浪潮...

    大数据平台项目方案..doc

    大数据平台建设方案 (项目需求与技术方案) 一、项目背景 "十三五"期间,随着我国现代信息技术的蓬勃发展,信息化建设模式发生根本性转变,一 场以云计算、大数据、物联网、移动应用等技术为核心的"新 IT"浪潮...

Global site tag (gtag.js) - Google Analytics