几个blog
从highscalability.com看到一些blog的地址,值得分享一下。国外一些web2.0公司,相对来说都比较愿意分享一些架构和技术方面的信息,web网站由于要为众多的访问者提供服务,随着业务的发展,系统的可扩展性是非常重要的,这些blog也许可以提供一些非常有价值的东西,值得关注。
- Flickr
- Digg
- Amazon Web Services blog
- Twitter blog
- Reddit blog
- Photobucket blog
- Second Life blog
- PlentyofFish blog
- Joyent’s Blog
在FireFox3中使用不兼容的插件
FireFox3正式发布了,其实从beta4开始就从FireFox2换成3了。在内存使用和浏览速度方面,FireFox3确实改进不少。不过有些插件一直不更新,比如Gladder等,导致在FireFox3中由于不兼容而不能使用,有点烦人。不过这个兼容性检查,其实只是check了一下插件的兼容版本号,大部分旧版本的插件,其功能在FireFox3其实还是可以使用的。那么就有两个办法来绕过这个兼容性检查,一是修改插件的可以支持的版本号,二是设置FireFox3不执行插件兼容性检查。
一、修改插件
首先将插件下载到本地。FireFox的插件扩展名是xpi,其实是一个zip压缩打包文件,用winrar等可以打开。找到里面的install.rdf文件,可以找到如下内容:
<Description>
<em:id>{ec8030f7-c20a-464f-9b0e-13a3a9e97384}</em:id>
<em:minVersion>1.5</em:minVersion>
<em:maxVersion>3.0b3pre</em:maxVersion>
</Description>
</em:targetApplication>
发现了没(通过rss阅读的朋友可能看不到上面的代码,请移步到这里),minVersion和maxVersion就定义了该插件可以支持的FireFox版本,将3.0b3pre改成3.0,保存后重新安装插件即可。嗯,怎么修改?把install.rdf拖出来整完再拖回去;怎么重新安装?再把xpi拖进FireFox,搞定收工。
二、设置FireFox
在FireFox3地址栏输入about:config,出来一个警告页面,不理他,“我保证我会小心”。然后点右键,选择“新建”->“布尔”,创建一个布尔变量extensions.checkCompatibility,值为false,表示不检查扩展插件的兼容性。同样的步骤再创建一个布尔变量extensions.checkUpdateSecurity,值为false,不检查安全更新。重启,搞定。
什么是CDN
CDN(Content Delivery Network)内容分发网络,简单的说就是通过在不同地点缓存内容,然后通过负载平衡等技术将用户请求定向到最近的缓存服务器上获取内容,提高用户访问网站的响应速度。和简单的内容镜像不同,CDN通过用户就近性和服务器负载的判断,以一种更为高效的方式为用户的请求提供服务。
CDN包括分布式存储、负载均衡、网络请求的重定向和内容管理,其中内容管理和全局的网络流量管理(Traffic Management)是CDN的核心所在。内容服务基于缓存服务器,也称作代理缓存(Surrogate),这样的缓存服务器分布在各地,为就近用户提供服务,缓存内容从数据中心自动获取,对用户透明。据说采用CDN技术能处理整个网站页面的 70%~95%的内容访问量,对于一些大型网站来说,没有CDN,单靠数据中心支撑所有访问量是不可想象的。
CDN中的关键技术包含以下几个方面;
- 内容发布:借助于建立索引、缓存、流分裂、组播(Multicast)等技术,将内容发布或投递到距离用户最近的远程服务点(POP)处;
- 内容路由:整体性的网络负载均衡技术,通过内容路由器中的重定向(DNS)机制,在多个远程POP上均衡用户的请求,以使用户请求得到最近内容源的响应;
- 内容交换:根据内容的可用性、服务器的可用性以及用户的背景,在POP的缓存服务器上,利用应用层交换、流分裂、重定向(ICP、WCCP)等技术,智能地平衡负载流量;
- 性能管理:通过内部和外部监控系统,获取网络部件的状况信息,测量内容发布的端到端性能(如包丢失、延时、平均带宽、启动时间、帧速率等),保证网络处于最佳的运行状态。
部署CDN后,用户访问网站的流程如下图:

- 用户请求页面,域名解析的请求发送到网站的DNS域名解析服务器;
- 网站的DNS服务器将请求指向到智能DNS负载均衡系统;
- 智能DNS负载均衡系统对域名进行智能解析,将响应速度最快的CDN节点IP返回给用户;
- 浏览器向速度最快的CDN节点发出访问请求;
- 如果请求的内容是第一次访问,CDN节点将回到数据中心获取用户请求的数据,缓存并发给用户;
- 当有其他用户再次访问同样内容时,CDN将直接将缓存数据返回给客户,完成请求/服务过程。
从以上流程可以看到,CDN其实也没有什么特别的,主要是通过负载均衡,访问路由转向和本地代理缓存来加速网站访问,同时对于用户访问来说是透明的,用户端无须进行任何设置。
对于CDN一无所知,从网上找了点资料,主要内容参考的这里。
Google Reader如何查找已经读过的文章
Google Reader无疑是一款非常优秀的在线RSS阅读器,我用它订阅了100多个Blog,读到了很多有用有趣的文章,用Google Reader读取最新的Blog基本成了日常工作。Google Reader有很多不错的功能,这里有篇文章给了一个不错的技巧来查找已经读过的文章。
如果你已经登陆Google Reader,可以点击这里打开已读文章列表。实际上这个列表也有一个专门的Feed地址,只是要获得这个地址需要一点小技巧。首先要获得你在Google的USER_ID,登陆Google Reader后在地址栏输入下面的javascript代码并回车:
在弹出的对话框中就是你的USER_ID,其实也不用如此高科技,Google Reader有一个分享阅读(Shared Items)的功能,点进去后可以发现里面关于你的共享阅读的几个链接(比如:See your shared items page in a new window.)里都有一长串数字,那就是你的USER_ID。
那么你已读过的文章列表的Feed地址就是http://www.google.com/reader/atom/user/USERID/state/com.google/read,将其中的USERID替换成你实际的USER_ID,用Google Reader订阅该地址,然后在搜索框后面的下拉列表中,选择这个Feed进行查找,就可以在你已经读过的所有文章中进行查找啦。注意这个Feed必须使用对应的帐号登陆以后才有效,在其他帐号中是没有权限读取的。
你还没用过Google Reader?那赶快体验一下,用Google Reader订阅我的Blog吧^_^