这次beta沙龙请了高春辉的团队来讲他们的经验。本来我是希望老高讲,不过他说最近的系统主要是许超前在带人开发,所以实际的演讲人是许超前。
国内最早让大家意识到网站的发展阶段的文档大概就是于敦德翻译的LiveJournal发展历程的ppt。这次许超前的演讲非常类似LiveJournal的那篇。
手机之家用了7年时间,发展到1000万以上用户,3000万以上帖子,1.1TB附件,每天780万以上的PV这个规模。这个数字虽然比不上大型互联网公司,但是对一个只有几个人的技术团队,已经是一个很令人骄傲的数字了。
LiveJournal在发展中一边用着开源软件,一边造轮子,最后造出来了memcached这个简单而强大的工具,最终成了这一代网站开发离不开的东西。
这次演讲有意思的部分就是从memcached相关的事情开始的。
一 关于memcached的应用和管理。
memcached确实是个简单,好用,见效快的东西。不过简单也有简单的问题,程序员各有各的习惯,结果导致key很不规范,用什么方式的都有。这个问题恐怕用过memcached的人都深有体会。当然,用开发规范来限制程序员的行为是一个办法,但这不是技术的方法。技术的方法,是增加一个层。于是手机之家开发了一个cache管理器,把程序员和memcached隔离开,由这个层来统一管理缓存。
这是个不错的思想。当key被一个中间层接管了之后,事实上就可以给被缓存的对象实现更复杂的结构了。memcached是扁平的,只有一层。数据保存的方法仍然可以保持一层,但是通过对key的结构设计,就可以实现多层的结构,甚至在层和层之间实现继承关系,或是树结构。手机之家称之为namespace。通过这种方式,可以批量的管理和控制缓存对象。
换言之,索引结构可以复杂,但存放对象本身的地方是个key-value型的。friendfeed关于mysql应用的文档也提到了这种方法。用这种方法,可以在一个比较小的索引库中进行各种操作,无论是遍历还是查找,甚至处理一个节点下所有的值。最终得到key-value库的key。这个思路应该可以用于很多地方。
手机之家在cache上下的功夫很多,演讲稿中很多页是在讲cache系统的演变。对他们的应用方式来说,如果cache被击穿了,所有的压力到达了数据库,那么性能就会急剧下降,所以对cache的管理变的尤其重要。手机之家的这种尝试确实解决了很多问题。
二 仍然和cache有关
完成了前面说的cache管理器,他们还想更近一步,把数据访问,缓存,尤其是对库的切分整个包装起来,给程序员一个透明的接口。这样程序员不用关心到底存在多少个库,怎么分布,是否需要从cache中取数据等等细节问题。
这也是个常见问题。所有从数据库取数据的地方都要先从memcached读一次,代码很难看,也很罗嗦。这个包装完成之后,这就是一个能提高生产力的工具了。直接有效,也确实节约了开发成本。这个被他们称做DAL,很俗的名字啊:D
三 这样用java
php用来做以上的2个部件,效果并不好,效率很低。事实上php就不是干这个用的。最后他们用java+nio实现了一个性能不错的服务。把所有问题都解决了。
用在网页上java/jsp确实不如jsp,但是用来做服务器还是很合适的。我询问过他们是否在GC的时候遇到性能问题,答案是目前还没有。如果稳妥起见,对于这种方案,我更愿意采用C,不过考虑到团队情况,和java程序员比C更容易找到,手机之家用java来开发也是一个折中方案。
总结手机之家经验分享的意义,我觉得在于,我们很少有机会看到一个网站从0做到接近千万的PV。就算在一个大的互联网工作过,所看到也只不过是冰山一角,很难有操刀动手的机会。手机之家的成长用了7年,老高始终在带着团队做优化。这种经验很难获得。
我们常常讲,做网站好像爬山,一个陡坡,一个缓坡。我见过很多网站在50万pv之下就被技术卡住了。很多很多的公司,就在某一次上坡的时候死了。
沙龙结束后,晚上,我和老高在gtalk上又聊了很久。我觉得他们做出来的这套方案,对很多公司都有帮助。至少跨越几个困难阶段。这就好像memcached带来的,在没有memcached的时候,很多网站抗不住10万这个级别的pv,有了memcached,哪怕用的很糟糕,50万这个级别也能到了。老高这个方案或许能让很多网站进入"百万俱乐部"。
说起来做互联网,中国人比外国人难很多。我们面对的用户规模比他们大的多,但是广告价值小的多。我们做一个网站,可能在第一年就碰上了第一次性能极限,但这时候钱还没有影。外国人可能3年才到达,但是人家已经赚了不少钱,也有足够的资源来解决问题。对中国的互联网来说,有一些这种解决方案确实很有帮助。
当然,未来还是未知的。老高和手机之家是如何期待这个产品的未来的?是开源,还是做解决方案?不管怎么说,至少我相信,他们做一个不错的轮子,应该不至于只给自己用。
更细致的还是请看他们的ppt吧。
手机之家还在招聘 PHP/Java 人手,有意者给老高发邮件: gaochunhui@gmail.com
Art of scalability - series in my blog about Scalability principles, and guild lines.
To read the whole series:
Art of scalability (1) - Scalability principles
Art of scalability (2) - Scalability guidelines part 1
Art of scalability (3) - Scalability guidelines part 2
Art of scalability (4) - Scalability guidelines part 3
Shared by 车东
人是社会化的动物,他们都喜爱和有共同兴趣或者嗜好的人混在一堆,成为某个族群的一部分 - 你可以称它为一个社区,一种生活方式,一种Seth Godin笔下的部落[ 注:《Tribe》 - Seth Godin的新书]。不管你怎么称呼它,它只是一个让有相同兴趣和爱好的人扎堆的地方。
“创造价值,然后人们就会购买” 这句话很有道理,对吗?
不幸的是,我根本不懂得类似 “创造价值”这样的术语。
人们购买一个产品或者服务真的是因为它们“创造了价值”吗?
就个人而言,我从来不会在逛商店的时候想到“hoho,这东西真的创造了价值,我应该把它买下来”。坦白的说,我买任何东西都没有为什么?
在过去的一年,我购买了两台苹果电脑(Mac Pro 和 Macbook Air)以及数百个国际域名和国家域名,还有一些杂七杂八的Ebook和网络营销相关的工具软件。
这些东西并非我必须要用的,但是我的确把它们都买了回来。
那么,到底什么是产生人们购买行为的主要原因呢?是什么让那些跟我差不多的人在12个月内购买了2台mac book和2台iphone呢?
答案比你想的要简单得多,要想获得成功,你必须了解它们!
你是否在公司偷听过某几位女同事谈论衣服或者化妆品呢?如果你听到某女同事rose对另外一个女同事mary说:“mary,你的这条裙子真不错!”,那么我敢打赌,那个三八的rose一定也有一条跟mary差不多的裙子。
人是社会化的动物,他们都喜爱和有共同兴趣或者嗜好的人混在一堆,成为某个族群的一部分 - 你可以称它为一个社区,一种生活方式,一种Seth Godin笔下的部落[ 注:《Tribe》 - Seth Godin的新书]。不管你怎么称呼它,它只是一个让有相同兴趣和爱好的人扎堆的地方。
如果你曾经通过论坛来推广过一些产品,你可能会发现来自一个专业的论坛或者社区的流量通常都有非常不错的转换率。我有一个朋友开了一个德语的hifi论坛,他的网站做得非常成功,他发现通常转换率最高的产品并非那些网站编辑认为质量或者价格最好的产品,人们购买产品很多时候都是因为别人也购买同样的产品,或者是人人都在谈论的产品。
Tip: 你应该围绕你的产品或者想法来创建一个社区,论坛或者博客是个不错的选择。
想象一下,如果你想出席一个只允许100人参加的培训研讨会议,可是你却忘记了提前预订门票。当你正在为错过了一次精彩的、期待已久的演讲而惋惜的时候,你在ebay或者taobao上面却发现了它的踪迹,而且仅剩下一张门票正在出售。此刻你会想到什么?恐怕你想到的只会是:“wow,真TM幸运”,然后豪不犹豫的打开你的paypal或者alipay,还得诚惶诚恐的害怕别人抢在你的前面。
直到你把票买到手,你才发现,原来在那里兜售的门票永远都是仅仅剩下一张!
现在问问你自己,如果你看到ebay上面还有90张票在那里,你还会有那样的兴奋劲儿吗?
允许100人参加的会议只有10人买票出席,现在你道要重新考虑是否真的值得参加了,也许你会考虑放弃了吧。
要知道Hermes Birkin Bag为什么卖得那么贵,却还是有那么多人抢得头破血流呢?要买个包包还得去预订,还得等上几年的时间才能到手,faint!这些人都疯了!
Tip: 为你的产品制造稀缺的价值,并传递给你的潜在客户!
你知道为什么人们对他们的工作总是牢骚不断吗?
因为他们感觉未被欣赏。
他们为了项目辛勤工作,并在限定的时间内完成,但是他们几乎从来没有听到过类似”good job”之类的称赞或者认同,迎接他们的总是下一个新的工作项目和新的完成期限。
这对于人们的购买行为同样适用。
人们购买产品,因为他们在寻找认同感。他们想通过最流行的服装和最酷的手机被人认知,他们希望人们能注意他们。
Tip: 你应该围绕你的产品或者想法制造认同感。没人愿意购买不被人承认的东西,如果你曾经有打着一条自以为不错的领带来到公司,却被同事嗤之以鼻的经历的话,不要让这种情况发生到你的客户身上!
为什么人们要购买奢侈品?为什么有些人花费$26000来购买一个birkin bag,真想知道,如果用这些钱来买麻布口袋,不知道能不能装下倒塌的世贸大厦?为什么人们要花$20000来购买一块Rolex手表,难道$30一块的手表不是显示的同样的时间?除了让人咋舌的价格差异,它们到底有什么不同?
$20000 的手表被冠以名牌的光环,而$30的手表则显示廉价的平庸。
当然,名气和声望不仅仅关乎于产品价格!
还记得苹果公司的Steve Jobs 是怎么诱惑百事公司的CEO,John Sculley从百事公司回到苹果的吗?史蒂夫乔布斯说:“你是想靠卖糖水来度过余下的生命,还是想改变整个世界?”
我想我不用再说什么,你也能理解一个公司的名气和声望对公司来说有多重要了。
Tip: 围绕你的产品或想法来建立名气和声望。不过要注意,名气并非来自于价格,它还取决于你的定位。
当我开始通过互联网在家工作时,我坐的是一张便宜且极不舒适的椅子,我的显示器也是一台很小的CRT显示器,这让我的眼睛感觉紧张和不适。
在与 Chris Pearson进行过一次交流后,他告诉我一些事情让我完全改变了我的家庭办公室:如果你准备在internet上面工作,你需要一些正确的装备来让你做得更好。
他说得非常对。
他让我下定决心去购买了一张让我可以舒适工作的椅子,和一台30″的苹果影院显示器。他让我感觉我需要这些东西去获得成功。事实上,这些必要的装备让我身体舒适,工作的心情也好了许多,过几天我还准备为我自己设计一个小型的工作室。
Tip: 你应该设立一个人们需要的产品或者服务。一旦人们感觉他们需要它,他们将成为你的头号支持者。
正如文章开头我们说的那样,我们无法确切的定义“创造价值”,但是上面5个让人们产生购买行为的原因将帮助你刺激人们的购买欲望,正确的使用这些技巧创建你的个人品牌和商标,你也有机会成为成功的网络营销专家。
如果让50个人说出5个产生购买行为的原因,很可能在他们的回答中会找到完全相同的答案,如果您有自己的想法和答案,请与我们分享,在下面的注释中留下您的足迹。
下一篇文章我们将向大家介绍:6个步骤,让你知道如何销售任何产品给任何人
如果您不希望错过后面的精彩文章,请通过这里订阅互联网营销博客!
四月 2009 | ||||||
一 | 二 | 三 | 四 | 五 | 六 | 日 |
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |