《淘宝技术这十年》

作者: thinkChao | 来源:发表于2017-03-26 19:53 被阅读37次

    1、任何网站或者说平台的发展都不是一蹴而就的,通常是在什么阶段采用什么技术。在发展的过程中,平台会遇到各种各样的问题,正是这些原因才推动着技术的进步和发展,而技术的发展反过来又会促进业务的更大提升。二者互为因果,相互促进。淘宝网的系统也是从使用一台服务器,到采用万台以上的服务器。

    2、好的架构是进化来的,不是设计来的,而且好的功能也是进化来的,不是设计来的,例如“支付宝”,支付宝最初是淘宝上的“安全交易”的功能,这个功能后来独立出来,成立了一个网站,也成立了一个公司,就是现在的支付宝。支付宝的迁移,是Sun公司的工程师来做的。

    3、小的架构升级只需在原有架构的基础上进行改动,而较大的改动就需要大规模替换。例如淘宝的开发语言从PHP转成Java时,请了Sun公司的工程师改造成Java架构。而且要求在迁移的过程中,不停止服务,原来系统的功能改进和bugfix也不受影响。他们的方案大致是:一个模块一个模块的渐进式替换,老的架构继续维护,新功能在新的模块开发,开发完毕后放到不同的应用集群上,另开一个域名,同时再替换老的功能,替换一个,就把老的模块上的功能关闭一个,跟老的模块共用一个数据库。

    4、 用钱能解决的问题都不是问题,花钱可以购买更好的机器和更好的服务,在某个规模下可以采用现有的商业解决方案。但当你变成业内最强之后,你的问题就会独特到没有人碰到过,这就意味着你必须自己动手解决问题。于是,淘宝网被迫开始走向了技术创新的道路。我想,这也是为什么在大公司更能够锻炼技术的原因。

    5、互联网系统的发展看似非常专业,其实在生活中也存在类似的系统,所谓"太阳底下无新鲜事",有事我们就需要将一些专业的东西转化成生活中我们接触过比较熟悉的东西更有利于理解。比如“集群”这个概念:大型超市前台一般有很多收银员,他们提供的都是收银的功能,无论顾客到哪一个收银员前面,都可以完成付款,我们就认为所有的收银员构成了一个“集群”,都希望顾客增加的时候只需要增加收银员就行。再比如“负载均衡”:让每个收银台排队差不多,设立小件通道、VIP通道,这些可以认为都是集群带来的负载均衡的问题,从技术层面说,实现起来自然比生活中复杂很多。

    相关文章

      网友评论

        本文标题:《淘宝技术这十年》

        本文链接:https://www.haomeiwen.com/subject/raikottx.html