Archive

还得琢磨

Yo2服务器基本稳定下来了,广东多线机房的机器上架,并开始稳定的服务着。现在的博客访问速度比升级后的速度还要快,我的心终于可以安下来了。虽然现在是把之前的问题给解决好了,但不能有半点放松啊。还得继续琢磨琢磨,看什么时候在上海增加服务器节点,不仅可以增加速度,还可以作为一个备用服务,以应付一些突发事件。

  近日我在观看连续剧《乔家大院》,当中的故事情节有很多值得我们学习的地方,学习一下如何在商场上起死回生,如何为才使用,保留人才。等等等等。我建议大家都看看。

  与此同时,我还了解了现时国内BSP的现状和各网站的功能设计。参考参考着看看如何完善我们Yo2的功能,我想啊,我们还是会朝创新服务的大方针 :) 从一开始我们Yo2就不太像传统服务。

  这些东西都得好好琢磨,认真琢磨。大伙有啥好主义也可以跟我交流交流,我在这里先谢谢大家了。

过新年了,俺的电脑小升级一下 ;) 教你如何最省钱升级

使用电脑基本是以够用为宗旨,不盲目追求高性能。高性能就代表着高付出。嘿嘿,总结一下过往的电脑配置:

1997 年,拥有自己的第一台电脑,配置是 PII 233 + 128 RAM + 10G 硬盘(这可是相当的高档,总价一万多),还买了个多余的打印机 _-!!

2000 年,在电脑公司卖了自己的旧电脑,记忆只卖了1000块左右 _-!! 自己加了 1000多,买入 赛扬 1G + 256RAM + 40G 硬盘的主机

2002 年,卖了旧电脑,不记得具体价格,升级到 赛扬 2.4G + 512RAM + 80G 硬盘

2004 年,旧主板坏了,更换 848 芯片的主板,并买入一个 80G SATA 硬盘

2005 年,升级到 P4 1.8G + 1G RAM

2007 年,购买优派 17" 宽屏液晶

2007 年,为了使用 Vista 的玻璃特效,购买 ATI 9550 显卡(二手)

从上面的数据可以看到,我大概是两年才会升级一次电脑,并且都会把旧的电脑给卖了,再贴一部分钱去购买新的配置。并且该配置在当时只能算中档水平。甚至说是低挡 _-!!

今年 08 年,刚好有亲戚找我帮忙买台二手电脑,要求 1500 左右。嘿嘿,刚好哦,我就把自己在用的 P4 1.8+1G RAM + 80G 硬盘和之前升级到液晶显示器而留下的 17" CRT 一起卖了。得到 1600 元。在这个基础上自己贴了 300 块左右购入如下配置的主机:

主板:Intel DP35DP,二手 460元(因为 P35 芯片的主板还支持新的 .45 工艺内核,南桥 ICH9R 支持内建RAID磁盘阵列,日后还有一定的升级空间)

CPU:E4500 散装加风扇,全新 800元

内存:KingMAX 1G DRR 800 两跟,全新 310元

显卡:讯景 7300 GS 256Mb 显存,全新 210元

硬盘:朋友送的西部数据 200G SATA

光驱:旧的理光DVD刻录机

机箱:旧机箱加电源

键盘:USB接口,全新 30元

合计是:1810元,加上其他零碎的,总价也是在1900以内 :) 300块就从P4升级到流行的扣肉,很不错吧?我经过总结得出以下几条经验:

第一、找相熟的亲戚朋友,卖了自己手上的旧电脑

第二、购买当时中档配置的电脑就足够了,不要追求高配置,这个只会让你付出更多

第三、上淘宝,去淘些高性价比的配件

这样每两年升级一次电脑,基本上每次升级所需要的花费不会太高 :) 千万不要拿旧电脑到电脑公司卖,他们收购价是很贱的(毕竟他们也是要赚钱的)

淘宝上有大量的二手配件销售,并且价格都不高,但里面也是鱼龙混杂,很多货品是有问题才会以低价出售。不建议不熟悉电脑配件的网友尝试 _-!!我这次在淘宝淘到一块 Intel DP35DP就真的很好手气 :D 原来的主人是在07年12月购买的,距离现在才3个月时间。主板只是 BIOS 芯片烧了,其他功能一切正常 :) 买回来我连续高压力测试了两天时间,才敢确认给商家付款。

OK,写到这了,装新系统去。

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