Archive for 十二月, 2006
Today is the last day of 2006, i still have no anser for the question that start-up or just a contractor .
这次去深圳(2006.12.26),专门去见了一次bd7lx. bd7lx是Ruby on Rails 中文社区论坛2006年度最活跃人物,他将大量的最新最热Ruby on Rails应用推送到国内,同时很积极的为初学者解答问题,是一个优秀的铁道中文布道者。
他在今年9月份制作的《铁道中文应用开发现状综述》比较全面的介绍了2006年Ruby on Rails在中国的应用发展状况。而热门站点则几乎收集了中国目前所有使用Ruby on Rails开发的应用。
我们的交谈很愉快,一些对技术的看法也不谋而合。对于一门技术,是应该扎实的研究使用,而不要停留在表面的争执。
如果中国再多一些象bd7lx一样的不为功利,只为兴趣的技术研究人员,或许软件业将不是现在的这种格局。
(这篇BLOG写于三天前,但由于台湾地震,弄断了海底光缆,今天终于可以发布了。)
昨天下午匆匆的赶到广州国际机场,过完安检,刚找到位置坐下来,听到的第一声广播是“抱歉 航班 晚点。”晚点1小时10分钟,得到的补偿是一杯可乐。
这两三天见了好多朋友,聊了好多事。
走了广州-深圳-东莞-番禺。
讨论互联网,讨论模式,讨论创业…
决定回一次广州,刚订好了南京到广州的往返机票,通过携程订的,第一次使用携程,服务小姐态度还不错。我使用的是800电话,虽然服务小姐提醒我使用网站订阅可以获得双倍积分,我还是坚持使用电话,觉得和人沟通感觉好些。南京雨花台区竟然不在免费送票范围内,给钱也不送,下午还得去取票,这个感觉不好。行程时间如下:
12月23日10:55 CZ3514 南京到广州
12月27日20:20 MU2858/XC 广州到南京
我的具体时间安排是23日下午到达广州,24日下午去深圳,26日再到广州。离开了整整一年,很想见许多老朋友,于是在MSN, GTalk, QQ上通知了一些,看我Blog的朋友联系我啊,我请你们吃饭。
在广州深圳有使用Ruby on Rails工作的朋友,也欢迎联系我聚聚,我的联系方式在About页面可以看到。
广州,我回来了。
这篇BLOG来自 thegiive blog: Rails + Memcached ,他写了一系列的Rails有关的非常有用的文章,我选取转换成简体中文转发布了,能习惯繁体中文的朋友订阅他的blog, 将会获得不少帮助。
先介绍一下 Memcached ,Memcached 是一个分布式的 Memory Object 架构,最早由 Life Journal 所采用。 他可以启动一支 Deamon 来将所有其它 Client 的 Object 都集合起来,并且做到多机器同步化的工作。
當然,我們可以使用 Database 去做到一模一樣的事情,但是其實 Database 在 ACID 上面已經付出太多 Overhaed。如果今天需要分散式操作的東西,是一些不需要考慮 ACID 的東西,像是 Cache ,Session 之類真的不見就算了的東西的話,你可以考慮使用效率比 Database 快的 Memcached。目前已經有相當多的網站使用 Memcached 的技術,可說是相當成熟。並且在 Web Server 使用考量上,Web Server 通常使用資源是高 CPU 低 Memory ,而 Memcached 是低 CPU 高 Memory 的使用方式,兩者可以結合彼此優缺點,讓 Web Server 跟 Memcached 跑在同一台機器上面來避免浪費資源使用率。
以 Ruby on Rails 来看,Memcached 可以用在
- ActionController::Caching::Fragments
- CGI::Session::MemCacheStore
- cached_model for caching ActiveRecord objects
这三个用途。
我目前使用他都是在 Session Store 这个部分,他可以将 Multi Backend Application Server 的 Session 存放放在同一处,当然可以提高Rails Scaling 的部分。而在实做上面,Memcache 没有设定档。要在 Master 启动一个 2G Memory,listen 在 1.2.3.4 ,port 11211 的 Memcache Deamon 是这样启动的
# ./memcached -d -m 2048 -l 1.2.3.4 -p 11211
Ruby 要使用 Memcached 是非常的简单,只要安装 ruby memcache 就没问题了。
gem i ruby-memcache
但是现在还有更新的,而且也很快的 Ruby Memcached Client AP
# gem install memcache-client
要在 Rails 上面使用 Memcached 来当作 Session Handler 也相当的简单,将 session store 设为 memcached 即可。你可以在 enviroment.rb 加入
require ‘memcache’ memcache_options = {
:compression => false,
:debug => false,
:namespace => “app-#{RAILS_ENV}“,
:readonly => false,
:urlencode => false
}
memcache_servers = [ ‘192.168.1.150:2222′, ‘192.168.1.150:2223′ ]
Rails::Initializer.run do |config|….config.action_controller.session_store = :mem_cache_store…
config.action_controller.fragment_cache_store= :mem_cache_store, memcache_servers, memcache_options…
end
…
cache_params = *([memcache_servers, memcache_options].flatten)
CACHE = MemCache.new *cache_paramsActionController::CgiRequest::DEFAULT_SESSION_OPTIONS.merge!({ ‘cache’ => CACHE })
其实 Rails 对于 Scale 的准备还算是相当的完整,很多地方都有相当简单方便的实做。
延伸阅读
- Memcached 官方网页
- Rails Wiki:Memcached
- Rails Wiki:HowtoChangeSessionStore
不只介绍 Ruby Memcached,还介绍 ActiveRecordStore 等用法 - 使用memcached进行内存缓存
iveJournal.com使用了memcached在前端进行缓存,取得了良好的效果,而像wikipedia,sourceforge等也采用了或即将采用memcached作为缓存工具。memcached可以大规模网站应用发挥巨大的作用。
从94smart的blog上看到又一个大师去世了,怀念马季的咸鸭蛋。
马季,一代相声大师于今天(2006年12月20日)上午10:25因心脏病去世,是侯宝林、马三立去世后相声界的又一大损失。
新浪、搜狐、网易这三大门户网站都在首页进行了头条处理,但奇怪的是他们的新闻略有不同,让我们再一次看到了忙乱中的互联网:
- 新浪:http://ent.sina.com.cn/s/m/2006-12-20/11291378449.html
今日(12月20日)上午10:25分,著名的相声演员马季在北京安贞医院因心脏病去世,终年72岁。- 搜狐:http://yule.sohu.com/20061220/n247155774.shtml
搜狐娱乐讯 今日(20日)10:25分,我国著名相声演员马季在北京安贞医院因心脏病去世,终年72岁。- 网易:http://ent.163.com/06/1220/11/32PH9V5M00031H2L.html
(文/吴丹丹)今日(20日)10:25分,传出著名的相声 演员马季在北京安昌平中医院天通苑分院因冠心病突发去世,终年72岁,相声大师姜昆证实了此消息。但医院对此不作回应。搞得我我清楚到底是谁对谁错,也不敢把医院名写出来。
媒体们抢着发稿没关系,但是注意一下行不?让马老踏实点离去吧。




