Yahoo! s4和Twitter storm的粗略比较

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

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


转自:http://aliapp.blog.51cto.com/8192229/1327623

相关问答

更多
  • 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问题 ...