FarmVille扩展性上的经验教训

2010年02月10日 9:33 下午  |  分类:architecture

1. 交互式游戏写操作很重

典型的Web应用读的操作比写操作多很多,所以很多通用架构并不适用于交互式游戏。读操作很重可以通过添加缓存来解决。写操作很重则需要进行数据分区以及采用基于内存的架构。

2. 每个模块都设计成独立的服务

独立开每个模块可以降低一个模块拖垮其他模块的概率。必要时可以停止一些功能以缓解系统压力。

3. 缓存Facebook数据

当严重依赖于外部模块时可以考虑通过缓存外部模块的数据来降低延迟。

4. 提前考虑新版本相关的使用高峰

5. 数据抽样

当分析海量数据的时候,可以通过数据抽样找到问题,不需要处理所有的数据。抽样数据同样可以找到问题而且能减少很大的工作量。

RT: 修改hosts文件翻墙访问YouTube Twitter facebook

2009年07月12日 10:26 下午  |  分类:互联网

要向上YouTube,需要在hosts文件的最后添加以下几行:

203.208.39.104 youtube.com
203.208.39.104 www.youtube.com
203.208.33.100 gdata.youtube.com
74.125.91.118 upload.youtube.com
74.125.93.102 insight.youtube.com
64.233.161.104 help.youtube.com

保存即可。想要上Twitter的话,需要在hosts文件的最后添加以下几行:

128.121.146.228 twitter.com
128.121.146.228 www.twitter.com
128.121.146.101 assets0.twitter.com
128.121.146.101 assets1.twitter.com
128.121.146.101 static.twitter.com
128.121.146.229 assets2.twitter.com
128.121.146.229 assets3.twitter.com
65.74.185.41 twitter.zendesk.com
65.74.185.41 help.twitter.com

注意此时需要使用https加密的安全连接,Twitter的地址应该是https://twitter.com。要想上facebook的话,需要在hosts文件最后添加以下几行:

124.40.42.105 www.facebook.com
69.63.180.173 login.facebook.com
69.192.34.110 s-static.ak.facebook.com
69.63.176.69 secure-profile.facebook.com
69.63.176.59 secure-media-sf2p.facebook.com
69.63.178.13 ssl.facebook.com
96.6.122.57 profile.ak.facebook.com
64.211.21.152 b.static.ak.facebook.com

同样,facebook也需要https加密的安全连接,此时的facebook地址为https://www.facebook.com。注意,facebook的https证书没有被验证,浏览器会弹出提示。Firefox的话添加例外即可,Opera的话通过即可。

现在修改过hosts文件之后就能上YouTube,Twitter,facebook了。如果你觉得我说得好请把本文推荐给你的朋友,大家一起来推倒这堵墙。