作者文章: Fenng

暂缓迷恋 Cassandra

最近 Twitter 和 Digg 的技术团队都放出话来说要从 Mysql + Memcached 的组合迁移到 Cassandra 环境(Refer 12),这些消息又会让不少人跃跃欲试,恨不得也把自家网站迁移到 Cassandra 下面过把瘾,我相信有些公司的团队又要言必称 Cassandra 了。

Twitter 和 Digg 对数据存储引擎的需求相当独特:写操作密集,基本无修改需求,读操作则多数是分散多次读取汇总展示(想象一下你 Twitter页面上同时显示好友们的 Tweet 内容)。对 MySQL 来说,Sharding 后几乎是被当作简单的存储引擎来用的,即使是加上 Memcached ,对数据读取开销相当大(Refer),因为这时候即使是最合理用索引,I/O开销也不是最优的–走的是索引范围扫描嘛。Cassandra 则相当于预存了计算结果,这要得益于其 Flexible schema 特性,按照既定规则写入,读取直接取预排序的范围键值结果(这其实是偏 OLAP 的应用,而非 OLTP)。

Twitter 和 Digg 这两家网站的数据结构其实并不复杂,尤其是 Twitter ,相当的简约(当然并不简单)。或许有人说,把 Cassandra 开源的 Facebook 不也在用呢吗 ? Facebook 数据结构不复杂么?没错,Facebook 数据结构很复杂,不过使用 Cassandra 的场景其实和 Twitter / Digg 几乎一致的—只是用在 inbox 这个地方的数据处理而已。

不要迷恋 Cassandra ,如果应用场景不合适,那么对你来说永远都只是个传说。。

EOF

苹果为何不在 iPhone、iPad 平台支持 Flash

iphone-flash-plug.jpg最近 Apple 和 Adobe 之间因为 Flash 的支持与否,口水仗打的比较热闹。个人愚见,苹果公司做出当前的选择应该不是因为乔布斯要逞一时口舌之快,相信是内部自有 iPhone 以来的长期评估后做出的选择,苹果公司从战略层面甚至会把 Adobe 看作竞争对手而不再是重要的合作伙伴,而谢绝 Flash 入内,是一个非常精明的借口。

之所以说二者是竞争关系,关键字还是在于”平台”。Adobe Flash 是当前业界占有率最广泛的一个技术平台,甚至超过大家想当然的 Java 。根据 Adobe 的统计,Flash Player 占领了 99% 可上网电脑设备,有超过 200 万专业用户在使用,这里的专业用户应该指具备一定开发能力的用户,依托于 Flash 的应用程序数量已经相当的惊人。所以,是否在 iPhone 、iPad 上引入 Flash 的支持,从苹果的角度看,这是平台之战,谁也不想引狼入室。我们设想一下假定 Flash 已经得到了苹果公司的支持,那么 Adobe 可以一转身也建立一个 “Flash App Store” 或者类似的东西,开发者可以用上传的小应用,任何平台的用户都可以下载使用。想想对苹果的冲击会有多大? Adobe 或许还没想好如何也建立一个 App Store ,但不排除将来会染指这一块业务。stats_432x309.gif

苹果公司长久以来不太有”开放”的态度,或者说是”封闭的开放”,最希望通过自己封闭的环境,让用户通过圈下来的地建立一个生态圈子,不想和其它公司一起合作。乔布斯回归后,通过激发用户对 iPod 喜爱与信赖,进而购买使用 iPhone ;通过 iPhone ,进而使用 iPad ;通过 iPad ,再回去使用 Mac 。这是个非常好的封闭循环过程。开放,会丢掉利润,而封闭,才会让苹果公司有更大收益。当然,我也想说的是,对 Flash 的支持友好也的确有可能让 iPad 在某些方面导致平庸,比如性能。与之类比的是 Firefox ,现在速度问题广为用户诟病,而这问题基本由插件导致的,现在 Chrome 尽管足够快,但随着扩展日益增多,必然重蹈覆辙。

现在乔布斯游说内容提供商加入他的 iPad 阵营,而他之所以敢批评 Flash 的不足,也是因为还有另外的技术路线可选,那就是 HTML5 。但是有多少内容提供商会舍弃 Flash 而加入 HTML 5 的阵营,这个还需假以时日才能看清楚。换做另外一家公司,来自用户的呼声可能都会受不了,对于苹果来说,我行我素是一贯的风格,乔布斯一直是个精明的商人。

是否会在 iPad 上看到 Flash ? 将来或许会,但是这要在乔布斯开给 Adobe 的条件都得到满足的情况下才会出现(没错,这两家现在或许已经在谈判桌上了),这些条件当中,除了解决当前的性能和稳定性问题(这个问题并非原则上的问题),最重要的是 Adobe 不要与苹果有商业利益上的冲突,苹果一定要得到某种承诺,而这,对于 Adobe 来说,也会是艰难的选择。

EOF

注:春节期间构思此文,一直没发出来,后来发现有不少人也持类似观点,澄清一下,并非拾人牙慧。

说起平台,国内 360 安全卫士尽管已经取得了惊人的装机量,进而推的浏览器和网址导航也都立竿见影,但是还难脱”工具” 的影子,还是不能形成技术生态环境,我相信不会有类似 “360 平台” 的产品出来的,不是不想,而是做不到。

Sun(Oracle)公布的 Java 在桌面机有 8 亿。

现在看,这篇文章太初级了,敬请参考 Jobs 帮主对 Adobe Flash 的的檄文:Thoughts on Flash

苹果往事

春节前已经看了一遍这本 《苹果往事》,假期又看了一遍。对于这段苹果公司并不鲜为人知的历史来说,这本书从一个亲历者的视角给 Mac 的诞生加了一大段注解。这也是苹果拥趸者最喜欢看的内容。

4370528396_4a35da2135_m.jpg彼时的乔布斯,恰似刚受封齐天大圣,自信无所不能,被排挤到 Lisa 项目之外意味着他将来没有权利说这是他设计的产品,所以最想做的事情就是找个项目来证明自己。他对于 “自己参与设计” 的项目无疑是寄予厚望的,也给予了足够的支持,否则这个从概念项目起步的团队也不可能发展起来。对于这个团队的多数人,他们要研发的这个产品,不为名不为利(实际上也只有少数几个人得到了名利),更多的是创造性工作给自己带来的成就感,什么是激情,或许这就是。

对于 1984 年苹果推出的 Macintosh ,现在来看,或许是那个寓意深刻的广告更为令人津津乐道。当时的 Macintosh 只能算是杰出的电子艺术品,是否是成功的产品很难定论。毕竟从市场表现来看,没有给苹果带来像 Apple II 那样的辉煌。这个产品的推出从某种程度上也间接促成了乔布斯被赶出苹果。 是苹果公司发展历史上的一道分水岭。如果没有当初,或许也不会成就现在的乔布斯。现在的 Mac,其实无法让人等同于 1984 年的 Macintosh…我相信只是有些精神会延续下来…或许这样就已经足够了。

在这本书的最后, 作者 Andy Hertzfeld 感伤 “我所渴望的理想麦金托什团队模式已经消失了,融入了那种我们以前常常取笑的大型组织当中,内部充满官僚障碍及人际摩擦”。曲终人散,这个团队的大多数人都将不再服务于苹果公司。这也是那些非凡团队成员的普遍命运。

阅读这样一本书,对我们更有价值的事情从中学习那些经验和教训,关于人,关于事。让人欣喜,让人心酸。

EOF

此文作者:, 位于 Review 分类 标签: , on .
转载须以超链接形式标明文章原始出处和作者信息及版权声明.

虎年快乐!

给我的朋友们,还有这个网站的读者以及Twitter 上的推友:感谢过去一年对我的支持、帮助亦或是鼓励、信任。祝愿大家在虎年(来个更加环保一点的拜年):

新年快乐!健康平安!

新的一年就要来临,在这新的一年会有哪些奇迹发生?一起来期待并见证吧…

HappyNewYear.jpg

一切高墙都会倒塌,只要我们坚持并坚信。

EOF

推荐一首歌,崔健 《春节》