新闻资讯 > 资讯列表 > 当前资讯

为什么大型在线购物网站,需要大量顶尖高手来开发?

发布时间:2013-09-05 00:02
Tag: 网站 淘宝
911 次阅读

 

 

【导读】今天的文章转自一位淘宝工程师在某个问答社区的回复,文章内容本身非阿里技术嘉年华微信首发,但看到作者通过简单朴素、通俗易懂的语言说明白了当你在淘宝搜索商品、查看商品的内容&图片的时候,后台系统都干了些啥,值得拿出来重温。

 

    怎么样?看完题目有没有一种科普文的感觉?其实不仅仅科普姿势,而是因为下面两个原因才有了这个系列,简单说说这俩原因:

原因一)For 娃娃推荐过来几千位妹子们,以及非一线工作的从业同学:

 

    这几篇文章,简单解释了这些‘技术宅’(关注微信号alibabatech回复‘技术宅’可查看解释)平时都在干嘛,他们真的没有在小黑屋里边儿工作,也没有都全部秃顶。。。

 

原因二)For 专业的互联网科技从业同学:

 

    这几篇文章,都从非专业人员的视角,通俗的说明白了一件很复杂的事情,化简为繁,简单明了的描述自己在做的事情。这种写作风格、文案组织能力,值得大家好好学习。

 

    此外接下来从明天到周日的【餐后甜点】部分将是有关高并发场景下的数据库设计、维护经验tips分享。

 

------内容的分割线------

问:

为什么很多看起来不是很复杂的网站,比如 Facebook、淘宝,都需要大量顶尖高手来开发?

 

答:

就拿淘宝来说说,当作给新人一些科普。

先说你看到的页面上,最重要的几个:


搜索商品

    如果有一个表格,存着几千条商品,如果咱们想找到其中一个或者好几个,完全可以用Ctrl+F搜索查找这样的操作来搞定。但是当有10000000000(一百亿)个商品摆在你面前的时候,任何一个表格都无法存放了,请问你怎么查找?所以这里需要用到比较高级的数据存储办法,这个办法有一个特有名词,就是:【数据库】,另外这个搜索也不可能直接从一个数据库里来取数据,你想这么多的话,一个数据库会不会放不下?所以必然要用到搜索引擎(简单来说搜索引擎更快)。好!能搜出商品了,是否大功告成可以啵一个了呢?早着呢,谁家的商品出现在第一页?这里需要用到巨复杂的排序算法。要是再根据你的购买行为做一些个性化的推荐——这够一帮牛叉的算法工程师奋斗终生了。

商品详情

    就是搜索完毕,看到你感兴趣的,点击查看商品的页面,这个页面有商品的属性、详细描述、评价、卖家信息等等,这个页面的每天展示次数在300000000次(30亿,以15亿中国总人口,相当于每个中国人每人访问两次)以上,同样的道理,如果你做一个网站每天有10个人访问,你丝毫感觉不到服务器的压力,但是30亿,要解决的问题就多了去了。首先,这些请求不能直接压到数据库上,任何单机或分布式的数据库,承受30亿每天的压力,都将崩溃到完全没有幸福感,这种情况下要用到的技术就是大规模的分布式缓存,所有的卖家信息、评价信息、商品描述都是从缓存里面来取到的,甚至更加极致的一点“商品的浏览量”这个信息,每打开页面一次都要刷新,你猜能够从缓存里面来取吗?淘宝做到了,整个商品的详情都在缓存里面。

商品图片

    一个商品有5个图片,商品描述里面有更多图片,你猜淘宝有多少张图片要存储?1000000000(100亿)以上。这么多图片要是在你的硬盘里面,你怎么去查找其中的一张?要是你的同学想拷贝你的图片,你需要他准备多少块硬盘?你需要配置1兆还是10兆的网络?你们的网卡是否能够承受?你需要多长时间拷贝给他?这样的规模,很不幸市面上已经没有任何商业的解决方案,最终我们必须自己来开发一套存储系统。

广告系统

    淘宝上有很多广告,什么,你不知道?那说明我们的广告做的还不错,居然很多人不认为它是广告,卖家怎么出价去买淘宝的广告位?广告怎么展示?怎么查看广告效果?这又是一套算法精奇的系统。

BOSS系统

    淘宝的工作人员怎么去管理这么庞大的一个系统,例如某时刻突然宣布某位作家的作品全部从淘宝消失,从数据库到搜索引擎到广告系统,里面的相关数据在几分钟内全部消失,这又需要一个牛叉的后台支撑系统。

运维体系

    支持这么庞大的一个网站,你猜需要多少台服务器?几千台?那是零头。这么多服务器,上面部署什么操作系统,操作系统的内核能否优化?Java虚拟机能否优化?通信模块有没有榨取性能的空间?软件怎么部署上去?出了问题怎么回滚?你装过操作系统吧,优化过吧,被360坑过没,崩溃过没?这里面又有很多门道。一台电脑都会运行的越来越盘,那么几万台服务器呢?

--
    

    不再多写了,除了上面提到的这些,还有很多很多需要做的技术,当然并不是这些东西有多么高不可攀,任何复杂的庞大的东西都是从小到大做起来的,里面需要牛叉到不行的大犇,也需要充满好奇心的菜鸟。

 

 

可能感兴趣的职位

30+万海丁微名片用户的选择
微名片
欢迎关注海丁网精准招聘微信公众账号。it求职/it招聘就上海丁网
可能感兴趣的活动全部>
海丁微名片 - 人才地图 - IT求职 - 海丁介绍 - 客服帮助 - 友情链接 - 网站地图

海丁网 @2011-2014(沪ICP备12001151号)