摘要:在前两个blog中,已经说了Erlang的历史、应用场景、特点,这次主要演示一个Wordcount的示例,就是给定一个文本文件,统计这个文本文件中的单词以及该单词出现的次数。今天和群友们讨论了一个问题,突然一下子就上升到哲学角度上了,装逼装大发了。PS:图片中有错别字,%s/财务和其他9个月/财务和... 阅读全文
posted @ 2015-08-20 00:41 _00 阅读(2006) 评论(1) 推荐(0) 编辑
摘要:前言Erlang是具有多重范型的编程语言,具有很多特点,主要的特点有以下几个:函数式并发性分布式健壮性软实时热更新递增式代码加载动态类型解释型函数式Erlang是函数式编程语言,函数式是一种编程模型,将计算机中的运算看做是数学中的函数计算,可以避免状态以及变量的概念。对象是面向对象的第一型,函数式编... 阅读全文
posted @ 2015-08-19 00:56 _00 阅读(4257) 评论(2) 推荐(1) 编辑
摘要:前言最近在总结一些Erlang编程语言的基础知识,拟系统的介绍Erlang编程语言,从基础到进阶,然后再做Erlang编程语言有意思的库的分析。其实,还是希望越来越多的人关注Erlang,使用Erlang,壮大Erlang编程语言的社区。说实话,我也没这么高尚,就是看到很多人对Erlang编程语言的... 阅读全文
posted @ 2015-08-18 00:50 _00 阅读(2465) 评论(9) 推荐(3) 编辑
摘要:为了避免系统过载, 对系统做负载保护, 往往需要对系统被调用次数做一定的限制, 比如一段时间内调用次数不能超过某个值.先简化下场景, 让描述变得简单一些, 系统在任意60秒内只允许10次调用.絮絮叨叨有一种方案, 是初始化limit(10), 每次调用将limit减1, 每隔60秒, 将limit ... 阅读全文
posted @ 2015-05-06 12:16 _00 阅读(1671) 评论(0) 推荐(0) 编辑
摘要:RabbitMQ大名鼎鼎, 其networking 部分经常被众多Erlang 程序员, 爱好者分析. 小的时候就见到很多人写过这方面的blog, 比如:1,http://www.blogjava.net/killme2008/archive/2009/11/29/304079.html2,http... 阅读全文
posted @ 2015-04-11 17:50 _00 阅读(1198) 评论(0) 推荐(0) 编辑
摘要:log 这个事, 说大不大说小又不小. 大点的, 可以用scribe flume 这样的系统去做, 小点的, 也就打印一个调试信息而已. 在Erlang 中, log 这事情确实比较伤, error_logger 是个单点, io:format 容易导致节点崩溃. 在开源社区, lager 算是使用... 阅读全文
posted @ 2015-03-17 23:38 _00 阅读(1950) 评论(0) 推荐(0) 编辑
摘要:上一次说到了实现一个简单cache 的基本思路和想法,http://www.cnblogs.com/--00/p/erlang_ets_something_about_cache.html在文末, 说到了判断single record 内存占用量. 这次继续说说Erlang 数据项内存的相关问题.在... 阅读全文
posted @ 2015-03-06 15:24 _00 阅读(1442) 评论(0) 推荐(2) 编辑
摘要:都说用ets 写一个cache 太简单, 那就简单的搞一个吧, 具体代码就不贴了, 就说说简要的需求和怎么做(说设计有点虚的慌).需求场景>> 查询系统,对于主存储而言,一次写入多次查询所以,cache 需要能实现:UserA 在查询 RecordA 时, UserB 也需要查询RecordA, 就... 阅读全文
posted @ 2015-03-02 18:44 _00 阅读(1262) 评论(0) 推荐(0) 编辑
摘要:Erlang 的process 是虚拟机层面的进程,每个Erlang process 都包括一个 pcb(process control block), 一个stack 以及私有heap .这部分的姿势, 在各种论文中都有提到. 网上也有各种各样的解读,包括但不仅限于:1,http://fengch... 阅读全文
posted @ 2015-02-24 21:03 _00 阅读(3698) 评论(0) 推荐(0) 编辑
摘要:上一篇已经分析了rpool 的三个module , 以及简单的物理关系. 这次主要分析用户进程和 worker_pool 进程还有worker_pool_worker 进程之间的调用关系. 在开始之前, 必须先明确一点, 就是一个worker_pool_worker 进程只有在处理完一个用户进程的任... 阅读全文
posted @ 2015-02-12 18:44 _00 阅读(1019) 评论(0) 推荐(0) 编辑