Facebook老大和我有什么关系吗?难道是G+在做名人营销?
Tag Archives: facebook
MySQL Online Schema Change
收藏DBANote的:Facebook 针对 MySQL 开源 Online Schema Change 代码
有过 MySQL 使用经验的人应该知道,MySQL 要想在线修改个 Schema 结构是个麻烦事,规模不大的表增加个索引造成的锁也可能导致整个 Web 应用宕机。这一点没办法和 Oracle RDBMS、DB2 等商业数据库相比,甚至 PostgreSQL 也具备联机 DML 的能力。我在过去写过一系列并不成熟的《MySQL 大企业级应用可行性分析》 文章中,也很是担忧这个问题。有些公司想迁移到 MySQL ,也因此而只能采取保守的做法。
不过现在这个缺陷临近被彻底修复。Facebook 的数据库技术团队将 Online Schema Change(OSC) 的代码开源,并且撰文进行了详尽的阐述。这是个很大的技术革新,Facebook 数千台 MySQL 服务器在过去增加个索引需要几个月的滚动升级,现在只需要几天即可。
MySQL 5.1 的 InnoDB 引擎具备 Fast Index Creation 的功能,在创建索引的时候无需复制整个表的内容,但是对于一定规模的大表增加索引,仍然需要花费大量时间,对于在线应用来说,仍然不可忍受。而 Facebook 的 OSC 则进一步进行了改进。对于 MySQL DBA 来说,这是个福音。感谢 Facebook 的员工 Vamsi Ponnekanti 的工作。如果要我说,年度 MySQL DBA 应该授予给他。当然,Online Schema Change 的部分代码从 Shlomi Noach 的 Openark Kit 中派生,建议 Shlomi Noach 一同获奖…
对于 MySQL 来说,我认为这是个里程碑式的时刻,无论 Oracle 将给与 MySQL 多大的投入,其它公司已经主动拿过接力棒。Facebook 技术团队再次立功了!
–EOF–
Related posts
脸谱老板的女朋友
那些不存在的网站
有些不存在的网站,却有人给它们排名,却有人吵着嚷着要上她。
有的网站从来就没有存在过,比如我记忆深处的Geocities、blogger。它们像我童年的记忆一样,分不清是真实还是臆想。
有的站点,大家都说它们存在,但其实不存在,它们是facebook(脸谱)、youtube、wikileaks(著名的维基泄密)。
有的网站有的时候存在有的时候不存在,有的部分存在有的部分不存在,比如google、live.com、yahoo、wikipedi。
翻看了Alexa全球前10名的网站,居然大部分都是不存在的网站,她们是:google, facebook, youtube, yahoo, live.com, baidu, wikipedia, blogger, blogspot, twitter。前10名里只有baidu像神迹一样一直存在着。
Related posts
OpenID的替代者
前一段写了几篇关于OpenID的调研,结论是OpenID works,但是OpenID用户体验不好。那么有没有用户体验上可以接受的替代者呢?
我看下面这些私有的connect们就挺合适的:
- http://www.google.com/friendconnect
- facebook connect
- 人人connect
下图是京东商城的登录页面截屏,挺好的,我尝试了QQ过程很顺畅嘛。(京东是通过QQ返利接入QQ号的)
Related posts
小偷踩点新方法
Facebook成了小偷踩点的新地点
美国Nashua 的警察叔叔警告上网的孩子们,现在小偷们正使用互联网的方式踩点,通过查看大家的Facebook 的状态,来了解主人是否在家,通过Facebook 相册了解家里的陈设。而近日,Nashua 警方查获的20万美元的赃物,小偷们都是通过这个方法得来的。
所以,请在SNS 上保护好自己的隐私,不要乱加好友。
@小偷 向你们致敬,你让我知道:世界上不缺少机会,缺少的是发现机会的眼睛。
@迷恋SNS的小盆友们 不要和陌生人说话,在网络上亦如此。
Related posts
Twitter从Cassandra换回Mysql数据存储
刚才看到cnbeta上一篇消息说Twitter不再用Cassandra数据库系统储存数据。但文章没说Twitter改用什么了,于是在网上查找了一番,基本结果是这样的。
- Twitter放弃使用Cassandra存储tweet(用户发言),切换回了原来的mysql
- Twitter没有完全停止试用Cassandra,在一些其他服务上还在使用,只是主要的数据不用它了。参见:Cassandra at Twitter
- 其实Twitter也只是今年2月份才准备从Mysql切换到Cassandra的,世界杯期间出现了几次宕机,这次切回mysql应该算是“系统升级失败”吧。参见:Cassandra at Twitter Today
当一个技术选型决定后,修改的成本是巨大的。当你有Twitter这么恐怖的数据的时候,任何核心底层的修改都是前所未有的挑战,即使你用的是成熟技术,你有出色的工程师。
最后感谢Burstnet,没有你帮我,我是看不到墙外Twitter工程师的原始blog的。
Related posts
支持OpenID的网站
之所以整理这个表格,是因为各家号称支持OpenID的站点常有这样那样的问题,不是一句两句的事情。这不是一个完整表格,只是我感兴趣的和调研了的的一些。可以看到国内对OpenID支持的很不怎么样,如果QQ开发QQ号作为OpenID就好了。
体验了这些站点后一个基本结论是:It works! 但用户体验真是sucks! 无法投入商业使用。但OpenID的一些竞争者可以商业使用。(这个话题找机会详细开一篇文章说。坑填上了,见:OpenID的用户体验)
| 站点名称 | 服务 | OpenID URL | 问题和备注 |
| LiveJournal | RP/OP | http://username.livejournal.com | 发起建立OpenID的人。未测试 |
| OP | http://www.google.com/profiles/lixinyang
https://www.google.com/accounts/o8/id |
只允许Google帐号登录别人,不允许别人帐号登录Google | |
| RP | NA | 只允许别人帐号登录Facebook,不允许Facebook帐号登录别人 | |
| Yahoo | RP/OP | https://me.yahoo.com/lixinyang78 | 用户在登录过程中收到了Yahoo明确的警告 |
| WordPress | OP | http://lixinyang.wordpress.com | 登录过程慢,不知道是不是RP |
| AOL | OP | http://openid.aol.com/lixinyang | 不知道是不是RP |
| myspace | OP | www.myspace.com/username | 未测试 |
| 人人网 | 类OP | 不是标准的,应该是私有协议,需要继续调研 | |
| 支付宝 | 类OP | 不是标准的,应该是私有协议,需要继续调研 | |
| 京东 | 类RP | 它就是一个使用者,别人提供什么协议它就用什么协议接入 |
Related posts
如何安装Thrift
总的来讲,在Ubuntu上安装Thrift非常顺利。下面是最有用的一个在线文档:http://wiki.apache.org/thrift/GettingUbuntuPackages
下面是我的安装过程,依次是:安装python头文件、安装thrift依赖包、下载thrift包、解包、编译。(Some other packages depend on what languages you want Thrift to support. For ruby, install ruby-dev.)
sudo apt-get install python-dev sudo apt-get install libboost-dev automake libtool flex bison pkg-config g++ wget http://apache.freelamp.com/incubator/thrift/0.2.0-incubating/thrift-0.2.0-incubating.tar.gz tar -zxvf thrift-0.2.0-incubating.tar.gz cd thrift-0.2.0 ./bootstrap.sh ./configure sudo make sudo make install
我在安装过程中遇到的其他问题:
- 机器没装make,汗。sudo apt-get install make
- burstnet比公司内自建的vps快多了,burstnet上make了三遍公司里的还没make完


