Yahoo! s4和Twitter storm的粗略比较

2019-03-02 23:56|来源: 网路

Yahoo! s4和Twitter storm的粗略比较

Items\Projects Yahoo! s4 Twitter Storm
协议 Apache license 2.0 Eclipse Public License 1.0
开发语言 Java Clojure,Java,Clojure编写了核心代码
结构 去中心化的对等结构 有中心节点nimbus,但非关键
通信 可插拔的通讯层,目前是基于UDP的实现 基于facebook开源的thrift框架
事件/Stream <K,A>序列,用户可自定义事件类 提供Tuple类,用户不可自定义事件类,
但是可以命名field和注册序列化器
处理单元 Processing Elements,内置PE处理
count,join和aggregate等常见任务
Bolt,没有内置任务,提供IBasicBolt处理
自动ack
第三方交互 提供API,Client Adapter/Driver,第三方客户端输入或者输出事件 定义Spout用于产生Stream,没有标准输出API
持久化 提供Persist API规范,可根据频率或者次数做
持久化
无特定API,用户可自行选择处理
可靠处理  无,可能会丢失事件  提供对事件处理的可靠保证(可选)
路由 EventType + Keyed attribute + value匹配
内置count,join和aggregate标准任务
Stream Groupings:
Shuffle,Fields,All,Global,None,Direct
非常灵活的路由方式
多语言支持  暂时只支持Java 多语言支持良好,本身支持Java,Clojure,
其他非JVM语言通过thrift和进程间通讯
Failover  部分支持,数据无法failover  部分支持,数据同样无法failover
Load Balance 不支持  不支持
 并行处理  取决于节点数目,不可调节  可配置worker和task数目,storm会尽量将worker和task均匀分布
动态增删节点 不支持  支持
动态部署  不支持  支持
web管理  不支持  支持
代码成熟度  半成品  成熟
活跃度  低  活跃
编程  编程 + XML配置   纯编程
参考文档  http://docs.s4.io/ https://github.com/nathanmarz/storm/wiki/
http://xumingming.sinaapp.com/category/storm/ (非常好的中文翻译)


转自:http://blog.csdn.net/derekjiang/article/details/7204272

相关问答

更多
  • JSoup只使用静态HTML,它们无法解析这样的动态页面,其中在页面加载Ajax请求或JavaScript修改后下载内容。 尝试使用HTMLUnit阅读此页面,此解析器支持JS页面。 它具有相当好的JavaScript支持(不断改进),甚至可以使用相当复杂的AJAX库,根据您要使用的配置模拟Firefox或Internet Explorer。 JSoup is working with static HTML only, they can't parse dynamic pages like this, w ...
  • 我不能不说这看起来有点像家庭作业。 代码中存在一些错误,这些错误会留下故意制造错误的印象。 为什么要将XPath表达式提供给GetElementsByTagName() ? 为什么要创建一个与实际XML文档无关的新NameTable ? 为什么对路径中的第一个元素(ResultSet)使用名称空间前缀,而对第二个元素(Result)使用名称空间前缀,即使它们都在同一名称空间中? 这有效: XmlDocument doc = new XmlDocument(); doc.LoadXml(xml); XmlN ...
  • 使用System.Net.WebClient请求CSV,然后使用FileHelpers之类的东西将文件解析为可用对象。 然后填写任何你想要的东西。 Got the answer. Used System.Net.WebRequest to download the CSV and then parsed it using answer in below link. How to parse a CSV file in an ASP.NET website? Hope this helps someone.
  • 说实话,我知道这不是最有用的答案......你应该考虑使用jQuery这些天,因为它在易用性,语法和社区跟随方面已经完全破坏了YUI。 然后你可以蹒跚学步到http://plugins.jquery.com并找到一大堆很酷的自动完成插件,带有示例代码等。 希望这可以帮助。 To be honest, and I know this isn't the most helpful answer... you should look into using jQuery these days as it has t ...
  • 这是图像: http : //l1.yimg.com/a/i/ww/met/th/slate/gsprite_pg_slate_20100521.png 如果你看一下你会看到的CSS: background-image: url(http://l1.yimg.com/a/i/ww/met/th/slate/gsprite_pg_slate_20100521.png); background-repeat: repeat-x; 这是其他人指出的。 然而,没有其他人指出的部分是,还有: background- ...
  • x<-c('AAIT', 'AAL', 'AAME') kk<-lapply(x,function(i) download.file(paste0("http://ichart.finance.yahoo.com/table.csv?s=",i),paste0(i,".csv"))) 如果你想直接读取文件: jj<- lapply(x,function(i) read.csv(paste0("http://ichart.finance.yahoo.com/table.csv?s=",i))) x<-c( ...
  • 将output设置为jsonp适用于我。 查看输出结构的示例查询 。 解释如下。 代码在这里 。 $("#wd6450").autocomplete({ source: function(request, response) { $.ajax({ url: "http://ff.search.yahoo.com/gossip", dataType: "jsonp", data: { ...
  • 而不是getContacts(),您可以使用yql查询: $session = YahooSession::requireSession(OAUTH_CONSUMER_KEY, OAUTH_CONSUMER_SECRET, OAUTH_APP_ID); $query = sprintf("select * from social.contacts where guid=me;"); $response = $session->query($query); /**** printing the ...
  • 是的,您可以使用正则表达式模块插入一些文本。 一些例子: 简单插入 如果您的头衔是AAACCC并且您想插入BBB以获得AAABBBCCC , 更换 AC 同 ABBBC 简单追加 如果您的头衔是AAACCC并且您想附加BBB以获得AAACCCBBB , 更换 $ 同 BBB 插入捕获组 对于更复杂的情况,您可以使用捕获组。 例如,假设您的标题由开头的一些字母和末尾的一些数字组成,如Oct2009 。 而且你想用一个斜线分隔字母和数字,比如2009年10月 更换 ([A-ZA-Z] +)([0-9] +) 同 ...
  • consumer_key_rejected表示您没有向Yahoo提供有效的consumer_key 。 如果您确实向Yahoo提供了正确的consumer_key ,您可以检查您在雅虎的应用注册。 您可能需要至少检查一下雅虎提供的一项或多项服务。 不要忘记选择应用程序的类型,无论是基于Web还是基于客户端。 这一切都有意义,因为雅虎将权限范围包含在消费者密钥中。 阅读此说明以获取更多详细信息: Yahoo OAuth Scope 。 这是解决您的问题可能有用的解决方法示例和提示: Yahoo OAuth问题 ...