谈谈用ASP.NET开发的大型网站有哪些架构方式(成本)

news/2024/5/17 2:22:57/文章来源:https://blog.csdn.net/cxzhq2002/article/details/8614623

在上篇文章里(http://www.cnblogs.com/ms0017/archive/2011/07/26/2117676.html),列举了国内外用ASP.NET开发的大型网站有哪些。最后提到了用.NET开发的大型网站和LAMP/JAVA平台的成本比较。其实在很多时候,收费的不一定就比免费的成本更高。因为开发一个网站要使用哪个平台的技术更合适,需要考虑很多种情况(除了开发技术本身,还要考虑人工,开发效率,时间,后续的支持,维护等等),要综合计算成本才行。微软平台本身虽然是收费的,但总体的成本并非一定比LAMP/JAVA高,上篇文章列举的国内外的那么多基于ASP.NET开发的大型网站就是例证。尤其是在开发效率上,无论是C#开发语言,还是免费的开发工具(Visual Studio Express,或者MonoDevelop),.NET明显比其他两个平台更胜一筹。而这一点正是互联网企业所需要的。效率就是生产力。并且,由于有Mono(http://mono-project.org/)这个开源框架的存在,.NET技术也可以在linux/FreeBSD等开源服务器上使用。使.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。并且注意了,一个系统是一次性买,买了可以用N年,想想win2003已经用了多少年?而人员工资则是月付,几年下来成本也很高)。贵的地方,应该是SQLServer数据库和支持它的windows server企业版。它们确实很贵。但我们开发网站不一定非要用SQLServer啊。数据库可以使用在linux下部署mysql,postgresql等开源数据库,并且也可以考虑用mongodb等开源NOSQL数据库。一般的中大型网站有十几台web服务器就足够了(也就是3w多人民币)。如果再大点,有个百八十台web server,那也不过才30w人民币而已(当然,只是指软件)。网站如果真能做到那种规模,这点钱应该也不算什么了吧。当然,如果你真能做到像myspace那种超大型的.NET网站,你应该可以直接找微软要优惠价来批量购买了。呵呵。

二、Linux平台
如果真的不肯在服务器上花一分钱,就要用完全免费的。我劝你根本不必因此而放弃.NET强大的生产力,而选择其他平台,因为还有Mono(提示:mono现在已是suse,ubuntu,debian等linux发行版中的默认安装环境)。你可以通过类似Linux+Apache/Nginx+Mono的组合(或者用Jexus web server[官网])来代替Windows+IIS来架构完全免费的ASP.NET WEB SERVER。目前国内外也有了很多基于mono开发的网站案例,如:
http://www.stockren.com/
(此外,还有像Unity3D,Xamarin等国外知名公司在基于mono开发应用)
在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

三、补充:

见不少同学反映本文不够给力,没有真正的提到实际的架构,而只是泛泛而谈windows和linux。其实关于大型网站架构的文章网上有太多太多了。如下图,是国内某基于asp.net的大型网站的架构设计图,其实不管是.net还是java/LAMP,不管什么平台,道理都一样。(大图)

在本架构图中,如果把iis替换成apache,SqlServer替换成mysql,也一样成立。合理的架构是跟平台无关的。最看不惯的是某些业内所谓的高手,说大型网站用asp.net不行,没有java/LAMP好。相信看了这个架构图,再想想bing,hotmail,myspace,match,qidian,dangdang,m18,vancl等等基于.net开发的大型网站,就应该闭上他们的嘴!大型网站的开发,人的能力和合理的架构才是关键所在

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_755447.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

大型互联网网站架构

构建高性能Web站点 http://download.csdn.net/download/E_wsq/2613845http://download.csdn.net/download/E_wsq/2613845 ===========&#xff…

部分HTTPS网站受影响:Firefox暂停“弃用SHA-1加密”计划

由于SHA-1脆弱的安全性,Mozilla、谷歌、微软纷纷宣布了弃用这项加密技术的计划。但是由于不少设备与平台未能及时跟进,这一迁移让大量老用户受到了影响。此前,Facebook曾表示会为不支持SHA-1的访客继续提供服务。而在部分Firefox用户报告无法…

php网站主页后台_标准化企业网站建设方案是什么样的?

一、企业网站的意义企业网站是企业在互联网上进行网络营销和形象宣传的平台,相当于企业的网络名片,不但对企业的形象是一个良好的宣传,同时可以辅助企业的销售,通过网络直接帮助企业实现产品的销售。企业可以利用网站来进行企业形…

python f.write 保存图片到路径_Python爬虫篇—网页爬虫、图片爬虫、文章爬虫、新闻网站爬虫...

今天分享一则python比较基础的技术,爬虫。教小白们怎么轻松利用爬虫技术获取自己想要的知识内容。本节学习目标:学习Python爬虫爬取新闻网站新闻列表爬取图片把爬取到的数据存在本地文件夹或者数据库学会用pycharm的pip安装Python需要用到的扩展包一、首…

js添加keyword让搜索引擎能够搜到_广州seo搜索搜索引擎优化电话-哪家好_华阳网络...

广州seo搜索搜索引擎优化电话-哪家好,热门搜索事件的短标题和普通微博的热门搜索标题。奇怪的头条类似于媒体的头条,伪“头条党”。当用户搜索结果时,他们首先看到的是标题和描述。如果标题和描述不够吸引人,则无法单击。那么,如何…

如何设置几个循环出来的span其中一个宽度_一步一步实现一个古诗词网站(三)——首页...

汪小黑:一步一步实现一个古诗文网站(二)——需求分析​zhuanlan.zhihu.com上篇文章,我们对项目进行了需求分析,明确了项目所需的各个功能模块,产出了页面的原型设计图。这篇文章我们将进入实战编码环节&…

.NET技术+25台服务器怎样支撑世界第54大网站

英文原文:StackOverflow Update: 560M Pageviews A Month, 25 Servers, And Its All About Performance StackOverflow 是一个 IT 技术问答网站,用户可以在网站上提交和回答问题。当下的 StackOverflow 已拥有 400 万个用户&…

seo伪原创工具_一键生成伪原创文章有用吗(正确使用伪原创工具)

一定有不少的SEOer正在使用伪原创文件生成器这个工具吧,我可以正确的断定出来,一个懂SEO优化的SEOer绝对能够正确理解文章的作用,而那些似懂非懂的SEOer每天都在为原创文章的事情烦恼。往往一直以为每天坚持更新文章就可以获得排名的SEOer却没…

十年Java编程开发生涯,java基础刷题网站

Spring 面试题 1、不同版本的 Spring Framework 有哪些主要功能? 2、什么是 Spring Framework? 3、列举 Spring Framework 的优点。 4、Spring Framework 有哪些不同的功能? 5、Spring Framework 中有多少个模块,它们分别是什…

antd table 时间搜索_一份完整的网站SEO搜索引擎优化方案思路,送给你,请查收!...

我们在给一个网站做SEO优化的时候,通常都需要先做出一份网站优化的方案,根据方案再去针对网站进行细致的调整优化工作。这份方案的思路决定了你是否能把网站的优化做好,具体详情请大家继续往下看。一、行业品牌/调研我们在做一个网站的SEO优化…

Windows平台网站图片服务器架构的演进

构建在Windows平台之上的网站,往往会被业内众多架构师认为很“保守”。很大部分原因,是由于微软技术体系的封闭和部分技术人员的短视造成的。由于长期缺乏开源支持,所以只能“闭门造车”,这样很容易形成思…

高扩展性网站的50条原则

《高扩展性网站的50条原则》,利用一天半的时间快速浏览总结的电子书,对网站的建设有一个原则性的把握,书中提到的大部分原则现在已成为互联网行业的共识,但并不妨碍我们重新整理分类,从全局层面把控高扩展性网站的建设…

大型网站图片服务器架构的演进

在主流的Web站点中,图片往往是不可或缺的页面元素,尤其在大型网站中,几乎都将面临“海量图片资源”的存储、访问等相关技术问题。在针对图片服务器的架构扩展中,也会历经很多曲折甚至是血泪教训(尤其是早期规划不足&am…

程序员 10个 堪称神器的学习网站

话不多说,直接上干货! 注:分享一个学习交流群796170550,有不懂的问题可以一起相互讨论 【群里还含有:Java80g学习视频Java学习书籍Java项目实战源码安装软件等】 01、大学资源网 大学资源网是一个完全免费并且功能非…

爆肝整理珍藏多年的实用工具/学习网站,助你在写代码的路上更顺利!!!

前言 这期是介绍自己常用的一些工具安利一下 千万不要白嫖,真香警告⚠️。 但是我在构思这篇文章的时候发现我贴个标题,然后发下软件信息会不会太乏味了,于是创作鬼才我呀,准备用一个产品的研发流程,是的就是用这样的…

那些好用的网站推荐(一)----功能网站

1.Smallpdf:(https://smallpdf.com/) 可以实现文档之间的互相转换,我经常用的就是PDF转word,还有各种文件格式之间的转换 2.ProcessOn:(https://www.processon.com/) 很好的免费作图软件,画流程图、UML图,…

那些好用的网站推荐(二)----学习网站

3.菜鸟教程:(https://www.runoob.com/) 对新手很友好的一个教程网站,一般可以通过这个网站大体了解一下想要学习的知识,了解大体后再进行深度学习,很nice! 4.虎课网:(https://huke88.com/album/2.html?se…

那些好用的网站推荐(三)----考研篇

31.考研帮:(http://www.kaoyan.com/) 32.考试点考研网:(http://www.kaoshidian.com/) 里面有很多公开课(收费) 33.2020考研报名查询:(http://kaoyan.eol.cn/) 里面有很多东西 34.中国研究生招生信息网:(…

那些好用的网站推荐(四)----英语学习网站

23.VOA:(https://www.chinavoa.com/) 24.TED:(https://www.ted.com/#/) 25.NPR:(https://www.npr.org/) 26.BBC:(https://bbc.enfamily.cn/) 27.韦氏辞典:(https://www.merriam-webster.com/) 英英词典 28.有道在…

那些好用的网站推荐(五)----资料检索网站篇

13.虫部落:(https://www.chongbuluo.com/) 很好搜索引擎,点开快搜,可以看到左边有按分类总结的搜索引擎,很实用。 14.Intute:(https://www.egouz.com/) 学术资源搜索引擎 15.Midoi:(https://free.com.tw/…