知识点
相关文章
更多最近更新
更多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与Yahoo API(XPath with Yahoo API)[2021-12-27]
我不能不说这看起来有点像家庭作业。 代码中存在一些错误,这些错误会留下故意制造错误的印象。 为什么要将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.
-
雅虎自动完成(yahoo autocomplete)[2022-03-05]
说实话,我知道这不是最有用的答案......你应该考虑使用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: { ...
-
Yahoo Contact API(Yahoo Contact API)[2022-03-11]
而不是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问题 ...