巨头们最近似乎很喜欢毁掉他们的平台。在5月底,微软展示了Windows 8下基于HTML5/JavaScript,效果惊人的新应用程序,却只字不提Silverlight。当在论坛上被要求证实他们仍将致力于这个平台时,他们的回答却是在9月的BUILD会议之前什么也不能说。
在那之前的两个星期,是Google I/O。Google在会议上宣布将让AppEngine(下面简称GAE)从实验室中毕业,成为正式的产品(read: cash cow),同时全面更改GAE的定价模式(read: 大幅涨价)。随着时间的推移,细节已经逐渐清晰了,预计GAE将会在年内全线提价5-10倍以上。
Silverlight的命运与我无关,因为我隶属于HTML5/JS阵营。但是你们也许已经知道了,本站从一年多以前开始运作起(包括上线前的数据采集阶段),就是基于GAE的,在一定程度上甚至可以说本站是本人学习GAE的产物。很高兴这个努力已经被证明是有价值的,但是很不幸,我白学了GAE。
一直以来,我对本站的规划就是成为一个不需要投入时间进行管理,而只需每月缴纳少量费用就能自动运行的服务。这样的服务特别适合用GAE来实现,因为它使得我不需要关心服务器运行,软件升级,数据备份,防火墙配置等繁琐的事项。本站在上线的近一年时间里也确实实现了这个目标,事实上在这期间我在本站上所花的时间和一名普通用户也差不了多少。但是我千算万算,却漏算了Google的提价。
当一个服务提供商可以任意更改定价模式时,其意义已经超出了提价本身。在GAE平台上,优化已经失去了意义,因为当大多数用户都通过优化降低了自己的账单时,Google会发现自己的收入降低,从而再次更改定价模式,让大家之前所有的优化努力都变成无用功。这正是Google自己宣称刚刚发生的事,因为大家优化自己的代码,通过增加内存消耗来降低CPU占用,因此Google要更改定价模式,对内存消耗收费。
可能是因为我针对旧的定价模式优化得太好了,经初步估计在新的定价模式下本站的账单将增加到高于平均的20倍左右。你有没有经历过一个产品或服务在一夜之间涨价20倍?你有没有试过为一个封闭平台辛苦开发了3年,这个平台却突然涨价20倍,所以你要么挨宰,要么重写所有的代码?
幸运的是,本站只是一个很小的项目,只有不到3000行的custom code,移植起来并不是太大的问题,所以我决定搬出GAE平台。这其中比较大的问题在于本站所采用的内容管理系统,Micolog,是一个基于GAE的博客系统。我试了一下开源的GAE兼容平台TyphoonAE,但是发现它目前还很不成熟,有很多问题;而移植Micolog显然是一个浩大的工程,所以我不得不转而采用另一个内容管理系统。由于本站的外观是基于Micolog的SimpleG theme的,因此这个外观也将随着移植而改变。
我们将采用MoinMoin,一个基于Python的成熟的维基系统,来作为新版未名观察的内容管理系统。采用一个维基系统的好处在于,不同于现在的博客发布模式,在新的系统中每个人都将可以发表文章,而大家也可以像维基百科那样共同编写一本买买提世界中的百科全书。MoinMoin同时也是一个非常轻量级和高性能的系统,因此本站目前的低响应时间将可以得到维持。
告别GAE也将意味着摆脱GAE的大量限制,许多以前无法实现或者难以实现的功能将在新版中实现。首当其冲的就是未名存档的全文搜索。而除此之外,我们也将实现一些新的统计功能,并改进一些旧功能,主要包括:
- 应大家的要求,我们将把所有相关统计中两个月的时段修改成一个月。一个月对于水枪排名来说是最适合的时间间隔,而水枪排名是本站使用最多的功能之一,为它优化也是很自然的。
- 去年就已经提出,但是一直没有实现的引用数和引用率统计也将加入到水枪排名的数据项当中。
- 目前我们已经提供各个版面每天发帖量的统计,我们还将提供每个时段的各版面发帖量排名。
- 水枪排名和增设的版面发帖量排名除了支持按时段统计外,也提供历史总排名。
- 用户发帖时段的统计除了现在支持的总量统计外,也支持按时段统计。
我们还将对每项功能提供查询次数的统计,看看哪些ID和版面最受大家的关注。当然,一如既往地,我们不记录任何查询者的个人信息,包括IP地址。
我们预计将在一到两周的时间内完成代码和数据的移植,而新功能将在其后陆续添加。如果大家有任何意见和建议,请尽早提出,因为一旦功能实现以后,再要修改就麻烦多了:-)
There are no comments