小魔女 发表于 2015-1-18 11:19:59

ASP.NET网站制作之有关京东商城接纳.NET架构的社区会商仓酷云

归根到底,net网页编程跨平台可以,但是要重新编写代码,否则还分什么J2EE/J2SE/J2ME呢!比来一段工夫,跟着双11、双十二等优惠打折季的已往,有关电商网站的牢靠性计划遭到国际社区的强烈热闹会商。在出名问答网站知乎上,有人提出了如许一个成绩:“京东明天还在用.NET架构的缘故原由是甚么?”,半年来失掉了很多手艺圈内助士的复兴,个中不乏成心思的内容,对读者伴侣很有启示感化。我们复杂的对精髓复兴举行下分类。​
概念:汗青缘故原由形成
陈皓——“我以为京东用.NET的缘故原由应当很复杂:一入手下手它就用.NET/Windows了,以是临时就如许了。那末,为何它会一入手下手用.NET呢?.......我就只能推理了。Windows的工具门坎低,并且有良多媒体为Windows做宣扬,以是......年夜多半人城市用Windows平台的......(京东)以为营业比手艺主要,手艺无所谓,做出来了就行了。Windows的服务是很不错的,只需你乐意费钱。Windows平台的功能有良多成绩,可是能够看到微软在很勉力很勉力地办理。京东的成绩和用Windows没有干系。可是作为超低利润的批发业来讲,能用Windows这个平台真是年夜手笔。我其实不以为这是手艺成绩,这明白就是办理成绩,办理上的成绩则表露的是人的成绩。”
冯年夜辉——“听说京东老刘(刘强东)最早也写代码的,估量就是用微软的手艺写工具的。最早的工程师估量也都是用微软的手艺干活的,而这些人跟着公司的强大,渐渐就有人掌权了,这就构成一个甚么场合排场?话语权是属于微软系统的人。即便有人想用其他手艺系统来做点工具,那要面临很年夜的阻力才成。「习气」是一个团队很难改动的,除非从上往下推进,可是如许又风险太年夜。加上还要跟上高速开展的节拍,那就持续跑吧。看到路边的电动自行车了没?十分天真,快的时分能跑到40迈,可是真的伤害。”
​年夜熊​——“京东用.NET是由于京东一入手下手的后端进销存系统就是.NEt基本的,固然这里话说返来,国际年夜多半进销存和ERP也都是.NET基本下的。以是京东从一入手下手就是一个偏后真个厚重公司,在Web真个手艺和使用开辟上只是对付能用便可,以是就一向用.NET到如今(能用.NET支持Web使用到如今实属不容易了)。特地说一下,我竟然看到批评里有人说MySpace在利用.NET以左证XXXXX成绩,但是你晓得MySpace已日薄西山了吗?别的,MySpace恰是用了MS手艺外加不开源架构,错掉了一轮又一轮的产物手艺上的开展,还给本人带来了不用要的本钱上的压力。当MySpace到了海量用户的时分,MS要派出专门的小组常驻MySpace,帮他们办理成绩,这是一件仁至义尽的事变。​”
概念:选择.NET不明智
廖雪峰——​用.NET,意味着你被绑缚在Windows平台上。不是.NET效力自己比Java、PHP差,言语实在不同很小,差异在于:
1.WindowsServer受权费太贵,Linux收费,假如你有上千台服务器必要买上千台Windows受权......
2.Windows不仅贵,功能还远远不如Linux,注重这里说的是服务器端功能,跟桌面一点干系都没有。
3.很多的开源、高端服务器组件只要Linux/Unix版本,移植到Windows上的基础是半残品。
4.很多优化手艺、高功能散布式缓存、数据库、NoSQL办理计划等等,仅针对Linux。
5.你必要的统统组件和手艺几近都能够在Linux平台上找到收费、不乱并且高功能的工具,假如是Windows平台,你必要祷告微软从速开辟出来。
6.在假造化的明天,一台高功能服务器能够跑十几台假造机,用Linux,你失掉的是收费、不乱的假造机,用Windows,你一台服务器的受权费将xN。​
总之,发愤做年夜型互联网使用的企业,相对相对相对不成以用WindowsServer做平台。​
徐文浩——年夜型互联网使用不该该利用.NET如许的结论我以为是没错的,不管是从效力、架构、职员招募,.NET都有一些优势,包含:
1.受权费,这有两个要素,一个是必要钱,第二个是即便用度不高,你仍是要费口舌往压服人人花这个钱。
2.体系运维,WindowsServer看起来操纵复杂,可是真正有才能做年夜型互联网产物的体系运维的职员,生怕找Linux的比WindowsServer的廉价很多。​
3.开辟本钱,前端App利用.NET比之Python和PHP并没有甚么出格上风,后端比之Java也甚么出格上风,找中等以上架构程度的人数也绝对更少,假如是真的高功能高并发的搜刮、告白如许的需求,也是C/C++的世界,并且你也一定不会利用WindowsServer。
概念:架构成绩,非.NET之祸
赵——​明显是架构的成绩,关.NET甚么事变。说几点我一向存在的概念:


[*].NET社区也很年夜,说必要"看微软神色行事"、“必要等微软开辟”之类的概念没有任何事理。
[*].NET和Windows、IIS功能很好,不信我们能够做benchmark,我做过良多次了,甚么几万RPS绰绰不足,相对凌驾你程序能到达的功能。​
[*]WindowsServer做Web服务器很廉价,受权费一点点。.NET没需要非得用SQLServer,本人限定本人只是冤年夜头罢了。
[*].NET和Linux一同用很一般,缓存、数据库、负载平衡甚么的。
[*]StackOverflow用.NET好好的,乃至没几个非.NET的项目到达MySpace的范围的。MySpace失利跟手艺.NET没体贴,不然请给出证据。
王晓胜——“固然国际的进销存都用.NET,你的Web网站就得选择用.NET吗?这个逻辑基本讲欠亨。那些冒死批评windows贵,说linux廉价的人,真不晓得怎样想的。.NET开辟的低本钱体现在速率快、效力高、职员人为本钱高等方面,这个关于创业型企业不晓得多可贵嘛。用linux当然好扩大,但你要烧几高喷鼻才干找到好的架构师来匡助你,并且还得找到好的手艺开辟职员。那些批评.NET架构功能不高的人,你们真懂得.NET社区的复杂嘛?往看看外洋有几企业级使用都用.NET,不但是平安上的成绩,更主要的是普遍的撑持。.NET社区中有十分多的针对优化手艺、高功能散布式缓存、数据库、NoSQL的办理计划,奉求都往懂得一下再说好欠好。京东IT体系的中心成绩,应当是事先架构计划的成绩,与平台和言语都有关。估量如今也是由于前背景体系互相依附性太强招致,前台显现库存与背景的库存间接相连,这计划也土了点。​”
其他概念:汗青、计谋、办理
潘志彪——“铛铛08年之前也是.NET体系,后垂垂转到Linux+PHP+Mysql,搜刮、保举等C++的背景也从Windows转为Linux版了。如今定单等背景功课仍然接纳C#跑着。铛铛可以转型次要是前CTOhubert是ebay出生,介入过年夜体系的计划,具有很好的手艺嗅觉。国际B2C京东、凡客等如今仍是windows为主,最次要的缘故原由仍是数据量太小吧。凡客还成天弄MSSQLServer存储历程。B2C实质仍是批发企业,年夜老板常常不是很器重手艺,更垂青市场,以是国际......不到抗不住的那一刻,是不会手艺转型的。淘宝数据量年夜,手艺堆集绝对好良多,手艺架构上比京东、铛铛等凌驾太多。”
​是人非人——“起首80%是办理成绩,然后剩下的20%义务内里有80%是架构的成绩,以是手艺上的成绩只是那20%内里的20%,换算上去是4%。假如我是京东的手艺领头人,我应当深思本人的举动和计划,架构来历于生存,假如我的生存不完善,做出来的架构天然也不完善。再说手艺成绩,.NET和Java都是枪,关头仍是用枪的人,构造枪纷歧定就可以比偷袭枪更无效率,关头仍是用枪的人。做手艺的人本人应当深思本人的开辟立场,我在计划和开辟的时分真的想过一切的成绩吗?仍是说为了项目和进度我丧失了计划和思索的工夫?”
胡海涛——“​Amazon的明天就是中国电商的将来。电子商务的波峰低谷中会把本人的盘算才能卖进来,也就是那群serverfarm内里的闲置呆板。这必要全体架构加倍是程度扩大和天真性。硬件负载平衡+PCSERVERFarm的体例最为便利。Linux+Java的体例最可以办理这个成绩。关于手艺计谋,年夜型电商必定不克不及走ITservices和outsourcing的门路。由于电子商务的疾速天真决意了IT和营业是严密分离的。以是,suning.cn必定会遭到WCS的束厄局促。以是,一个壮大的手艺团队是电商的中心合作力。手艺是为了营业服务,将来假如京东转向内容供应呢?这些都必要疾速的手艺平台转型。我不想比.NET和Java或PHP之类的手艺谁加倍功能好,由于这些手艺成绩老是能够克制,就看价值怎样。我们看看Google,实质上Google的最底层手艺文件体系是进步搜刮的关头。而电商为了进步功能,必将走上定制OS、APPServer、DB的路途。如许看,Linux、Java等一套开源和近似开源的平台就加倍有上风。不要跟我谈至公司的手艺先辈,我不以为这些高等手艺在电商情况中有甚么用。”
今朝,已​有凌驾一百位手艺职员复兴了该成绩,会商还在持续,感乐趣的读者能够检察知乎的详细帖子。
c++是语言,其实C++和net网页编程的应用范围根本就不一样的。在net网页编程应用的领域内,c++是不合适的。所以微软才搞了C#和net网页编程对抗。

小魔女 发表于 2015-1-20 20:38:59

我觉得什么语言,精通就好,你要做的就是比其他80%的人都厉害,你就能得到只有20%的人才能得到的高薪。

活着的死人 发表于 2015-1-29 21:54:17

在一个项目中谁敢保证每天几千万甚至几亿条的数据不丢失?谁敢保证应用的高可靠性?有可以借签的项目吗?

愤怒的大鸟 发表于 2015-2-2 10:50:18

目前在微软的.net战略中新推出的ASP.net借鉴了Java技术的优点,使用CSharp(C#)语言作为ASP.net的推荐语言,同时改进了以前ASP的安全性差等缺点。但是,使用ASP/ASP.net仍有一定的局限性,因为从某种角度来说它们只能在微软的WindowsNT/2000/XP+IIS的服务器平台上良好运行(虽然像ChilliSoft提供了在UNIX/Linux上运行ASP的解决方案.

小妖女 发表于 2015-2-5 01:44:46

在调试JSP代码时,如果程序出错,JSP服务器会返回出错信息,并在浏览器中显示。这时,由于JSP是先被转换成Servlet后再运行的,所以,浏览器中所显示的代码出错的行数并不是JSP源代码的行数。

深爱那片海 发表于 2015-2-13 08:45:38

以上是语言本身的弱点,在功能方面ASP同样存在问题,第一是功能太弱,一些底层操作只能通过组件来完成,在这点上是远远比不上PHP/JSP,其次就是缺乏完善的纠错/调试功能,这点上ASP/PHP/JSP差不多。

飘灵儿 发表于 2015-2-24 04:55:37

关于ASP.NET功能上,ASP.NET比微软以前的ASP(96年出现)有更强大的library,更好的稳定性。ASP.NET可以使用.NETFramework中所有组件(也就是说.NET能实现的,ASP.NET一样能实现)。

若相依 发表于 2015-3-7 10:54:02

我觉得什么语言,精通就好,你要做的就是比其他80%的人都厉害,你就能得到只有20%的人才能得到的高薪。

冷月葬花魂 发表于 2015-3-15 00:52:22

目前在微软的.net战略中新推出的ASP.net借鉴了Java技术的优点,使用CSharp(C#)语言作为ASP.net的推荐语言,同时改进了以前ASP的安全性差等缺点。但是,使用ASP/ASP.net仍有一定的局限性,因为从某种角度来说它们只能在微软的WindowsNT/2000/XP+IIS的服务器平台上良好运行(虽然像ChilliSoft提供了在UNIX/Linux上运行ASP的解决方案.

灵魂腐蚀 发表于 2015-3-21 15:21:32

主流网站开发语言之PHP:PHP的全名非常有趣,它是一个巢状的缩写名称——“PHP:HypertextPreprocessor”,打开缩写还是缩写。PHP是一种HTML内嵌式的语言(就像上面讲的ASP那样)。而PHP独特的语法混合了C,Java,Perl以及PHP式的新语法。它可以比CGI或者Perl更快速地执行动态网页。
页: [1]
查看完整版本: ASP.NET网站制作之有关京东商城接纳.NET架构的社区会商仓酷云