600万美金的网站设计其实很简单
600万美金的网站设计其实很简单
年净利润达到600万美金的网站: Plentyoffish.com Free Online Dating Service & Dating Site
(有人对其评估达上亿美金)。神奇的地方并不是这家网站有多么值钱,也不是这家网站有多么好的服务器架构——最令人惊奇的地方是,这么一家估值上亿美金的网站,全部员工只有1个人,现年30岁的Markus Frind。Plentyoffish.com Free Online Dating Service & Dating Site
是一家怎样的网站呢?可能很多国内的读者对PlentyOfFish(以下简称POF)还不太熟悉,POF是一家在美国广受欢迎的婚介交友网站,平均每月有4千5百万的访问者,每天有3千万的访问量。POF对网友是100%免费的,所有的收入来自于Google广告点击,不像中国有的婚介交友网站广告纷乱,POF只有一个广告通栏,此外没有任何弹出广告,感觉非常的简洁。
在部署自适应网页设计之前,FamousBirthdays.com每月可获得大约10万次移动设备访问。在对网站进行了移动设备优化后,这一数字增长到了超过200万。Evan相信“移动市场的广告收入提升潜力非常大”,并将这一20倍的移动访问量增长归功于部署自适应网页设计后带来的用户体验提升。Evan断言:“如果不是自适应网页设计,我们根本不可能实现这么快的发展速度。”
就是一个免费的约会网站,基于.NET技术,不同之处在于这个网站每天的访问量可以达到3000万以上,而且从头到尾只有一个人在设计维护,唯一的盈利模式就是广告,一年的收入可以达到5百到1000万美金,跟他的竞争对手相比,他的overheads要小很多,而且不是靠会员费收费而是单纯的广告,没有成百上千的雇员,没有专职的管理人员,没有服务人员,这个网站所有的人只有Markus一个人。真的很令人惊奇,没有什么理论与概念,没有buzzword,有的只是一个简单的理念:免费交友,约会,广告赚钱。
网站是PlentyOfFish.com,这是一个提供免费交友服务的网站。现在有上百万个的会员,每天的页面浏览量Pageview是一千四百万到一千五百万。
浏览一下他的网站,你可以发现,网站的设计其实很简单,甚至在很多人眼里可能有些过时。但重要的是,他的网站吸引了大量的访客。而他所提供的服务是完全免费的。网站收入的唯一来源是通过Google Adsense卖广告。
他自己讲,他在最近的3个月里的广告收入达到了一百万美金。换算一下,也就是每天要在一万美金以上。这对一个提供免费服务的网站来说,是相当难得的。
在后续的跟帖当中,他也提到他的网站运行在四架服务器上,只有他一个人管理所有的事项。相比之下,其他和他有差不多数量会员的交友网站没有一个能像他这样低成本运行。那些交友网站大部分都是收费的,没有一个能用少于100架服务器来运行。
目前,POF的月访问量(PV)达到了每月12亿次,每月有4千5百万用户访问,每天有3千余万次访问,(每秒500~600个页面访问)。依照compete公司的统计,POF在各个英语国家的网站排名都名列前茅:美国进入了前30位,加拿大前10位,英国前30位。
既然访问量如此之高,那么该网站是以怎样的架构应对的呢?
●Microsoft Windows:
该网站采用的是Windows x64 Server 2003。采用Windows的原因是并不是站长认为Windows适合POF,而是因为站长本人建站时候的技术很差,完全不会使用Linux和Unix。他办这个网站的初衷其实是学习ASP。也因为如此,整个网站的标准就是简单、简单、再简单。对于大流量负载均衡的处理,站长目前没有使用Windows 的负载均衡Network Load Balancing (NLB),他认为NLB不能保持sessions状态。对于不能保持sessions状态,倒也可以存储session状态到数据库,或者共享文件系统。8-12个NLB服务器可以共同放入一个farm,而且farm的数量也是没有限制的。然后将一个 DNS轮转调度策略(round-robin scheme)用在farm之间。其实这样的架构,也曾经一度被用在POF——总计70个前端Web服务器(front end web servers),可以支持30万人的并发访问。NLB也是一个不错的选择。但是这样的软件解决方案显得有点贵,而且很麻烦,最终站长选择了硬件来完成负载均衡任务。
●ASP.NET:
ASP.NET中的缓存功能完全没有启用。因为该网站的动态特性,往往还没等缓存储存,数据就已经改变或消失了。另外,该站点也没有用ASP.NET开发什么组件,所有的组件都是现成的,一切都以简单出发。
●IIS:
由于IIS限制了最大64000的连接数,所以POF不得不添加负载均衡器来处理为数众多的并发连接。站长曾经考虑过添加第二IP,并采用轮转调度(Round-Robin)来解决访问量过大的问题,但是这样太过复杂,有悖于一个人的简单管理,最后被放弃了。其实用多个Web服务器就可以简单解决。
●Akamai CDN:
该站点部署了Akamai CDN(网页缓存加速),每天处理大约1亿幅图片的缓存加速。CDN的原理是将你站点部分的内容,分发到CDN服务商的服务器上,因为CDN服务商广泛分布的服务器可以更加接近最终用户的地域,这样速度就会更快。假如你当前的POF页面有8幅图片,每幅图片的下载需要100毫秒,那么光下载这些图片就需要花上一秒钟。所以分配这些图片到离用户更近的区域是非常必要的,而且CDN也一定程度缓解了不同网络服务商之间的线路差异。当然,也不是所有的图片都采用了CDN,一些小于2KB的图片还是缓存于本地内存。可能因为部署了CDN,POF虽然是国外网站,但速度却非常快,与国内网站无二。
服务器硬件:
2台Web服务器,都有2个Intel CPU Quad Core Intel Xeon X5355 2.66Ghz,8G内存,2块硬盘。此外还有3个数据库服务器,和一个容量为6TB的磁盘阵列。