实时计算那些事

来源:互联网 发布:淘宝网老年人冬装 编辑:程序博客网 时间:2024/05/12 19:15

一段时间来都没有写blog了,感觉东西不写出来更加容易忘记了,写写更扎实!不过,最近确实集中了一些业余时间在看实时计算相关的东西,尤其是kafka、storm这两个东西框架。


kafka的优点:

kafka的思路很好,充分利用了磁盘顺序写入数据,数据读取也是走顺序读的路子,存储的性能超级好,只要几个节点就能处理大量的消息了;

另外,它突破了常规的一些消息中间件由服务端来记录消息消费状态的传统,彻底由客户端自己来记录究竟处理到哪里了,失败也罢成功也罢,客户端本来是最清楚的了,由它来记录消费状态是最适合不过了;

kafka的缺点:

同一个话题的消息,可以按照业务键来分散到不同的节点,同一节点内可以实现消息消费有序,不过你也别指望由kafka来实现消息全局有序了,又要可扩展又要有序简直就是一个神话了,还有也别指望kafka可以不重复的处理消息,不重复不遗漏的处理消息也是所有消息队列遥不可及的梦想了,不过好歹是不会遗漏消息的了;

kafka的0.7版本对可用性和容错性几乎没有任何处理,节点失败了,消息的存储和消费都玩完了,如果机器硬盘彻底挂了,那对不起,消息数据彻底丢了。

上面说了kafka一堆的缺点,但是kafka就凭借它那几个优点就足够行走江湖了。非正常状态下有可能重复处理消息、不能全局有序这些缺点,基本上永远不可能找到办法的了,至于容错方面那在0.8版本中就主要是修复这了,0.8版本稳定之日就是它大行其道之时。看了kafka的实现原理之后,我有一个冲动就是用Java去把它实现一把,再一细看早有人做了这个了,已经离开淘宝的庒晓丹、无花两位连袂用Java实现了一个类kafka的metaq,并且已经在淘宝得到大量的应用,最难得的是它开源了。

至于kafka可以用在那里,且看下面会细说。


话说storm

storm绝对是一个好东西,无论你用与不用都值得去研究一把,看着看着就觉得这个作者真是妙不可言,能把那么复杂的事情抽象得这么好,能把数学用到极致,反正我看完它实现消息确保被执行一次的方式之后有这样的感觉。

就拿推荐来说事吧,大量的用户、大量的数据、实时的推荐,想想头都要痛,怎么办才好呢?

storm就有办法了,Spout从数据源取得数据,Bolt为一个一个的业务逻辑处理节点,Bolt可以merge也可以split起来处理数据,最终完成整个业务逻辑处理,输出结果。总之分分合合,就像河水从曲曲折折的河道一直流向大海一样,所以说这种数据处理方式叫做流式计算。


今次就到这里吧,明天补上。


原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 换了新手机微信好友显示不全怎么办 朋友人在外地 联系不上怎么办 幼儿连字母都记不住该怎么办 车一边轮子掉农村路边小水沟怎么办 20个月小孩脾气急燥怎么办 给小孩上户口母亲是外国人怎么办 宝宝在学校不敢跟老师说话怎么办? 早教课上宝宝总爱乱跑怎么办? 20天大的宝宝4天不拉大便怎么办 还不会说话的小孩子脾气大怎么办 两岁的宝宝说话变的口吃怎么办 37周b超宝宝腿短怎么办 3岁的宝宝说话说不好怎么办 小儿说话晚的原因宝宝说话晚怎么办 22岁的儿子在家不说话怎么办 儿子2周4个月了不说话怎么办 三岁的宝宝还不会数数怎么办 2岁宝宝晚上不睡觉不听话怎么办 8个月的狗狗怕人不敢出门怎么办 狗太怕人了怎么办都不敢出门 媳妇和婆婆晚上都不想带孩子怎么办 婆婆和媳妇带孩子观念不一样怎么办 婆婆给媳妇买了不喜欢的家具怎么办 断奶后宝宝对奶粉很抗拒怎么办 两岁宝宝断奶不喝奶粉怎么办 宝宝两岁了断奶后奶粉不吃怎么办 宝宝断奶两天了不愿意吃奶粉怎么办 一岁四个月宝宝断奶不喝奶粉怎么办 四个月宝宝断奶不喝奶粉怎么办 四个月宝宝断奶后不吃奶粉怎么办 2岁的宝宝不开口说话怎么办 一周岁宝宝断奶不喝奶粉怎么办 八个月宝宝断奶不喝奶粉怎么办 婆家人总是用心机对待娘家人怎么办 婆婆老是背后说我娘家人坏话怎么办 婆家姐带孩子住娘家不走怎么办? 老是想在娘家不想回婆家怎么办 娘家和婆家同时向我借钱怎么办 土地确权后娘家婆家都没有怎么办 结了婚婆家向娘家借钱怎么办? 婆婆的娘家人从我家住怎么办