主题:【原创】也来说说Linux和Windows下的开发感受 -- 昔杨今雨
我们假设有一家极富创意的公司,开发了一个极富创意的网站。网站可能是outsource给位于印度的软件公司开发的,架构和pattern都是被忽悠来忽悠去的蓝领程序员设计的。
由于这个网站极佳的创意,上线人数猛增,在线用户数从几千人突增到百万量级。为了维持好的用户体验,他的蓝领工具程序员可以如何帮助你?他的成天忽悠的架构师要怎么去做?
一个基本的事实,经典的网络连接计算模型,每台服务器同时最多只能连接2千个左右的连接请求。按这个数字,二百万用户,就需要1000台前端服务器。
解决方案:腾讯最高同时在线人数3000多万,为了达到相应的处理能力,他们重写了Linux的内核。而这个改进,现在已经成为Linux Kernel的一个标准实现:epoll
一个基本的事实,数据库系统,哪怕是最昂贵的Oracle RAC,在单表条目超过百万之后,单集群的事务处理能力也不过是每秒数百次。
解决方案一:Google的GFS和著名的Reduce Map计算模型
解决方案二:多层次cache+分布式数据库。
以上只是两个最明显的问题。如果创意真的有幸能吸引到那么多用户,相信所要考虑的技术问题将远远多于这两个。而且这些问题,并不是没有脑子的工具程序员可以帮你解决的。当然,IBM的忽悠售前可能会告诉公司只要有钱,什么都不是问题。如果相信他们的话..... 我只能说,无论是google还是腾讯,都从未采用过他们的解决方案;) 希望真的有那么一天的话,最关键的就是能赶在用户开始对缓慢效率不满对创意厌倦之前解决这些问题。不幸的是大部分情况之下,这个时间并不长。
- 相关回复 上下关系8
压缩 3 层
🙂差的不是高精尖,而是创意 5 心文连博 字1904 2008-03-30 19:03:59
🙂好的创意,需要有坚实的技术基础来实现 4 zhonghm 字469 2008-04-01 23:18:13
🙂被当做螺钉螺母培养的人的确不需要幻想 6 心文连博 字1469 2008-04-02 21:37:04
🙂举个浅显的例子来说明一下技术是如何影响创意的。
🙂epoll和腾讯没什么关系 3 季侯 字128 2009-03-15 20:53:34
🙂花一下先,这么老的帖子还被翻 2 zhonghm 字199 2009-03-16 18:26:13
🙂这听着有点象华为中兴的人到了腾讯之后搞出来的 2 布老虎 字137 2009-08-18 23:17:59
🙂老帖子好,常看常新。 1 季侯 字119 2009-03-16 18:47:04