BSP 与独立博客的对比

  因我是yo2的开发者,也是创始人之一,所以首先我要表明一下立场,我是站在用户角色上写的这篇文章。当然身处角色问题,依然会给你带来一点“软文”的感觉 :)

  我是一个开发人员,熟悉网站开发,博客系统对我来说是很简单的东西,在05年我是自己写的博客程序,来给自己做的博客。因为当时我试用过几个主流的博客系统,都无法顺利的在我购买的虚拟主机上达到需要的效果(如:静态URL)所以就自己写了个很简单的yo2blog,当然现在已经停止使用,并停止为其提供技术支持。我自己想要什么功能,都可以自己开发,增加上去,自定义能力最强咯 :) 但我总感觉自己是在为了写程序而开的博客,文章很多都是涉及到这个博客程序的,而忽略了其他的东西。

  为什么当时我不选择BSP呢?

  当时以我的了解,还未有一家博客服务提供域名绑定的功能,无法使用自己的域名,那么就是说我写的文章不属于我,万一我不喜欢这家BSP要搬走,怎么办?就算可以把全部文章搬到另一个地方,也无法把URL改过来啊,毕竟域名是BSP的,他不可能把我注册的二级域名指向到我另外一个地方吧。就是因为这个,我当时没选择BSP。

  06 年,我的博客写了1年多,也有不少的网友开始使用我写的博客程序,反复的技术支持,还有博客程序小小的修改,都需要等待我发布新版本程序,那么用户才能得到解决,效率太低。我自己就想,为什么我就不能自己给网友提供博客服务呢?程序有什么问题,我都可以及时解决,用户方面也是及时的享受到。so~ 我就跟charles开了yo2.cn 这个BSP了。当时就是为了给大家好的服务,一个跟国内传统服务不同的BSP。

  因为我们要提供的博客服务已满足我刚才说的“域名绑定”要求,并且是使用了世界流行的 WordPress 博客系统,所以06年尾,我也就开始建立并使用 yo2 提供的博客服务。

  提供域名绑定服务的BSP,已经跟独立博客没什么区别了,况且 yo2 的自定义能力很强。我甚至可以把页面上任何 yo2字眼的文字都删除,普通人根本就不知道我是在用yo2 提供的博客服务。

  而在未使用BSP服务之前,我每年购买虚拟主机的费用是120块,加上一个60块的国际域名,每年是需要180块,才能拥有一个独立博客。在使用BSP服务之后,因 yo2 的域名绑定是收费服务,每年要36.5块。就是说我现在每年需要支付96.5块就可以拥有一个“独立”博客了。

  使用BSP的博客服务,可就省心多了。首先博客程序不需要自己安装,虽然现在的博客程序安装也不算复杂,插件的安装也很简单,但对于一个普通网民来说,始终也是道坎,况且博客程序、插件的升级都不是说十分顺利的,总会有些小毛病。遇到这样的问题,自己上google查查资料,找找网友是可以解决的了 :) 但是有 BSP服务,你就只管给客服说就可以了,他们会帮你搞定,省心。就不会为了博客而写博客了,不就是写写日记、个人感想之类的,干嘛要管程序这些东西,我只管写。如果真闲着,就自己做做模板,东改改,西改改的,反正出问题,就找客服,让他搞定。嘻嘻~绝~把客服当私家佣人了 :D

  使用虚拟主机跟BSP的对比呢?我个人认为虚拟主机要比BSP逊色一些。

  第一、博客系统;BSP使用的系统肯定是要经过大量的优化,这才能服务到大量的用户,而单独的博客程序是无法比的,并且网站优化不仅仅是博客程序单方面,更需要一个综合的服务调配。比如页面缓冲、图片访问加速等等。

  第二、网站空间;100块钱能买到100Mb好的空间了,但有限啊,就只有100Mb,但现在的BSP提供的基本都可以无限制使用。

  第三、带宽;在国外买虚拟主机都会有个流量限制,如果博客的图片多,就纳闷了,有可能会超出限额,当然正常写博客很少能超出这个量,有点需要注意的,跟人家合租国外的虚拟主机,一定要了解清楚人家的用途,如果有个大流量的在一起合租,很容易就把流量跑光了。还有网络速度也是个问题,BSP的都是多线带宽,电信网通都能够快速访问,当然也会照顾教育网,我看 100 块买不到一个多线速度都快的虚拟主机吧,就算有我也不放心是哦。真的,一份价钱一份货,一个好的多线主机,它1Mb带宽的月租费就要 800 块以上,他要卖几十块的给我,我可真不放心,他总不会亏本给我卖吧。

  第四、CPU处理压力的限制,我看到过好几个Wordpres博客出现了”This Account Has Exceeded Its CPU Quota”错误提示。如果 WordPress 没加 wp-cache ,是很耗CPU的。还有些网友遇到过数据库太大,导致关闭的(个人博客不会出现此情况:) 但合租一个空间倒不一定哦)。

  第五、故障处理的效率,因虚拟主机在根本上就跟其他同在一个服务器的网站有区分,并且大家跑的程序都不一样,如果你的博客出啥问题,虚拟主机的客服不一定会及时给你处理,很简单嘛,该服务器有几百个用户,就你一个出问题,客服的效率肯定低咯。而BSP则完全不同,他们一个服务器就跑上万个博客,并且都是同一套程序,如果出什么问题,他们能不着急吗?面对的可是上万个用户呢。

  综上所述,我选择了BSP。我使用BSP,省钱又省心。但选择BSP也是有要求的!

  第一、规模大;比如新浪、blogbus等等;也包括yo2,当然yo2现在还小。选择规模大的BSP,就是为了能够保证自己的服务,起码倒闭的可能性小了。如果你的读者是国内网民居多,我建议不要尝试国外的BSP服务了,只要他出现在G*C$D眼前,必盾之。

  第二、必须提供备份服务,最好是通用的Rss格式,包括文章、评论这些最重要的数据能够让用户备份下来。yo2不仅提供这些备份,就连自己上传的文件都可以打包下载回来。

  能达到以上要求的BSP在国内都不少,大家可以按自己的喜好选择 :)

发挥你的思维,没有做不到的事情

在新的一年,Yo2 的服务器压力比以前大多了。为了能够提供快度的博客访问,我们使用了多种服务软件。比如 nginxsquidlighttpd等,这些在 linux 系统上的性能都是十分棒的 :) 不过我们还在追求更快、更高效率的解决方案。

我作为一个开发员,想法又特别的多 _-!! 居然想到自己写个 web server _-!! 汗~

有了想法当然必须做出行动 :) 立刻到网上查找相关资料,首先从英文网站出发(国外的开源项目多,并且代码都很好),逛了一整天,终于找到一个国人写的 epoll 代码模型。因为只是个模型,根本没有任何业务处理能力,这些就得自己写了 :) 花费2天 时间,就在这个基础模型上实现了 web server 功能。

yo2pagengine 终于面世 :) 不到 1000 行代码,当然还有很多功能没加进去,但已经可以实现基本的 web server 服务。

我使用了 siege web 服务压力测试软件,测试了一下 yo2pagengine 的性能。在 gdb 调试进程内服务,得出的成绩是每秒处理 150 个请求。我把该结果告诉了 charles 和一个熟悉 web 系统的网友,都觉得这个成绩很棒咯。呵呵,但这个数据只是我在 debug 模式测试出来的,真正的业务处理能力在下面:

$:siege -c 300 -r 100 -f oneoo.com.url (包含350个URL)

Transactions: 30000 hits
Availability: 100.00 %
Elapsed time: 83.53 secs
Data transferred: 217.47 MB
Response time: 0.07 secs
Transaction rate: 359.15 trans/sec
Throughput: 2.60 MB/sec
Concurrency: 25.49
Successful transactions: 30000
Failed transactions: 0
Longest transaction: 13.77
Shortest transaction: 0.00

处理能力达到每秒处理 360 个请求 !哇~这个成绩是在我自己的电脑上测试的,web server 和 siege 都开在同一个电脑上,还有 linux 效率比较低的 X (在我的电脑上,Vista 运行起来比它流畅多了,很不解,怎么人人都说它性能好)如果是在真正的服务器上使用,肯定不只这个成绩 :)

下面才是本文主要部分:

其实我也不熟悉C语言,只能算入门。但还是顺利实现了自己的需要的功能 :)

这么多的编程语言,人是不可能全都熟悉的,问题是人的思维是否灵活。

不要担心前路是否平坦,只有踏出了第一步,你才真正知道这条路的好坏,遇到什么问题,尽努力逐一解决,方可实现自己的目标。但如果你连第一步都无法踏出去,你连成功的机会都没了。

邮件发布测试

使用 Yo2 提供的博客服务,你只需要使用博客的登录邮箱发信到 post@yo2.cn 邮箱(注意必须使用 HTML 格式的邮件进行发表),就可以把邮件发表到您的博客上,并且支持附件上传 (附件中的图片也可以自动显示)。邮件正文中,使用以下关键字开头将定义为自定义命令:

  • :slug: - 设置文章的缩略名
  • :tag: - 设置文章的标签
  • :ping: - 设置文章需要发出的ping (trackback) 地址

还附带附件图片 :)

附件(1):
yo2blog-service.gif

关于yo2sns是否SNS

  这几天看到不少用户对yo2sns存在质疑,到底它是否能算是SNS?其实我一开始就想过这个问题,问题是否可以取yo2sns?

  大部分网友认为像fackbook校内之类的才算是SNS吧:)我看这个想法是错误的,我们自己的社交网络怎么会局限于某个网站呢?网站挂了,自己的网友关系就会断裂吗?显然不会。SNS全称Social Networking Services,即社会性网络服务,专指旨在帮助人们建立社会性网络的互联网应用服务。也就是说大量的服务,只要他有为网民建立关系能力的都算是SNS了。

  yo2sns插件给博主与访客之间搭建了联系的桥梁,它是一个SNS服务。

  SNS服务可以是庞大的,拥有相当多用户的一个网站。网站上的会员可以很方便的交友,当然是有交友目的的人才会选择到这类网站,如facebook、校内之类的社交网站。但SNS服务也可以是简单到一个文章的trackback,trackback 把我对某个博客文章的评论发送给该博主,并且在该博客上能显示到我的评论。网友在看我的博客时找到另一个接收trackback的博客,或访问接收trackback的博客时也能找到我的博客。至于网友是否有兴趣跟两个博主建立好友关系是另一回事,起码trackback已经起到了作用,网友知道我们两个博主的存在。只是这种方式太过普通,普通得让用户感觉不到他的存在。

  yo2sns就是这样的一个服务,他实在简单,功能普通。但他能起到的作用并不比专门的社交网络差。yo2sns现在有的功能是:

  1. 显示用户头像,并且在这个头像上可以直接访问博客或发短消息
  2. 博客访问统计,可以记录那些yo2网友访问过,并在文章尾部加入最近访问的网友头像
  3. 博客文章集中到 http://me.yo2.cn 的个人信息页面,博客收到的评论也会集中到yo2上对应的用户信息页面
  4. 文章收藏、评论。(文章收藏到yo2上,作用就是把文章集中到一个访问量大的栏目,从而提高博客访问量)

就是这几个简单的功能,已经建立到几个交友渠道。比如网友在博客上看到你的评论比较有兴趣,他就可以直接从你的头像上链接到你的个人信息页面或者博客。当他到访你的博客时,还能看到其他头像,他还可以继续在这个博客网络上漫游下去,只要遇到谈得来的,他都可以跟人家交友。

  功能看上去是很简单,但却很实用。普通网民泡交友网站的时间长还是到处乱逛的时间长呢?我觉得会是后者占的比例大很多,谁这么空,天天在网上泡友啊 _-!! 。

  博客作为一个新媒体,在今日已经是广泛的流行。通过博客交友的比例将越来越重,我预计未来的网络社交主角就是博客。

  yo2sns 还很简单,在时间与资金允许的情况下,我能把它做得很好的。