频 道 直 达 - 创业网首页 - 创业资讯 - 专家点评 - 创业观察 - 创业人物 - 创业指南 - 项目分析 - 政策法律 - 创业培训 - 创业服务 - 奇思妙想 - 创业圈子 - 创业论坛

创业网-中国创业门户网站
创业新书推荐 - 创业项目库 - 商业模式 - 法律在线咨询
创业专家在线答疑
酒店管理专家答疑
  您现在的位置是:首页网上创业→新闻
    


为什么看起来简单的网站也要顶尖高手开发?


cye.com.cn 时间:2013-11-21 13:31:18 来源:知乎 作者: 我来说两句

来自知乎的话题讨论“为什么很多看起来不是很复杂的网站,比如 Facebook、淘宝,都需要大量顶尖高手来开发?”

回答:子柳,淘宝打杂的 码农

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

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

【搜索商品】——这个功能,如果你有几千条商品,完全可以用select 这样的操作来搞定。但是——当你有10000000000(一百亿)条商品的时候,任何一个数据库都无法存放了,请问你怎么搜索?这里需要用到分布式的数据存储方案,另外这个搜索也不可能直接从数据库里来取数据,必然要用到搜索引擎(简单来说搜索引擎更快)。好,能搜出商品了,是否大功告成可以啵一个了呢?早着呢,谁家的商品出现在第一页?这里需要用到巨复杂的排序算法。要是再根据你的购买行为做一些个性化的推荐——这够一帮牛叉的算法工程师奋斗终生了。

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

【商品图片】——一个商品有5个图片,商品描述里面有更多图片,你猜淘宝有多少张图片要存储?100亿以上。这么多图片要是在你的硬盘里面,你怎么去查找其中的一张?要是你的同学想拷贝你的图片,你需要他准备多少块硬盘?你需要配置多少大的带宽?你们的网卡是否能够承受?你需要多长时间拷贝给他?这样的规模,很不幸市面上已经没有任何商业的解决方案,最终我们必须自己来开发一套存储系统,如果你听说过google的GFS,我们跟他类似,叫TFS。顺便说一下,腾讯也有这样的一套,也叫TFS。

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

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

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

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

回答:覃超,Facebook工程师

功能上面虽然不复杂,但是要完成的细节却很多。比如news feed里面的推荐算法就很重要,要根据用户之前的记录和与好友的关系来生成。另外就是根据用户的信息和行为,要做机器学习和数据挖掘,从而来挑出最匹配的广告。这也是比较花人力的事情。

另外Facebook的用户量奇大无比。假设你只是做一个学校内部用的社交网站,那肯定很简单。但是如果考虑到上亿人在上面用。你首先服务器就必须是一个分布式的机群,还要保证能抗住那么大的流量。同时为了性能够好,不得不加上mem cache和网页分块加载等功能。还有就是每天用户产生的总数据量(状态,留言,照片,分享等)有TB的数量级,你数据库是否撑住等等。

另外树大招风,你要一个很强的安全小组来保证网站在受攻击的时候能防御好,还有要防止垃圾信息和恶心广告或者程序的散播。另外还有为了全球化而带来的多语言问题。

总之,一个网站做大了之后,很多问题就会产生,不是在校园里面做一个学期作业那么简单。

转播到腾讯微博
分享到:

想认识全国各地的创业者、创业专家,快来加入“中国创业圈


创业网【 www.cye.com.cn 】-创业路上 与你同行

·相关热点
·相关工具
·新闻评论
会员名称:
密码:匿名 ·注册·忘记密码?
评论内容:
(最多300个字符)
  查看评论
免责声明:  
  凡本网具体标明“来源”的所有文字、图片和其他形式的文件,均为转载稿,本网转载出于传递更多信息之目的,并不意味着赞同其观点或证实其内容的真实性。如果您对本站文章版权的归属存有异议,请立即致电010-51285022或致信chuangye◎vip.sohu.com通知我们,我们将在第一时间予以删除。
 
最新资讯
   
 
创富之星
   

 
新书推荐
   
 
论坛精华贴
   

 
热点汇总
   
创业项目 创业计划书 大学生创业 创业好项目 创业故事 商机
创业板 大学生创业贷款 创业指南 小本创业 创业板行情 创业网
养殖业什么最赚钱 网上赚钱 怎么赚钱 做什么小生意最赚钱
染衣加盟 服装加盟 餐饮加盟 商业计划书 商业模式 品牌加盟