博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ASP.NET开发大型网站需要注意的事项
阅读量:5996 次
发布时间:2019-06-20

本文共 1639 字,大约阅读时间需要 5 分钟。

其实在很多时候,收费的不一定就比免费的成本更高。因为开发一个网站要使用哪个平台的技术更合适,需要考虑很多种情况(除了开发技术本身,还要考虑人工,开发效率,时间,后续的支持,维护等等),要综合计算成本才行。微软平台本身虽然是收费的,但总体的成本并非一定比LAMP/JAVA高,尤其是在开发效率上,无论是开发语言,还是VS开发工具,.NET明显比其他两个平台更胜一筹。而这一点正是互联网企业所需要的。效率就是生产力。

一、Windows平台
在Windows平台下开发大型网站,很多人首先想到的是Microsoft软件高昂的许可费,觉得成本一定很高。其实,这里有个误区。我们开发ASP.NET网站,web服务器完全可以用Windows server的WEB版本windows web server 2003/2008,它们并不贵。贵的地方,应该是SQLServer数据库和支持它的windows server企业版。它们确实很贵。但我们开发网站不一定非要用SQLServer啊。数据库可以使用在linux下部署sql/ target=_blank class="infotextkey">mysql,postgresql等开源数据库。(并且也可以考虑用mongodb等开源NOSQL数据库)。相信一般的中大型网站有十几台web服务器就足够了。(可参考用。net开发的大众点评网的架构配置.十几台web服务器,就足以支撑每天4500w的访问量)。如果再大点,有个百八十台web server,那也不过才30w人民币而已(当然,只是指软件)。网站如果真能做到那种规模,这点钱应该也不算什么了吧。当然,如果你真能做到像myspace那种超大型的。NET网站,你应该可以直接找微软要优惠价来批量购买了。呵呵。
二、Linux平台
如果真的不肯在服务器上花一分钱,就要用完全免费的。我劝你根本不必因此而放弃。NET强大的生产力,而选择其他平台,因为还有Mono.你可以通过类似Linux+Apache/Nginx+Mono的组合来代替Windows+IIS来架构完全免费的ASP.NET WEB SERVER.目前国内外也有了很多基于mono开发的网站案例
在linux上架设mono的方法有很多,可以参考如下博文:
配置linux(apache) + mono 下运行 asp.net
Ubuntu10.10下Mono2.10+Nginx+fastcgi 部署asp.net网站
另外,还有两款支持在linux下运行ASP.NET网站的国产免费WEB服务器软件推荐。
可以点这里查看国内外用ASP.NET开发的大型网站有哪些。
补充:
见不少同学反映本文不够给力,没有真正的提到实际的架构,而只是泛泛而谈windows和linux.其实关于大型网站架构的文章网上有太多太多了。如下图,是国内某基于asp.net的大型网站的架构设计图,其实不管是。net还是java/LAMP,不管什么平台,道理都一样。
在本架构图中,如果把iis替换成apache,SqlServer替换成mysql,也一样成立。合理的架构是跟平台无关的。最看不惯的是某些业内所谓的高手,说大型网站用asp.net不行,没有java/LAMP好。相信看了这个架构图,再想想bing,hotmail,myspace,match,360buy,qidian等等基于。net开发的大型网站,就应该闭上他们的嘴!大型网站的开发,人的能力和合理的架构才是关键所在!本文转载自计算机基础知识网站-包罗万象网-www.baoluowanxiang.com原文地址: http://www.baoluowanxiang.com/website/net/2012-05-18/693.html

转载于:https://www.cnblogs.com/win-and-first/archive/2012/10/20/2732734.html

你可能感兴趣的文章
JavaScript学习笔记之下拉选择框的操作
查看>>
ProgressDialog使用总结
查看>>
安装完操作系统后,必备开发软件安装
查看>>
网络爬虫基本原理(一)
查看>>
让Win8自动登录免输入密码的小技巧
查看>>
RSA3:预提取数据
查看>>
MinGW 介绍
查看>>
注册域名到搜索引擎
查看>>
Eclipse中如何安装和使用GrepCode插件 (转)
查看>>
神经网络和机器学习、强人工智能
查看>>
JavaScript内部原理实践——真的懂JavaScript吗?(转)
查看>>
【DeepLearning】Exercise:Softmax Regression
查看>>
Android JNI入门第四篇——Android.mk文件分析
查看>>
Get a developer license for windows store app
查看>>
策略模式
查看>>
Android Studio导入第三方类库的方法
查看>>
利用try-catch判断变量是已声明未声明还是未赋值
查看>>
zxing二维码
查看>>
android中 回调方法,怎么转变为阻塞执行的方法
查看>>
.NET平台下的微信SDK(Rabbit.WeiXin)开源发布
查看>>