Articles of 分布式计算

如何将多个时间范围数据从MQL4发送到Node.js?

我试图从MetaTrader4terminal到一个节点获取不同交易工具( _Symbol )的多个时间帧数据。 我该怎么做? 我们可以从MetaTrader4terminal内的同一个EA中完成吗?

每个消息types具有单个消费者的分布式pub / sub

我不知道如果最好在这里或者在Programmers.SE上面询问,那么如果我有这个错误,请迁移。 首先,关于我想要实现的一点。 我有一个node.js应用程序,它从一个来源(一个socket.io客户端)接收消息,然后对消息进行处理,这可能会导致零个或多个消息返回给发件人或其他客户端组。 对于处理,我想本质上只是推送消息到一个队列,然后通过各种消息处理器的方式,它可能会启动自己的项目,最终,运行socket.io的位被通知“嘿,发送这个消息回“ 作为一个具体的例子,假设一个用户login到服务中,那么login信息被放置在授权处理器获取它的队列中,然后把消息放回到队列中,说明客户端已被授权。 这可以追溯到连接到客户端的socket.io套接字以及其他可能感兴趣的客户端。 它也可以去其他子系统,可能要做更多的授权处理(查找用户信息,根据他们的数据发送更多的信息给客户端等)。 如果我想要强大的耦合,这将是容易的,但我之前尝试过,它只是一堆意大利面条代码,非常脆弱,我想避免这种情况。 设置中的另一个问题是集群能力,这是真正的问题出现的地方。可能有不止一个授权处理器在运行。 但授权信息只能处理一次。 所以,简而言之,我正在寻找一种模式/技术,让我从本质上来说有一个消息的多个用户组,消息每组只能处理一次。 我想也许有一个处理器的每个实例生成一个独特的名字,将被用作列表中的Reids。 然后这个名字将被注册到某种调度处理程序中,并被放置到该组用户的集合中。 然后,当一条消息到达时,调度会从该集合中抽取一个随机成员,并将其放入该列表中。 虽然看起来似乎有效,但似乎有点过于复杂和脆弱。 核心问题是我从来没有devise过这样的系统,所以我甚至不确定使用或查找的适当条款。 如果任何人都能指出我的正确方向,我会非常感激。

在会话ID中包含工作端口号的安全影响

我写了一个多进程实时WebSocket服务器,它使用会话ID来根据正在监听的端口号将stream量负载平衡到相关的worker。 会话ID包含主机名,源端口号,工作端口号以及工作人员用来唯一标识客户端的实际哈希ID。 典型的会话ID如下所示: localhost_9100_8000_0_AoT_eIwV0w4HQz_nAAAV 我想知道将工作端口号(在这种情况下为9100)作为会话ID的一部分的安全含义。 我有点担心拒绝服务(DoS)威胁 – 理论上,这可能会允许恶意用户生成大量针对特定端口号的HTTP请求(例如,使用包含该端口号的假sessionID ) – 但是这是一个严重的威胁? (假设你有体面的防火墙)? 像Google这样的大公司如何从安全angular度处理粘性会话? 还有其他的威胁我应该考虑吗? 我这样devise服务器的原因是要考虑到最初的HTTP握手,以及什么时候客户端不支持WebSocket(在这种情况下,使用HTTP长轮询 – 因此,来自客户端的后续HTTP请求需要去在后端的同一个工人)。

如何configuration,运行,监视和pipe理多个不同的节点服务?

我正在开发一个大型系统(MEAN Stack + ElasticSearch + RabbitMQ),有许多不同的nodejs项目和队列一起工作。 我有几个问题。 当我想运行和testing整个系统时,我必须打开很多terminal窗口来运行每个项目。 我怎样一次运行它们,方便监控。 当我想在多台机器上运行同一个项目时,我怎样才能轻松configuration所有这些项目,因为有时需要花费太多时间来移动并configuration它们。 如何轻松configuration,运行,监控和pipe理整个系统。 例如,我想知道有多less台机器正在运行一个项目。 或者有时候我想要一次更改消息队列名称或IP地址,我不想去两个项目中的每台机器上都改变它们 对不起,我的坏语法,感觉自由的编辑。 提前致谢。

部署新代码或热交换代码时保持套接字连接?

更新代码时是否可以维护套接字连接,或重新启动进程或热交换代码? 我正在考虑下一代正在处理的分布式服务器应用程序(目前用node.js编写),我希望只要服务器和远程客户端能够保持TCP套接字打开状态networking连接,即使在更新服务器代码或特定实例重新启动或消失时也是如此。 是否有以下可能? 代码重新启动之前,它将存储套接字信息,而远程端保持打开状态。 看来这在C中完全可行 代码重新启动之前,它将套接字信息发送到另一个实例或进程? 在Erlang的情况下,如果一个特定的代码被热交换,那么数据结构和连接是否不受干扰? 在一些元组空间分配套接字。 我对此一无所知,但至less听起来很有趣。 任何参考资料我应该看看? 在我看来,Erlang对于这个系统的未来版本来说是个不错的select,但是除了玩具的例子之外,我还没有使用它。 编辑:在Linux上运行

可以Node.js运行在客户端与Chrome的本地客户端(即将发布)

Google Chrome的本地客户即将发布。 http://blog.chromium.org/2011/02/native-client-getting-ready-for-takeoff.html这将允许node.js在浏览器中运行,使分布式应用程序彼此进行通信,而无需通过服务器?

Node.js多服务器集群

我正在与一个涉及服务器的Node.js一起工作(为了简单起见,我们把这个服务器想象成一个聊天服务器,它必须把消息从某些客户端转发到其他客户端)。 我需要服务器总是可达的QoS原因,所以我想用群集来划分不同服务器(不同的物理机器)之间的平衡负载,并确保如果一个服务器宕机,另一个将准备好服务请求。 我的问题是:在Node.js中可以使用这种分布式方法吗? 我已经阅读了关于“集群”模块,但是据我所知,它似乎只在同一台机器上的多处理器上扩展。