`

京东今天还在用.NET架构的原因是什么?

 
阅读更多

我觉得这个问题有三个部分: 
1)为什么京东选Win/.NET平台 
2)选Win/.NET平台行不行? 
3)京东的系统的问题是什么? 

1)为什么京东选Win/.NET平台? 
———————————————— 

我觉得京东用.NET的原因应该很简单:一开始他就用.NET/Windows了,所以长期就这样了。 

那么,为什么他会一开始用.NET呢?这个东西就只能我就只能推理了。Windows的东西门槛低,而且有很多媒体为Windows做宣传,所以,在这个大多数人是井底之蛙的国度里,大多数人都会用Windows平台的。(10年前,这个社会上非Windows的工作很难找,几乎全是Win的天下,我在CSDN上写了一些文章来告诉大家其实Unix/Linux比Windows要好得多。当时没人理解,现在大家可能能够理解了) 

所以,我估计京东的选型用.NET的最一开始是报着这样的心态: 
1)随便找几个程序员帮写一下,越快越好,所以可能是那几个程序员觉得熟悉Win/.NET,可以快速搞起来。 
2)觉得业务比技术重要,技术无所谓,做出来了就好了。 

这是我觉得最有可能选择Win/.NET的原因,是无心去选择的。 

2)选Win/.NET平台行不行? 
———————————————— 

接下来的问题是选 Windows和选Linux有没有哪个更好,我想说的是,都还不错,不要以为选Windows就不好。但选 Windows 的好处并不一定在技术方面,而是在服务方面。 

很多金融机构都是用Windows的平台(你可能会和我争吵国内的银行都不是Windows的平台,都是Unix的平台,是的,我也是在银行里做过的,中国的银行几乎都是IBM/SUN/ORACLE的领地,所以,那里都是AIX、RISC600,Solaris,Java,C/C++的地方),但是国外很多金融机构却更多用的是Windows。为什么呢? 

金融机构并不在乎钱,他们有的是钱,他要的是稳定,不出错,出了问题能得到最好的售后服务,以及赔偿。这里我说一个我的亲身经历,我的上一家公司是做金融的,他们用的是Windows,有一天在生产线上,因为升级McAfee把Windows搞蓝屏了,dump了一个16GB的dmp文件(内存16GB)。打电话找微软,开了一个0级的ticket,于是,微软的工程师每一个小时都给我打一个电话,告诉我他们的进度,并让我帮他们收集信息,相当的专业,直到很晚很晚,我问他们什么时候下班?他们说,0级的问题他们无法下班,7x24小时,每一个小时要做出响应,不能睡觉,直到问题解决。这是我第一次享受微软的技术支持,我觉得相当地满意。 

另外,关于Windows的性能,我在上一个公司用Windows 2008 R1,发现UDP的I/O性能相当差,我们10GB的光纤带宽用了不到1GB,CPU 0的利用率就顶到天了,还是内核级的,我们怎么优化我们的程序都不行,发现这是Windows的问题,UDP的驱动性能太差,而且操作系统总是会把内核级的程序绑死在CPU0上,我们知道,对于多核的CPU,CPU0有调度的作用,如果CPU 0性能被占满了,这意味着这个CPU上的其它核的性能也不行了。后来,问题报给了微软,Windows 2008 R2解决了这个问题,解决地非常好。 

从上面的我的经历,我想说:

  • Windows的服务是很不错的,只要你愿意花钱。
  • Windows平台的性能有很多问题,但是可以看到MS在很努力很努力地解决。
 当然,我个人是相当不待见Windows的。不过,这只是我的个人喜好。并不能说Windows不是一个成功的操作系统或是服务器。我觉得比Unix成功多了(这里的Unix是各种公司的Unix,比如:HP-UX, AIX, Solaris, IRIX ...,比Unix成功是在他的服务和PC的价格上)。 

这是我想回答的第二个问题,京东的问题和用Windows没有关系。但是作为超低利润的零售业来说,能用Windows这个平台真是大手笔啊。 

3)京东的系统的问题是什么? 
—————————————— 

京东的系统的问题,明显是自己架构和管理的问题。这个东西不能说得太细,不然就泄露机密了。 呵呵。 

1)首当其冲是管理者的问题。不觉得技术重要,不听技术人员的建议,急功近糙,超,快,猛。 
2)其次是开发团队的人的问题,乱来。当然,有客观条件和上级逼着他们不得不乱来。 

总之,我并不觉得这是技术问题,这分明就是管理问题,管理上的问题则暴露的是人的问题。 

下面有些个人观点: 

1)有些人说有问题就有机遇,还有些人说花高薪招人吧。我觉得这还得要看是什么情况,如果公司注重技术,那么就会有机遇。但是重视技术绝不仅仅是用高薪请人,向技术部多投钱,这是肤浅的认识。所谓重视技术,就一定要能让技术部门有话语权,没有话语权的技术部门,是不可能有机遇一说的。(京东已经在花高薪挖人了,花相当的高的钱,但是如果不注重技术,一切都是白搭)对此,我觉得不换高管,别无他法。 

2)有些人让京东换架构。是的,很明显这个架构太差了。但是你真的无法对一辆正在高速行进的车更换(核心)零部件。你必需得让车停下来!而且,还得需要像F1那样的设计,那才能很快地更换部件。从这点来说,我觉得京东除了重新开发一套,别无他法。 

以上回复,不见得对,仅供参考。(谢谢)
分享到:
评论
2 楼 lazy_ 2012-11-08  
猜猜猜 写道
what's happens to JingDong Shopping Center?

同问!
1 楼 猜猜猜 2012-09-20  
what's happens to JingDong Shopping Center?

相关推荐

    京东技术架构归类.pdf

    为了解决这个问题,京东对前端.NET架构进行了大规模的性能优化,同时在后端进行了技术重构。 后端技术方面,京东商城逐渐转向了Java。在经历了一次服务器崩溃的危机后,京东决定对系统后台进行重构,采用Java技术以...

    京东jos接口api源码 for .net

    京东JOS接口API源码是专门为.NET开发者设计的,它提供了与京东平台进行系统对接的能力,使得开发者可以方便地在自己的应用程序中调用京东的各种服务,例如订单管理、商品管理、库存控制等。这个源码包是.NET平台下的...

    淘宝,京东,苏宁易购技术架构(路线)分析和比较

    京东的刘强东自己懂开发,从一开始就构架在.Net上面,现在已经是尾大不掉,随着发展已经开展痛苦的转型中。 苏宁易购因为内部ERP,CRM已有大量的应用,所以选用了底层、业务层比较成熟的商用套件IBM WCS,在业务...

    京东技术架构和内容安全监督方案PPT课件.pptx

    首先,京东的前端采用了.NET架构,这主要是因为.NET提供了丰富的类库和开发工具,能够快速构建高性能的Web应用程序。刘强东,京东的创始人,自学编程并早期应用.NET,这一选择在当时为京东的快速发展奠定了基础。 ...

    仿京东 asp.net源码

    1. **ASP.NET MVC**:该项目可能使用了ASP.NET MVC(Model-View-Controller)架构,这是一种用于构建可维护性和可测试性更强的Web应用的设计模式。MVC模式将应用程序分为三个主要部分,帮助开发者分离关注点,提高...

    京东数据库设计.docx

    京东数据库设计是一个全面的系统架构,它涉及到多个关键的数据实体,包括账户管理、活动记录、活动结算、第三方支付结算以及咨询信息等。这份文档详细阐述了这些核心表的设计,为理解京东的业务流程和数据存储提供了...

    淘宝售价500源码的几套B2C网站asp.net源码可以做毕业设计

    标题中的“淘宝售价500源码的几套B2C网站asp.net源码可以做毕业设计”表明这些源码是用于构建B2C(Business-to-Consumer)电商平台的,基于asp.net技术,且在淘宝上以500元的价格出售。B2C是一种商业模型,其中企业...

    asp.net(c#)开源商店系统Brn shop 1.9(免费仿京东商城)

    这个系统利用了C#编程语言的强大特性和ASP.NET Framework 4.0以及MVC 3.0架构的优势,为在线零售业务提供了高效、稳定且易于扩展的平台。 **ASP.NET Framework 4.0** ASP.NET 4.0是微软开发的一个Web应用程序框架...

    .net拍卖系统源码

    《.NET拍卖系统源码详解》 在信息技术领域,源码是软件开发的核心,它揭示了程序运行的底层逻辑和实现细节。本文将深入探讨基于.NET框架构建的拍卖系统源码,帮助开发者理解和学习如何构建一个完整的在线拍卖平台。...

    [itpub.net]王超_京东云数据库技术分享

    通过以上分享,可以看出京东云数据库技术分享中涵盖了JCluster 的架构设计、备份恢复机制以及 JProxy 的实际应用等多个方面,不仅展现了京东云在数据库领域的技术创新能力,也为其他企业提供了宝贵的经验参考。

    asp+net 据说是京东讨论区能模块源代码

    ASP.NET 是微软公司推出的一种基于.NET Framework的Web应用程序开发...通过对这些代码的分析和学习,开发者不仅可以了解具体的实现细节,还能深入理解ASP.NET平台的架构和工作原理,对提升C#和.NET开发技能大有裨益。

    .NET MVC 4.0商城网站

    在本文中,我们将深入探讨`.NET MVC 4.0`在创建"商城网站"中的应用,以及如何利用它来实现类似京东的设计模板。 1. **MVC架构模式**:MVC(Model-View-Controller)是一种设计模式,用于分离应用程序的业务逻辑、...

    微服架构务之旅

    ### 微服务架构之旅 #### Spring Cloud 简介 微服务架构是一种设计思路,它将单个应用程序作为一组小型、独立的服务进行构建,每个服务都运行在其自己的进程中,并通过轻量级通信机制(通常是HTTP资源API)进行...

    京东360三级产品分类

    在这个项目中,我们将探讨如何使用ASP.NET技术和SQL Server 2005来实现这样一个系统。 ASP.NET是微软公司推出的一种用于构建Web应用程序的框架,它基于.NET Framework,提供了丰富的服务器控件、事件驱动模型以及...

    RaiseDreams众筹系统asp.net版v2.2.1开源版

    是为即将投入众筹行列的金融大亨及企业准备的一款企业级的众筹网站平台,采用asp.net MsSQL数据库为系统架构,前台采用html5 css3现代html语言打造而成的高品质的在线众筹网站平台。 众筹将成互联网金融领域的...

    .net面试宝典,试前必看!!!

    ### .NET面试宝典知识点详解 #### 一、.NET技术栈概览 - **.NET框架**: 是Microsoft推出的一个跨平台的开发框架,支持多种编程...通过深入学习和实践,不仅可以提高面试的成功率,还能在实际工作中发挥更大的价值。

    wcf 获取京东商品池商品

    在IT行业中,WCF(Windows Communication Foundation)是微软推出的一种面向服务的架构,它用于构建分布式应用程序,使得服务提供者和服务消费者能够通过网络进行通信。本文将深入探讨如何利用WCF与Dapper来从京东的...

    京东交易系统的设计实践.pptx

    在技术架构方面,将.NET交易逻辑重构为JAVA,这不仅提升了系统的性能,还增强了系统的可扩展性。此外,京东还进行了线上流量压测和接口服务化改造,确保了系统的健壮性。 三、面对挑战的解决办法 在实施过程中,...

    ASP.NET中型在线系统开发实践.rar

    在实践ASP.NET中型在线系统开发时,开发者需要掌握ASP.NET的核心技术,如MVC(Model-View-Controller)架构模式、ASP.NET Web API用于构建RESTful服务、Entity Framework作为ORM(对象关系映射)工具,以及数据库...

    [电子商务]全诚商城生成HTML多用户版店中店系统 V5.0_dyhmf(ASP.NET源码).rar

    此外,ASP.NET还引入了控件事件驱动模型,使得页面交互更加直观,简化了开发流程。通过使用ASP.NET的视图状态(ViewState)和页面生命周期管理,开发者可以轻松地处理页面间的数据传递和状态保持。 全诚商城系统V...

Global site tag (gtag.js) - Google Analytics