dazuiniu's blog

cat /dev/dazuiniu/random

Archive for the ‘架构’ tag

基于事件和基于线程的编程模型

View Comments

如果不需要考虑多个连接的问题,而且一个连接所做的处理是计算密集型,那么每一个连接对应一个线程是最好的方式。但是如果有许多连接,并且每个连接的时候很短,而且都是非阻塞的处理,那么基于事件方式的处理就会具有更好的扩展性。

[1]. Threads with Events

Written by dazuiniu

June 22nd, 2010 at 8:03 pm

Posted in all about dev

Tagged with , ,

重构TekPub – 从ASP.NET到Ruby on Rails

View Comments

大嘴牛看了这片infoq的文章[1],做个简单的summary吧。

TekPub是一个专门给程序员学习用的网站,以视频的形式进行教学,并收取费用进行赢利。

在最早的时候其实采用的是RoR的方案,但是两位创始人都觉得自己对于ASP更加熟悉,于是在正式上线的时候是ASP的方案。

在产品运行过程中主要遇到的问题:

  1. 带宽的问题。由于是一个视频的网站,所以对于带宽的需求比较大,最后将免费的东西全部放到了Amazon的S3。
  2. 用户习惯的问题,用户普遍都不愿意安装微软的silverlight。之后转向到了Flash,用户就不再抱怨了,可能以后会使用HTML5。
  3. 版权费用的问题。使用微软的东西需要支付很高的代价,全部加在一起差不多要5位数。

上面的第二点和第三点是促成转换成Ruby on Rails的主要原因。

现在使用到的技术:

  • Ruby 1.8.7
  • Rails 2.3.5
  • MongoDB 1.3.4 使用了MongoMapper
  • MySQL 5.1 使用了DataMapper
  • Pony来发邮件
  • HAML

两者比较:

  • .NET的测试相比Ruby的测试框架而言十分不方便。

大嘴牛浏览了一下,应该没有漏掉东西吧。

大嘴牛在想这种网站在国内有市场么?花钱看个视频?又不是什么色情淫秽视频,估计悬。

Written by dazuiniu

May 23rd, 2010 at 12:34 pm

Posted in info

Tagged with , , , , ,

大嘴牛开博啦

View Comments

大嘴牛失业了,昨天背着一大袋书包的杂物从公司滚蛋了,好遗憾和失望啊,出来的时候看到下午的阳光是那么的明亮与光芒,似乎完全与自己的心境不一样,也许也预示着未来还是一片光明的吧。

利用这个空窗期,大嘴牛觉得正好可以做做下面的事情:

  1. 休息一段时间,前面工作得实在是太累了,基本上天天在加班,谁知道老板来了个卸磨杀驴。
  2. 去外面好好旅游一下,一直很想去云南来着,不知道西南前端时间的大旱有没有夺去那边的美丽呢?
  3. 继续学习与充实新的知识,都说计算机行业是一个更新换代很快的行业,看来果然不假,有句俗话叫“少壮不努力,老大干IT”,难道进入这个行业就是一种悲剧,但是自己本能地希望还是不要的好。
  4. 开个博客,写写自己的心情,这不,hostmonster真是好啊、真是快,我刚注册上这个域名,在短短不到五分钟的时间就被DNS正确解析出来了,惊叹!莫非hostmonster还开DNS服务?在这个微博流行的年代,要坚持也好博客还是需要一番毅力的。还没有想好这个博客的定位,主要关注IT行业,云计算、系统架构、编程语言、游戏开发、Apple资讯等等和一切好玩的。

Written by dazuiniu

April 29th, 2010 at 10:05 am