
Ruby
文章平均质量分 66
resouer
Baidu, now Netease.
展开
-
How to use your GemFile
使用GemFIle需要至少一个Gem源。例如:source :rubygemssource "http://rubygems.org"source :rubyforgesource "http://gems.rubyforge.org"source :gemcuttersource "http://gemcutter.org" 这里向大家推荐一个淘宝的Gem源,它是一个与ruby原创 2012-09-12 15:09:14 · 8109 阅读 · 0 评论 -
Research on NATS
NATS是CloudFoundry内部的神经系统,是一款基于EventMachine、使用“发布--订阅”机制的轻量级消息中间件。基于EM的特点使得NATS在Ruby环境下有着处理高并发请求的能力。NATS对消息本身不做持久化,所以匹配和订阅的过程比较简洁高效。目前,NATS server是CF中一处需要解决的单点依赖。NATS主要的依赖gem包包括:eventmachine, jso原创 2012-10-24 19:41:33 · 7009 阅读 · 4 评论 -
Objects and Classes in Ruby
Metaprogramming of Ruby 读书笔记第一章一、Ruby中关于类和对象的概念1、对象:对象是一组实例变量外加一个指向其类的引用。对象的方法并不存在于对象本身,而是存在于对象的类中。所以这些方法被我们称作类的实例方法。图:对象与类的关系,以及实例方法的归属2、类:类其实是Class类的一个对象,外加一组实例方法和一个对其超类的引用。Class类是原创 2012-11-18 20:52:16 · 1464 阅读 · 2 评论 -
Monitoring Cloud Foundry On System Level
NOTE: This is a summary of my previous work on Cloud Foundry monitoring system based on BOSH.There are two levels for monitoring CF based on BOSH: one for varz and one for agent;one returns原创 2013-03-23 13:26:58 · 1844 阅读 · 0 评论 -
以NATS为主线的CloudFoundry原理
本文将试图以CloudFoundry中的消息组件NATS为主要线索,以在CF中广泛使用的并发和网络编程框架EventMachine为侧重,来串联整个CF主线功能的工作原理,力求能用简单直接的方式描述出较多的架构细节和系统设计。需要准备的知识:EventMachine(EM)的基础知识和使用方法,可以参考不久前的介绍:Research on EventMachine关于N原创 2012-10-31 17:03:28 · 21721 阅读 · 1 评论 -
Event Loop
Event Loop 是一个很重要的概念,指的是计算机系统的一种运行机制。 JavaScript语言就采用这种机制,来解决单线程运行带来的一些问题。 本文参考C. Aaron Cois的《Understanding The Node.js Event Loop》,解释什么是Event Loop,以及它与JavaScript语言的单线程模型有何关系。 想要理解E转载 2013-10-24 20:12:44 · 2222 阅读 · 0 评论 -
Research on EventMachine
为什么我们需要EventMachine?我们通常说的Ruby解释器里的Ruby线程是Green Thread:即程序里面的线程不会真正映射到操作系统的线程,而是由语言运行平台自身来调度,并且这种线程的调度不是并行的。关于Ruby的并发问题这里有一个权威的解释:http://www.igvita.com/2008/11/13/concurrency-is-a-myth-in-ruby原创 2012-09-25 15:58:29 · 11844 阅读 · 6 评论