大型网站后台开发语言选择分析
且说前一段时间听淘宝的黄裳讲解淘宝网站架构发展的时候,说起 2004 年底淘宝为何从 PHP 向 Java 转移的事情。为何转换,他阐述了几个理由,其中一个是非常有趣的:当时的 PHP 缺少一个 IDE。而合适的 IDE 能够有效提升规模化软件开发的效率。
我们知道 eBay 在 2002 年的时候也在 Sun 技术团队的帮助下,将整个应用架构从 C++ 迁移到 J2EE 。也就是 eBay 内部所说的 V3 版本(refer)。
最近一件有趣的事情是,据说腾讯的财付通在招聘 Java 方面的高手,"参与系统架构选型",要把底层架构从 C/C++ 迁移到 Java 架构上来。另外,百付宝的后台技术据说也是基于 C++ 的(最开始的时候只是一两个人写核心代码)。我相信,现在百付宝或许规模还比较小,总有一天,也要面临向 Java 的迁移。这和阿姆达尔定律有点类似,要得到更大的计算能力,就要尽量减少整个系统中的非并行的环节。只是一两个人能搞定的地方,再加入更多的开发人员也是无济于事的,除非,改变协作的模式。
去年接触到的一些国内的电子商务公司,有些已经在进行技术架构上的变迁,当然,多数是从 Windows 平台迁移到 LAMP 平台,究其原因,也无非是成本与效率,而后者,更为大家所看重。当然,也有一些顽固派,比如京东,仍然固守原来的手工作坊技术模式。
如果单兵作战的话,很多程序高手会说,"用什么语言都是无所谓的"。但是如果是团队协作开发的话,用什么语言,影响则是不一样的。对于电子商务网站来说,语言的选择意味着不同的架构路线、不同的开发框架、不同的测试框架、不同的部署流程,最后更为主要的是不同的开发效率,意味着可以把更多的开发资源并入到当前的环节中。
事实上,对于一个高速发展中的网站,每隔18 或 36 个月,几乎总要有一次架构上变革的阵痛。没有这种变革的勇气,意味着以后也不会有人敢做这个尝试。没有这种阵痛,就不会有成长。
变化的节奏最后影响一切。编程语言的选择并非无关紧要,短期看来似乎影响不大,从长期来看,决定最终的竞争结果。这就是我要说的。
相关文章
- 很多站长在建设网站时,经常遇到程序运行时打不开的问题,有的是因为程序出现错误,无法运行,而有的是因为服务器的原因,这篇文章从客户端设置等方面尽量快速发现问题所在2015-09-01
- 今天在查看web服务器日志的时候看到有很多304的http状态,为什么会返回304而不是200呢?这与服务器的缓存设置非常有关2013-04-14
SmartScreen 筛选器常见问题(IE8 提示此为已报告的不安全网站)
最近有访客告诉我们,我们的首页访问的时候就提示不安全,但实际上我们的页面没有问题,不知道具体是什么原因已经联系了,不知道什么时候可以解决2012-07-16- 有人也许会好奇,有的网址前面有个漂亮的小图标而且有的网站图标还会动,这是怎么做的呢?2010-01-27
- 我们在申请微信自定义菜单时,要用到appid和appsecret,如何获得appid和appsecret呢?下面我会详细介绍2014-05-15
- 新手建好了网站可能不知道如何在服务器上建立站点,让互联网其他人能访问自己的网站,今天通过亲手实践操作,以图文形式描述在服务器上建立站点的一些步骤和方法。2012-06-21
- 本文所指网站的内容仅为WEB站点,如果是视频游戏网站可能在1000IP以下,视 频 聊 天最多能承受1000IP左右,文字聊天室大约3000IP,上传类网站数千IP2012-11-10
- 最常规的防止网页被搜索引擎收录的方法是使用robots.txt,但是这样做的弊端是要将所有已知的搜索引的爬虫信息都罗列进去,难免有疏漏。2010-07-16
- 在网站建设中经常会遇到编码转码工具utf-8与gbk转换,比较笨的方法是用Dreamweaver转换,要是一个两个还好,一两百个文件就完了2012-01-06
- 大家都以为创建一个属于自己的网站但是非常困难的,其实是非常简单的,切记千万不要找什么代理,话那种冤枉钱,希望看了这篇文章,你就学会了如何去创建自己的网站了2016-09-02
最新评论