在上篇文章里(http://blog.csdn.net/ms_net/article/details/6634295),列举了国内外用ASP.NET开发的大型网站有哪些。最后提到了用.NET开发的大型网站和LAMP/JAVA平台的成本比较。其实在很多时候,收费的不一定就比免费的成本更高。因为开发一个网站要使用哪个平台的技术更合适,需要考虑很多种情况(除了开发技术本身,还要考虑人工,开发效率,时间,后续的支持,维护等等),要综合计算成本才行。微软平台本身虽然是收费的,但总体的成本并非一定比LAMP/JAVA高,上篇文章列举的国内外的那么多基于ASP.NET开发的大型网站就是例证。尤其是在开发效率上,无论是开发语言,还是VS开发工具,.NET明显比其他两个平台更胜一筹。而这一点正是互联网企业所需要的。效率就是生产力。并且,由于有Mono(http://mono-project.org/)这个.NET开源项目的存在,.NET技术也可以在linux等开源服务器上使用。使.NET完全可以实现跨平台应用。据此,我们可以分windows/linux两种方式来架构我们的ASP.NET网站:
一、Windows平台
在Windows平台下开发大型网站,很多人首先想到的是Microsoft软件高昂的许可费,觉得成本一定很高。其实,这里有个误区。我们开发ASP.NET网站,web服务器完全可以用Windows server的WEB版本windows web server 2003/2008,它们并不贵。(参考http://hi.baidu.com/slmt/blog/item/d1533a12a6cc335af919b863.html,才3k多rmb)。贵的地方,应该是SQLServer数据库和支持它的windows server企业版。它们确实很贵。但我们开发网站不一定非要用SQLServer啊。数据库可以使用在linux下部署mysql,postgresql等开源数据库。(并且也可以考虑用mongodb等开源NOSQL数据库)。相信一般的中大型网站有十几台web服务器就足够了。(可参考用.net开发的大众点评网的架构配置http://www.infoq.com/cn/presentations/wh-dianping-web-develop/,十几台web服务器,就足以支撑每天4500w的访问量)。如果再大点,有个百八十台web server,那也不过才30w人民币而已(当然,只是指软件)。网站如果真能做到那种规模,这点钱应该也不算什么了吧。当然,如果你真能做到像myspace那种超大型的.NET网站,你应该可以直接找微软要优惠价来批量购买了。呵呵。
二、Linux平台
如果真的不肯在服务器上花一分钱,就要用完全免费的。我劝你根本不必因此而放弃.NET强大的生产力,而选择其他平台,因为还有Mono。你可以通过类似Linux+Apache/Nginx+Mono的组合来代替Windows+IIS来架构完全免费的ASP.NET WEB SERVER。目前国内外也有了很多基于mono开发的网站案例,如:
http://www.haokaimen.com/
http://www.stockren.com/
在linux上架设mono的方法有很多,可以参考如下博文:
配置linux(apache) + mono 下运行 asp.net
http://www.cnblogs.com/hcl0208/archive/2010/10/25/1860173.html
Ubuntu10.10下Mono2.10+Nginx+fastcgi 部署asp.net网站
http://www.cnblogs.com/xiaogangqq123/archive/2011/02/28/1967345.html
另外,还有两款支持在linux下运行ASP.NET网站的国产免费WEB服务器软件推荐。
转自:http://blog.csdn.net/ms_net/article/details/6695628
分享到:
相关推荐
该文档从单层架构、双层架构再到三层架构,以一个留言板实例来讲述,通俗易懂。
很不错ASP.net讲解让你对三层架构有一个具体的了解教程希望对大家的开发有帮助。
走过Asp.net学习入门阶段后,真正开始着手开发一个Web项目时,才发现错综复杂的数据与关联根本就不是SqlDataSource和AccessDataSource数据源控件能简单解决的,而恰恰是被忽视了的一个ObjectDataSource数据源控件才...
《使用ASP.NET构建动态网站》课程目标: 1.了解 .NET 框架 2.会使用VS2008 进行ASP.NET 程序开发 3.掌握C# 语言的基本语法 4.掌握常用ASP.NET控件的使用 5.掌握使用ADO.NET 进行数据库程序开发 6.掌握ASP.NET常用...
使用.NET-ASP.NET和三层架构等技术开发网站。。。。。
资源名:基于ASP.NET MVC的三层架构博客网站系统源码 资源类型:程序源代码 源码说明: 使用ASP.NET写的三层架构博客系统 带SEO优化 完整代码 适合学习使用 适合人群:新手及有一定经验的开发人员
使用ASP.NET技术开发网上书店(ASP.NET)第十章。有需要的可以下载
asp.net 开发大全 资料asp.net 开发大全 资料asp.net 开发大全 资料asp.net 开发大全 资料asp.net 开发大全 资料asp.net 开发大全 资料
asp.net开发的购物网站,附加数据库。
asp.net网站架构分析
ASP.NET 4.0 网站开发与项目实战 光盘 包括PPT和Sample,不包括视频教程
ASP.NET开发平台
asp.net 2.0动态网站开发教程
提出了一种基于ASP.NET开发方式的四层架构的Web应用系统构造思想。其基本内容是:将面向对象的UML建模与Web应用系统开发相结合,将整个系统分成适合ASP.NET开发方式的应用表示层、业务逻辑层、数据访问层和数据...
基于ASP.NET MVC3与三层架构的电子商城源码 功能介绍: 本代码完全基于ASP.NET MVC3+EF+三层构架,主要功能分为: 所有页面美工均为作者独立完成,系统开发于1年前,稳定运行良好。 系统目前通过几乎所有PC端...
全书共分9章,主要讲解ASP.NET基础、Web窗体技术与用户界面设计、数据访问层与业务逻辑层实现技术、数据控件与视图层实现技术、应用其他常用技术完善系统、ASP.NET MVC框架、持久化技术NHibernate、集成框架Spring...
使用ASP.NET技术开发网上书店使用ASP.NET技术开发网上书店使用ASP.NET技术开发网上书店使用ASP.NET技术开发网上书店使用ASP.NET技术开发网上书店使用ASP.NET技术开发网上书店使用ASP.NET技术开发网上书店使用ASP.NET...
《Web开发新体验:ASP.NET3.5MVC架构与实战》内容基础、全面,适合ASP.NET3.5MVC的初学者学习,同时,也可作为相关培训机构或高等院校的教学参考用书。ASP.NET3.5MVC框架,是微软今后开发Web应用程序的一个主流技术...
使用ASP.NET实现2天快速开发电子商务平台的教学视频 C#,ADO.NET,ASP.NET