Yo2 两周岁

  不知不觉Yo2已经为大家服务了两年时间。刚起步的时候网站出现了很多问题,稳定性也欠佳。但我们有很多网友的支持,慢慢的走到今天。非常感谢大家 :D

  回顾2008,我们做了很多事情。

1月博客系统从 2.05升级到 2.3.3 版本

3月 Yo2 审核过滤系统开发完成

5月 Yo2 CDN 系统开发完成

6月 Yo2 CDN 系统成功上线运营

  今年的重点项目是 CDN 系统的建设,能更好的缓解因拔线而造成无法访问的影响,并且博客访问速度得到很大的提高。

  目前 Yo2  正在使用的 WordPress 版本还是 2.3.3,虽然有点老,但我们认为这个版本是非常稳定的,经过我们1年时间的不断优化与修正,博客数据的处理效率非常高,博客系统的BUG也很少。

  而新版的 WordPress 在数据库上与 2.3.3 相差很少,但功能并没有增加多少,主要是后台的操作界面加强与美化,所以我们还未有升级到新版的想法。为了保证稳定的服务,希望广大用户可以体谅。当然我们也在密切关注新版 WordPress 的发展,会认真考虑在一个适当的时间升级到新版程序。

   希望大家能一如既往的支持 Yo2,一起走过更长的道路 :D 谢谢!

中国IDC质量问题与Yo2的解决方案

  嘿嘿,很有标题党的意识。大家见笑了~笑笑罢了 :D

  刚在 Yo2Mass 看到《从豆瓣宕机看IDC单点问题》 一文,自己是深有感触的。刚好今天我们电信的服务器也出了故障,断网4个多小时。从Yo2开张到现在,我们都不知道换多少个IDC。就是没能找到一个很稳定的(当然太贵的我们是租不起)。

  豆瓣所在的机房是北京实力比较厚的IDC之一,我们也有台服务器在他们的天津机房。一直用着,感觉还可以。虽然偶尔会出现某些地区访问速度慢的问题,但因它在教育网的访问速度挺好的,所以一直在用。万没想到,我一直说算稳定的IDC也会出现如此长时间的断网故障《2008.10.31 豆瓣访问故障》。刚查了下豆瓣的服务器信息,发现他们已经把服务器出口切换到其他机房。他们的数据估计都在原来的机房,新的出口应该是直接 Proxy 代理,访问速度并不理想。

  做网站的技术都知道什么是单点故障和它所造成的影响。传统的解决方案是使用LVS把访问请求分发到多个服务器,如果某台服务器故障,它可自动分发到另外的服务器,能很好的解决单点故障问题。但你再看远一点,在前端的LVS不是一个非常大的单点吗?万一它出现故障,那么它后面的N台服务器都无用武之地!大家都在努力解决单点故障的问题,却未意识到自己在制造一个更大的单点故障风险。

  Yo2也有单点故障的情况发生,但它的影响不至于扩散到全局,因为我们使用了CDN技术。我们目前在几个网络、分几个机房,架设了访问加速节点。CDN利用域名智能解析技术把用户的访问指向到不同的服务器,部分用户间是相对独立的,如网通用户与电信用户,甚至可以精确到某个省份和地区。比如今天电信服务器出现故障,就不会影响到网通和教育网用户的访问,并且我们及时在CDN上把电信的访问切换到其他的机房,能快速恢复服务(当然域名解析耗时比较长,大概1个小时左右)

  但CDN也不是灵丹妙药,不是什么网站应用都能使用CDN。比如一些动态页面就无法使用CDN系统的缓存功能,只能直接Proxy。如果网站应用是以动态内容为主,那么建立CDN系统也就等于把成本扩大1倍。因为它只能直接Proxy到后台服务器,CDN跑多高的带宽,后台的服务器都会跑这么高;后台服务器需要处理的数据量跟没使用CDN是一样的,并不会减少。除非把内容缓存在CDN的加速节点上,这样不仅能节约服务器的成本,并且访问速度会快很多。但目前商业运营的服务商,还未能提供这个完美的解决方案。

  Yo2是在成长过程中就意识到单点故障问题的严重性,我们必须把影响降低到最低。因没找到能提供解决方案的服务商和需要考虑运营成本,所以我们选择了自主根据Yo2作针对性的开发。目前我们是拥有一个算完美的解决方案。当然目前的加速节点还很少,单点故障的影响还是比较大。只是从以前的影响100%降低到40%左右,随着Yo2的成长,我们会继续增加更多的访问节点,单点故障的影响将会降到更低 :)

Yo2mass 插件已进入内部测试

  mass 插件将给大家提供一个聚合自己所关注或者好友文章的页面,你只需要到后台开启插件,并在设置页面中添加 feed 地址,就能在博客上添加一个聚合页面了,还支持侧栏输出哦。很简单、很方便 :)

  为防止有人恶意的用于 SEO 操作,所以我们对 feed 地址的数量作出了限制:免费用户3个,绑定域名用户10个。我们也会监测用户的使用情况,发现恶意使用者,将会被关闭博客服务处理。我们提供用户需要的工具,如菜刀,但我们必须阻止使用菜刀杀人的情况发生。

  我们充分考虑到文章的版权问题,所以插件不会提供文章全文转载,只能显示几百字以内的摘要。对于文章上的图片,则以小的缩略图显示。或者有人会说文章罢了,不值几个钱。但我却认为低价值不能代表可以随意转载。人家本来就只值那么一点点,你还要落井下石啊?

  mass 插件本身意义不是丰富自己博客的内容,而是给大家提供一个互相展示的场所,给访客多一些内容导航。这就相当于更高层次的友情链接。好比我自个的博客,内容以博客界、互联网技术为主,所以我的聚合 feed 都与这些有关,访客如果有更多的内容需求,可以通过 mass 插件导航到其他博客上 :)

  结语:我认为 mass 插件是有益于博客发展的,希望大家能更好的使用它。

使博客访问速度更快的技巧

  很多网友会发现,大家同样是使用 Yo2 的博客服务,怎么自己的博客打开速度比人家慢?嗯,虽然都是跑同样的服务器,同样的线路,但博客的设置各不相同,这样就会出现差距了。我作为 Yo2 的开发员,我给大家介绍一下如何设置自己的博客可以取得更快的访问速度 :)

  1. 不要频繁进入管理后台更改设置
    • 很多网友喜欢经常到管理后台更改一下设置,看到文章有点瑕疵就重新编辑发布等等,这些操作都会触发 Yo2 CDN 系统更新博客缓存,如果一个博客的缓存被更新,那么就需要重新生成这些博客页面了,打开一个缓存页面的速度比重新生成一个页面快很多。所以大家要改改这些习惯
  2. 打开博客的缓存加速功能
    • 在管理后台-设置-输出,可以打开博客的缓存加速功能,大家可以根据所使用的模板进行选择,那些页面组成部分可以让系统缓存(比如我的博客只有页首因为有当前页面标识的功能,而侧栏和页尾的内容都可以是固定不变的,那么我就打开了侧栏和页尾的缓存加速)。开启了页面组成部分的缓存加速,可以让在重新生成页面时,可以直接使用已缓存的页面组成部分,减少了部分的数据操作,相对生产页面所消耗的时间就得到减少了
  3. 尽量减少第三方网站提供的 JavaScript 、图片调用
    • 有些网友喜欢在自己的侧栏加入很多第三方网站提供的服务,比如播放器、Rss、图片、访问统计等等,甚至有人会加入多个统计代码。博客确实很多东西了,但随之而来的速度被拖慢了,如果调用了一些国外的服务,对博客的访问速度影响更大。我之前有加入过 google 的访问统计,但这个有比较长时间的页面显示延迟,为了获取更快的速度,我把它删了。之前我还是用了 FeedSky 的 JavaScript 方式显示订阅按钮,后来直接写成 Html 格式,都可以加快页面的显示速度。我建议大家尽可能把第三方的调用控制在2个以内
  4. 减少首页(列表页面)的文章数量
    • 文章中可能包含了一些图片,在单个文章显示时的速度还挺快,但首页(文章列表)中包含的文章数量多的话,也就代表该页要显示的图片是列表上的文章所包含总和。还有部分网友是使用其他相册提供的图片服务,如果这些相册的访问速度慢,同样对自己的博客有影响。我建议把首页(文章列表)一页显示的文章数量控制在 5 个左右,确实需要一下显示多个文章的话,可以选择摘要输出(不显示图片)
  5. 使用 CNAME 绑定域名(收费用户)
    • Yo2 在各个网络都部署有独立服务器节点,只有使用 CNAME 方式进行域名解析,才能使用 Yo2 的 CDN 服务进行访问加速。对于使用了 A记录方式直接解析到我们其中一台服务器,那么所有网友访问你的博客也只限于在一台服务器上,并且这台服务器的线路不一定是最快的。如果你要使用 domain.com 这的域名进行绑定,而域名服务器又无法给 domain.com 提供 CNAME 方式的解析,我建议你更换绑定的域名为 www.domain.com 或 blog.domain.com ,又或者更换域名的解析服务器,改为使用 DnsPod 这样的域名解析服务

完成 ! 希望这些技巧能让你更好的使用 Yo2 博客服务 :)

国内 CDN 服务介绍

CDN是一个经策略性部署的整体系统,能够帮助用户解决分布式存储、负载均衡、网络请求的重定向和内容管理等问题。  其目的是通过在现有的Internet中增加一层新的网络架构,将网站的内容发布到最接近用户的网络“边缘”,使用户可以就近取得所需的内容, 解决 Internet 网络拥塞状况,提高用户访问网站的响应速度。从技术上全面解决由于网络带宽小、用户访问量大、网点分布不均而产生的用户访问网站 响应速度慢的根本原因。

引用:http://www.chinacache.com/viewtechnique.asp?id=15

目前国内主要的 CDN服务商有北京蓝汛网宿科技北京快网浙江联存CDN联盟等数家,服务商之间的技术实力还有一定差距,产品线比较长的有北京蓝汛和网宿等几家,全国分布节点数量多,可提供多种加速服务,但相对价格也比较昂贵。一般小型 CDN 服务商较有价格优势,但产品线比较短,不能提供一些比较高端的应用,基本是做静态文件加速服务。

  普通的静态文件加速服务技术门槛低,只需要配备智能DNS解析服务,使用 squid (内容缓存系统) 在各地区部署一定数量的服务器节点,即可投入服务。所以现在有越来越多的 IDC 服务商开始建立自己的 CDN 网络,但因为还在起步阶段,带宽总容量低,所部署的节点数量比较少,主要分布在各大城市,并且节点的网络质量参次不齐。

  更多的服务商加入到 CDN 行列,已经把带宽资费拉到普通多线带宽的水平。现在越来越多的网站开始使用 CDN 服务,给网站的静态内容(如:图片)进行加速,而动态内容依然使用自有多线服务器提供访问服务。而有部分大型网站则开始建立自己的 CDN 网络 (如:6.cn) 自主 CDN 网络的可控性高,可以根据自己的各项服务需求进行细节调整,但维护成本则相对购买第三方的 CDN 服务要高得多。

  我们需要根据自身网站的实际需求、技术能力和资金,综合分析应该怎样使用 CDN 服务进行访问加速。因为 CDN 服务商只能提供一定域名数量的加速服务,如果你的网站需要给大量的域名访问进行加速,则需要自行建立 CDN 网络了。(如果您需要进一步了解 CDN 服务,我是能够提供一些建议的 :)

———————————————————

  Yo2 是博客服务商,需要给大量的博客进行访问加速,所以选择自行建立 CDN 网络。并且在服务器节点的页面缓存技术方面,相对普通的 CDN 服务商有一定的优势,我们的缓存系统已支持动态页面的加速服务,除了少量要求即时动态处理的数据以外,其他的博客文章页面、模板、图片等内容均已使用缓存加速。

  虽然我们的 CDN 网络还是起步阶段,所部署的服务器节点有限,但我们选择的机房带宽要求都是很高的,同省区的访问速度 < 20Ms,跨省区访问的速度在30~50Ms之间。在 Yo2 的成长过程中,我们将进一步完善自己的 CDN 网络,以提供更快的博客访问速度 :)