Archive for the ‘架构’ tag
基于事件和基于线程的编程模型
如果不需要考虑多个连接的问题,而且一个连接所做的处理是计算密集型,那么每一个连接对应一个线程是最好的方式。但是如果有许多连接,并且每个连接的时候很短,而且都是非阻塞的处理,那么基于事件方式的处理就会具有更好的扩展性。
[1]. Threads with Events
重构TekPub – 从ASP.NET到Ruby on Rails
大嘴牛看了这片infoq的文章[1],做个简单的summary吧。
TekPub是一个专门给程序员学习用的网站,以视频的形式进行教学,并收取费用进行赢利。
在最早的时候其实采用的是RoR的方案,但是两位创始人都觉得自己对于ASP更加熟悉,于是在正式上线的时候是ASP的方案。
在产品运行过程中主要遇到的问题:
- 带宽的问题。由于是一个视频的网站,所以对于带宽的需求比较大,最后将免费的东西全部放到了Amazon的S3。
- 用户习惯的问题,用户普遍都不愿意安装微软的silverlight。之后转向到了Flash,用户就不再抱怨了,可能以后会使用HTML5。
- 版权费用的问题。使用微软的东西需要支付很高的代价,全部加在一起差不多要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的测试框架而言十分不方便。
大嘴牛浏览了一下,应该没有漏掉东西吧。
大嘴牛在想这种网站在国内有市场么?花钱看个视频?又不是什么色情淫秽视频,估计悬。
大嘴牛开博啦
大嘴牛失业了,昨天背着一大袋书包的杂物从公司滚蛋了,好遗憾和失望啊,出来的时候看到下午的阳光是那么的明亮与光芒,似乎完全与自己的心境不一样,也许也预示着未来还是一片光明的吧。
利用这个空窗期,大嘴牛觉得正好可以做做下面的事情:
- 休息一段时间,前面工作得实在是太累了,基本上天天在加班,谁知道老板来了个卸磨杀驴。
- 去外面好好旅游一下,一直很想去云南来着,不知道西南前端时间的大旱有没有夺去那边的美丽呢?
- 继续学习与充实新的知识,都说计算机行业是一个更新换代很快的行业,看来果然不假,有句俗话叫“少壮不努力,老大干IT”,难道进入这个行业就是一种悲剧,但是自己本能地希望还是不要的好。
- 开个博客,写写自己的心情,这不,hostmonster真是好啊、真是快,我刚注册上这个域名,在短短不到五分钟的时间就被DNS正确解析出来了,惊叹!莫非hostmonster还开DNS服务?在这个微博流行的年代,要坚持也好博客还是需要一番毅力的。还没有想好这个博客的定位,主要关注IT行业,云计算、系统架构、编程语言、游戏开发、Apple资讯等等和一切好玩的。