随笔: 400 文章: 391 评论: 2740
上一页 1 2 3 4 5 6 7 ··· 14 下一页

2012年12月6日

摘要:Twitter Storm号称是'实时版本的Hadoop',正好团队在产品中要用,折腾了一下,将 "Getting Started with Storm"中的real-life-app修改为集群模式,即 Local Mode --> Remote Mode;由于没有Java背景,中间颇费周折,记录之,备忘. 阅读全文
posted @ 2012-12-06 17:37 坚强2002 阅读(3033) 评论(1) 推荐(0) 编辑

2012年12月4日

摘要:还记得之前是怎样创建镜像队列的么?x-ha-policy [Link]在新版本,使用这个参数不会报错但是已经镜像不会再生效.替换方案是使用policies.这样修改的动因是:无法在运行时状态判断哪些队列是镜像队列,新方案是把镜像队列也做到配置里面.同样支持运行时管理. 还记得如何创建RabbitMQ集群么?这些在RabbitMQ3.0版本都有变化. 阅读全文
posted @ 2012-12-04 14:44 坚强2002 阅读(3240) 评论(1) 推荐(1) 编辑

2012年11月29日

摘要:快乐在人生里,好比引诱小孩子吃药的方糖,更像跑狗场里引诱狗赛跑的电兔子。几分钟或者几天的快乐赚我们活了一世,忍受着许多痛苦。我们希望它来,希望它留,希望它再来——这三句话概括了整个人类努力的历史。在我们追求和等候的时候,生命又不知不觉地偷度过去。也许我们只是时间消费的筹码,活了一世不过是为那一世的岁月充当殉葬品,根本不会想到快乐。但是我们到死也不明白是上了当,我们还理想死后有个天堂,在那里——谢上帝,也有这一天!我们终于享受到永远的快乐。你看,快乐的引诱,不仅像电兔子和方糖,使我们忍受了人生,而且彷佛钓钩上的鱼饵,竟使我们甘心去死。这样说来,人生虽痛苦,却不悲观,因为它终抱着快乐的希望;现在的账,我们预支了将来去付。为了快活,我们甚至于愿意慢死。 阅读全文
posted @ 2012-11-29 12:41 坚强2002 阅读(540) 评论(0) 推荐(0) 编辑
 
摘要:Centos安装Storm脚本 保存于此,备忘. 阅读全文
posted @ 2012-11-29 11:10 坚强2002 阅读(2267) 评论(1) 推荐(0) 编辑

2012年11月22日

摘要:程序部署在了生产环境,要像魔术师手中的飞刀,出手但是没有脱手,我们需要一些工具来了解程序在运行时的状况.之前介绍过一个Erlang的Web监控工具,如果在字符终端界面呢?本文介绍几个 阅读全文
posted @ 2012-11-22 20:39 坚强2002 阅读(11585) 评论(1) 推荐(3) 编辑

2012年11月19日

摘要:除了内置的RabbitMQ集群方案,还可以通过其它一些软件或者插件来构建RabbitMQ集群.这些方案可以解决一些让我们头痛不已的问题,当然它们也不是银弹,也有使用场景的限制.事实上,对于各种集群方案我们都不能假设太多,每当连入一个节点,我们都要把这个节点当成一个全新的节点来处理,首先要完成各种声明工作. 阅读全文
posted @ 2012-11-19 12:55 坚强2002 阅读(3767) 评论(1) 推荐(0) 编辑

2012年11月15日

摘要:之前提到过在集群环境中,队列只有元数据会在集群的所有节点同步,但是队列中的数据只会存在于一个节点;这不免让人失望:数据没有冗余容易丢数据甚至在durable的情况下,如果所在的节点当掉就要等待节点恢复.那么是不是有消息冗余的解决方案呢?是的,RabbitMQ自2.6.0开始就开始支持镜像队列(Mirrored Queue).消息会在节点之间复制,和其它的主从设计一样,它也有master和slave的概念;一旦某个节点当掉,会在其余的节点中选举一个slave作为master.要注意Mirrored Queue 也不是银弹,后面会提到它的局限. 阅读全文
posted @ 2012-11-15 20:01 坚强2002 阅读(4941) 评论(1) 推荐(1) 编辑
 
摘要:之前提到了RabbitMQ是怎样维护Queue的data和metadata的.我们知道Queue在RabbitMQ对应Erlang的进程,那么Exchane是不是也是独立的Erlang进程呢?它的信息是如何维护的呢? 阅读全文
posted @ 2012-11-15 09:05 坚强2002 阅读(3133) 评论(0) 推荐(1) 编辑

2012年11月13日

摘要:刚开始使用rabbitmqctl 创建集群的时候会有一个问题,怎么控制节点是disk node还是ram node?翻看了rabbitmq2.8.7的代码看了一下才知道原委,记录一下 阅读全文
posted @ 2012-11-13 12:41 坚强2002 阅读(6157) 评论(0) 推荐(0) 编辑

2012年11月12日

摘要:上一篇文章提到,节点按照metadata的存储方式在集群中可以是RAM node 或者 disc node.这两种node有什么差别?在实际操作的时候又如何选择呢?本文回答这一问题. 阅读全文
posted @ 2012-11-12 21:19 坚强2002 阅读(6739) 评论(2) 推荐(2) 编辑
 
摘要:RabbitMQ集群搭建是比较简单的,中间可能遇到的障碍往往是因为不熟悉Erlang造成的.本文从零开始搭建RabbitMQ集群,细数中间若干陷阱,我们开始(本文略长)...之前文章介绍了RabbitMQ的metadata, 元数据可以持久化在RAM或Disc.从这个角度可以把RabbitMQ集群中的节点分成两种:RAM Node 和 Disk Node. RAM Node只会将元数据存放在RAM,Disc node 会将元数据持久化到磁盘.单节点系统就没有什么选择了,只允许disk node,否则由于没有数据冗余一旦重启就会丢掉所有的配置信息.但在节点环境中可以选择哪些节点是RAM node. 阅读全文
posted @ 2012-11-12 17:29 坚强2002 阅读(10848) 评论(2) 推荐(0) 编辑

2012年11月11日

摘要: 我们希望 RabbitMQ的集群能够解决单点故障,一旦节点异常自动重连到正常的节点;希望RabbitMQ 集群可以完成负载均衡,可以保证消息不丢失,希望可以快速增加节点到集群,单个节点当掉不会给集群带来灾难影响..... 哦,停下来,我们似乎把构建健壮地可扩展系统的所有梦想都寄托在RabbitMQ之上了.事实又是怎样呢?我们不能臆测软件对一个功能的实现,最好的办法就是用一下;我们近距离看一下. 阅读全文
posted @ 2012-11-11 22:29 坚强2002 阅读(2945) 评论(1) 推荐(0) 编辑

2012年11月10日

摘要:在项目中引入RabbitMQ通常会考虑它会带来的好处:解耦应用程序,实现不同编程语言之间的互通,解除对特定通信协议的依赖,解除应用程序在时序上执行的依赖(异步).落实到代码层面就是两种常用应用模式:"发后即忘"(fire-and-forget)和RPC. 阅读全文
posted @ 2012-11-10 19:47 坚强2002 阅读(3335) 评论(0) 推荐(1) 编辑

2012年11月1日

摘要:Erlang Shell是一个强大的工具,几乎只要我的电脑开着,就会有一个Erlang Shell开着,随时验证想法.就是因为是常用武器,也会有一些常见问题,今天做下回顾,顺便解决两个新问题.算是Erlang shell常见问题的不完全合集了吧. 阅读全文
posted @ 2012-11-01 21:34 坚强2002 阅读(3478) 评论(6) 推荐(1) 编辑

2012年10月30日

摘要:临时要处理一批数据,目标是从销售订单明细获得电子商务常见的一些推荐:1.购买了XX的用户还购买了什么 2.XX经常和YY一起购买 3.XX商品被同一用户多次购买;这是典型的MapReduce场景,但由于数据量比较小22w条数据,实在不想搭Hadoop,就找了一个简单的方案搞定:Qizmt; 阅读全文
posted @ 2012-10-30 21:35 坚强2002 阅读(2265) 评论(4) 推荐(3) 编辑

2012年10月29日

摘要:本文解决 Mahout in action书中demo运行抛出"DataModel doesn't have preference values"的问题. 阅读全文
posted @ 2012-10-29 20:37 坚强2002 阅读(1575) 评论(0) 推荐(0) 编辑

2012年10月27日

摘要:Erlang也可以开发Web应用程序?? 是的! 除了Asp.net MVC,RoR,Django,Tornado之外,其实还有很多选择,看看Erlang世界中有哪些解决方案吧 阅读全文
posted @ 2012-10-27 22:52 坚强2002 阅读(5533) 评论(12) 推荐(1) 编辑

2012年10月24日

摘要:RabbitMQ Topic Exchange 按照规则进行消息路由,注意这里使用的Topic表达方式并不是正则表达式.在入门教程[点击链接]里面,简单描述了一下如何编写规则: * (star) can substitute for exactly one word. # (hash) can substitute for zero or more words. 阅读全文
posted @ 2012-10-24 21:11 坚强2002 阅读(1483) 评论(1) 推荐(0) 编辑

2012年10月20日

摘要:和RabbitMQ这个项目的缘分好奇怪,很长一段时间内是只关注源代码,真的是Erlang开源项目中的典范;现在要在项目中应用RabbitMQ,从新的视角切入,全新的感觉.仿佛旧情人换了新衣,虽是熟稔却有不曾领略的风情. RabbitMQ提供了一整套机制来处理消息的发送,接收,容错,管理,上一篇文章中我提到了一篇Rabbits and warrens的文章,是一篇非常棒的入门文章,但是里面忽略了不少细节,我沿着RabbitMQ in Action重新梳理了一遍,笔记于此,备忘.(本文略长,慎入) 阅读全文
posted @ 2012-10-20 23:44 坚强2002 阅读(7553) 评论(1) 推荐(2) 编辑

2012年10月17日

摘要:最近在项目中实践RabbitMQ,比较幸运现在除了官方网站,还有一本非常棒的书可以读:RabbitMQ in Action;这本书目前还没有中文版或者影印版,但是从网上很容易找到PDF版本和epub mobi的版本.RabbitMQ上有关于这本书的介绍文章.从本文开始我会陆续把学习实践过程中的收获记录分享出来. 阅读全文
posted @ 2012-10-17 22:22 坚强2002 阅读(6757) 评论(6) 推荐(1) 编辑

2012年10月9日

摘要:HiPE(High Performance Erlang) 霸爷有一个一语中的的描述"erlang的hipe相当于jit, 根据语言评测有hipe支持在纯erlang的运算上会快2-3倍,这个性能的提升对于计算密集型的应用还是比较可观的。" 阅读全文
posted @ 2012-10-09 21:44 坚强2002 阅读(6380) 评论(4) 推荐(3) 编辑

2012年10月7日

摘要:对于天龙八部的观感,最大的变化是对于乔峰的死的态度;现在不仅能够接受乔峰之死,而且认为这是他最好的选择;乔峰最严重的问题在于世界观崩塌,之前所坚守为之奋斗的事业成为一个两难选择,为两族人所不容,活得像个笑话。这和电影《阳光小美女》里面的哥哥太像了,那郁积在胸中的所有复杂最后爆发出来一个FUCK;既然崩塌了,那就崩塌吧,重建起来不就可以了么,这时候亲情友情爱情都可以成为精神上的依赖或者说支柱,这是乔峰又一不幸:不仅阿朱死了还是自己一掌打死的。这样乔峰就一直处于一个”巨纠结,巨内疚“的状态,算了,别折磨他了 阅读全文
posted @ 2012-10-07 22:53 坚强2002 阅读(649) 评论(1) 推荐(0) 编辑

2012年9月25日

摘要:最近一直在读书,学习几个Erlang开源项目的源码,深入其中乐趣无穷,只是偶尔会更新以前文章的内容,9月马上过去,按照惯例先把Evernote里面一些比较零散的东西整理出来. 阅读全文
posted @ 2012-09-25 20:05 坚强2002 阅读(2084) 评论(4) 推荐(2) 编辑
 
摘要:最近一直在忙,偶尔有点时间在读书,补充一下能量;最近在学习 程序设计语言-实践之路 非常感慨,之前误打误撞的一点所得原来有一个更系统,完整的知识体系;于是沉下心来,慢慢吸收.像北上广这样的城市快速的代谢着我们的精力和知识,不容懈怠,不过倒也不必急躁,如果心浮气躁,效果必然大打折扣;抽时间整理一下最近的笔记,先从一个怪异的问题开始吧! 阅读全文
posted @ 2012-09-25 15:47 坚强2002 阅读(1345) 评论(2) 推荐(0) 编辑

2012年9月4日

摘要:手头的这本书是"Pragmatic Thinking and Learning: Refactor Your Wetware" 直译过来就是"实用主义的思考与学习:重构你的思维过程" 中文版被译作为"程序员的思维修炼-开发认知潜能的九堂课". 阅读全文
posted @ 2012-09-04 22:38 坚强2002 阅读(2520) 评论(0) 推荐(2) 编辑

2012年8月23日

摘要:小超同学遇到一个问题:gen_tcp:send方法报错,Bad value on output port 'tcp_inet';按照字面意思是发往port的数据值是bad value;打开erl5.9\lib\kernel-2.15\src\gen_tcp.erl看一下gen_tcp的源码,从函数接口说明可以看出数据要求是iodata,估计出现'bad value'很有可能数据不是iodata,做个实验看看 阅读全文
posted @ 2012-08-23 17:23 坚强2002 阅读(3392) 评论(0) 推荐(0) 编辑

2012年8月22日

摘要:休假回来,调整一下状态,先把Evernote里面一些比较零散的东西整理出来;过去一个月对于Erlang开发者还是有些惊喜的,比如《Erlang/OTP并发编程实战》终于出版了;比如Building Web Applications with Erlang也可以看到英文版了.下面第一条消息就是关于Erlang的另外一本好书:《Learn You Some Erlang》 阅读全文
posted @ 2012-08-22 22:57 坚强2002 阅读(6080) 评论(10) 推荐(0) 编辑

2012年8月16日

摘要:这是在公交车上胡思乱想的东西:计算机发展的各个阶段都可以找一些电影串联起来,《听风者》,《刺客联盟》,《达芬奇密码》,《致命魔术》,《源代码》越想越多,干脆写下来; 阅读全文
posted @ 2012-08-16 23:13 坚强2002 阅读(3382) 评论(3) 推荐(4) 编辑

2012年8月1日

摘要:Event Tracer (ET) 是Erlang类库里面比较有趣的一个东西,可以使用它进行事件数据收集并进行图形化展示.它可以收集事件数据并进行图形化展示.我觉得在初学阶段用这种方式获得更为直观的印象.官方文档地址:http://www.erlang.org/doc/apps/et/et_intro.html 阅读全文
posted @ 2012-08-01 22:26 坚强2002 阅读(1469) 评论(0) 推荐(0) 编辑

2012年7月23日

摘要:这几天一直沉浸在《黑客与画家》所营造的强大思维气场之中,该书是Paul Graham 的博客文集,涵盖了软件开发,思维方式,编程语言,创业,社会财富,社会价值,自由等话题的思考. 阅读全文
posted @ 2012-07-23 23:04 坚强2002 阅读(3095) 评论(6) 推荐(1) 编辑
上一页 1 2 3 4 5 6 7 ··· 14 下一页
  我,技术人,身体变胖,头脑依然灵活,喜欢Erlang .net,非著名技术博客,翻译过大师经典文章,也原创了不少.在技术之路上沉思,不断重构着不太优秀的自己.爱生活,爱Erlang!