【知乎问答】为什么很多看起来不是很复杂的网站,比如 Facebook 需要大量顶尖高手来开发?

来源:互联网 发布:老网络歌曲大全100首 编辑:程序博客网 时间:2024/05/18 21:50

问题

某知乎下的问题:为什么很多看起来不是很复杂的网站,比如 Facebook 需要大量顶尖高手来开发?

答案

因为他们仅仅是看起来不复杂……

举个现实中的例子:
收银员干的工作不复杂吧,简单的收钱、找钱两个动作,然而就是这么简单的工作一旦在顾客多的情况下,也会变得十分复杂。现在可以类比下,Facebook的服务器就是收银员,而用户就是顾客。而访问Facebook的顾客可是成千万上亿的。

如果要说的稍微深入一点,这个看得懂就懂,看不懂就忽略吧。
收银员可简单看成服务器,顾客可以简单看成用户请求。

假设你家运营一个超市,这个小超市有一个收银员,由于小超市顾客少,此时配给一个收银员毫无压力,每天悠哉悠哉。之后,小超市的生意突然好了,顾客变得很多,那只能让他们排队呗。

随着人越来越多,一个收银员实在忙不过来啊,而且顾客也很不爽,每天都来,一来结账就要排队,每次排队都要等个个把钟。于是作为老板的你肯定就要招人啊,一个收银员变成两个收银员,不够再加。于是招了十几个(这里相当于扩充服务器的数量)。

但这里还是有问题,收银员是招的够了,但是由于收银员没在一个地方,顾客也不知道哪个收银员闲着,哪个忙着,于是随机挑了个收银员,依然还是有些顾客需要排队,但是明明有些收银员压根就没有用户啊。作为老板的你就想了一个方法,装了个大屏幕,直播现场,然后友情通知那个收银员顾客少,这样就分配开来了(这就是负载均衡)。

小超市终于发展成大超市了。但是这群坑爹的顾客觉得自己好歹是上帝,买条咸鱼都要从东经0度走到西经180度,又慢又麻烦,坑啊。于是投诉到你这里来,你只能屁颠屁颠将超市弄成连锁店,家住在那里都有个超市,就近原则就是了。

总算顾客不闹腾了,但是你仔细一想不对啊,比如A区有卖咸鱼,B区也要卖咸鱼啊,这些货物都要保持一致啊,于是你每天都要仔仔细细地查好这些在库的商品资料,然后发布到各连锁店去。有些时候还要面对这么一个问题,你A区有人要买咸鱼,你总得去问下仓库那边还有没有吧,于是一问,ok,还有,于是你回复顾客马上给你送到,但是二百五仓库一回头就把咸鱼给了B区的顾客了。因此木有咸鱼了。于是顾客的投诉纷至沓来。

没法,只能讲个先来后到,你查询咸鱼的时候,只能拒绝别的区进来调配咸鱼呗。但是仓库何其大,要查到这条咸鱼哪有那么简单,于是这边一堆连锁店的人都要查这条咸鱼,但是一直被A区的人员堵在门口,这一等就是一万年啊一万年。以上帝自称的顾客肯定要投诉啊。

觉得不复杂的聪明的你觉得应该怎么去解决这个问题呢?

以上这还是一个销售的流程,还有搜索啊,记录啊,用户分析啊,资金安全啊诸如此类的问题,亲,这样一看,你就觉得不会这么简单了吧。

原链接:
http://zhihu.com/question/20303645/answer/50085240?utm_campaign=webshare&utm_source=weibo&utm_medium=zhihu

0 0