程序员的自我修养
Home » 标签 » akka

Hello Akka

0条评论557次浏览

关注akka有一段时间了,一直想在项目中用上,可惜没有合适的使用场景。

最近在做hbase的数据迁移,背景就不说了,反正很操蛋。最后的方案是dump全部的数据到磁盘上然后读取后写到新集群。

为了能尽量将rowkey分散开来,除了将region(startkey,endkey)的list打乱顺序外,还需要同时打开较多文件,每条记录随机写到某个文件中。这里终于用上了akka,避免了写的使用synchronized这样的方式。

Main函数,创建500个LogActor,每个LogActor写一个文件。采用RoundRobin的方式轮询写记录。Worker是具体读hbase的类,这里不贴代码。numOfReader为24,因为服务器的cpu core是24,设置大于24的值也最多24个并行。当然可以设置默认的最大值,但既然推荐最大值是cpu核心数那还是就按照推荐的来吧。

总结来说就是24个worker读取hbase的数据然后发送到某个LogActor写入到文件。

写记录只需调用Reader(recordToRandomWrite)即可。

LogActor代码:

第一个akka的实际应用,在此记录。

分类:Akka
标签:, ,
11
profile
  • 文章总数:79篇
  • 评论总数:254条
  • 分类总数:31个
  • 标签总数:44个
  • 运行时间:1193天

大家好,欢迎来到selfup.cn。

这不是一个只谈技术的博客,这里记录我成长的点点滴滴,coding、riding and everthing!

最新评论
  • Anonymous: :arrow: :neutral: :cry:
  • Anonymous: java.io.NotSerializableExcepti on: DStream checkpointing has been enabled but the DStreams with their...
  • wick: HI,请问一下,U,S,V得到后,怎么得到近似矩阵呢(用sp ark java),谢谢。
  • Michael Whitaker: Thank you for this blog, it was very helpful in troubleshooting my own issues. It seems that no...
  • Anonymous: :mad:
  • Anonymous: :???:
  • Anonymous: :mad: :mad: :mad:
  • 洋流: 哥们,我问个问题,你把testOnborrow去掉了。。如果 得到的jedis资源是个不可用的,服务从来都不出问题么?
  • 洋流: 哥们,我问个问题,你把testOnborrow去掉了。。如果 得到的jedis资源是个不可用的,服务从来都不出问题么?
  • Anonymous: :razz: :evil: :grin:
  • 张瑞昌: 有很多,比较常见的是Jacob迭代法,一次迭代O(n^3), 迭代次数不清楚。 如果是手动算的话按照定义求就可以了
  • Anonymous: :mrgreen:
  • lc277: 你好 我想问下一般删除节点要多久,要删除的datanode大概用了 1t,解除授权已经30多小时还没完成,请问是出现什么问题了吗 麻烦告诉下谢谢 qq1844554123
  • Anonymous: 你好 我想问下一般删除节点要多久,要删除的datanode大概用了 1t,解除授权已经30多小时还没完成,请问是出现什么问题了吗
  • Anonymous: :smile: :grin: :eek:
  • 李雪璇: 想要完整代码,可以帮忙发给我吗
  • Anonymous: 请问一下,那个 user的推荐结果楼主查看了么? 为什么输入数据 最高是五分,输出结果都是7分8分啥的?怎么设置输出的分数的最 大值?
  • Anonymous: 那个 user的推荐结果楼主查看了么? 为什么输入数据 最高是五分,输出结果都是7分8分啥的?
  • Anonymous: stopGracefullyOnShutdown在yarn- client模式下我测试的无效,你的呢
  • Anonymous: 另外,import的lib包能否发个列表.