Storm学习总结——消息的可靠性处理、一致性事物

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

参考下面连接中对应的两篇文章:

http://blog.linezing.com/category/storm-quick-start

 

 

消息的可靠性处理


转自:http://www.cnblogs.com/mailzyw/p/3338979

相关问答

更多
  • redo 存在于 ib_logfile0 ib_logfile1 数据取决于你的my.cnf 中的 innodb 相关配置 1.MySQL Clustering(ndb-cluster stogare) 简介: MySQL公司以存储引擎方式提供的高可靠性方案,是事务安全的,实时复制数据,可用于需要高可靠性及负载均衡的场合。该方案至少需要三个节点服务器才能达到较好的效果。 成本: 节点服务器对RAM的需求很大,与数据库大小呈线性比例; 最好使用千兆以太网络; 还需要使用Dolphin公司提供的昂贵的SCI卡。 ...
  • DRb非常成熟并且被广泛使用。 我不知道任何会使它不可靠的东西,但我不会将它用作消息队列 我会说你使用消息队列作为消息队列会更幸运,而不是使用DRb自己滚动。 根据您的需求,有许多解决方案,memcacheq非常容易与之交互,并且在内存中,并且非常可靠。 DRb is pretty established and widely used. I don't know of anything that would make it unreliable, but I don't use it as a messa ...
  • 谈到系统/应用程序的可靠性(可以是推特),有几个方面, 能够随着时间的推移保持运作 系统不会无法执行其预期功能的概率 用户和其他系统如何可以依赖给定的应用程序 可靠性也受其他属性的影响,如 可用性 准确性 预测 When it comes to Reliability of a system/application(can be twitter), there are few aspects, ability to remain operational over time probability that ...
  • UDP是一种有损不可靠的协议,它在IP协议之上运行。 与TCP(处理可靠通信的所有方面)不同,它取决于应用层处理丢弃的数据包和“可靠”传输协议的其他方面。 因此,任何需要可靠性达到TCP规定的可靠性的实施都可能会产生额外的开销。 您可以预留两个端口port A和port B 每个端口都是单向的,除非有丢包。 client 1 = port A = server 2 server 1 = port B = client 2 这使事情变得简单。 服务器只发送数据并定期收听,但只有在客户端发出信号时才会收到消息。 ...
  • 我觉得这个问题没有错。 我只能提供一个半答案。 确实,由各个网络提供商决定是否要保持所有端口都处于打开状态。 因此,您无法假设始终可以发送/接收文本消息或二进制消息。 但是,很久以前,另一位JavaME开发人员告诉我,他们关闭端口是非常不寻常的。 (不是用于许多其他协议的端口,例如套接字和http?如果是,那么它们肯定是开放的。关闭它们没有任何意义)。 如果我是你,我会添加一些代码来检查是否发送了消息,然后如果失败则向用户输出一些错误消息。 (如果可能的话,也可以将一些URL称为错误报告方式)。 关于细分的 ...
  • 没关系。 Storm不会跟踪元组内容。 如果你想知道Storm如何跟踪元组,请看一下https://storm.apache.org/releases/2.0.0-SNAPSHOT/Guaranteeing-message-processing.html ,特别是“风暴如何实现可靠性以有效的方式?“。 该部分的tl; dr是Storm为整个元组树树跟踪一个64位数(“ack val”)。 当你发射一个新的元组(即树中的一个新边)时,Storm为该边生成一个随机ID,并将其异或到ack val上。 当边缘被接 ...
  • 很难为此提供具体的答案。 可靠性方面,我认为FCM非常好。 预期的行为是,如果您成功将有效负载发送到FCM服务器, 它将尽快发送消息 。 在打盹时, FCM存储低优先级消息,直到设备退出打盹模式 。 该文档几乎描述了如何在FCM服务器中处理消息以及所有其他相关行为。 It's hard to provide a concrete answer for this. Reliability wise, I would say FCM is pretty good. Expected behavior is, i ...