- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我有一个 nodejs 脚本 - 让我们在 server1 上将其称为“process1”,并且在 server2 上运行相同的脚本 - “process2”(仅使用 flag=false)。
Process1 将执行 Action ,开始时处于“运行”状态。 process2 将运行但处于“阻塞”状态,并在其中编程了标志。
我想要完成的是,为此过程实现故障转移/回退。如果 process1 关闭,process2 上的标志将发生变化,process2 将接管 process1 的所有任务(反之亦然,当 process1 恢复时 - 回退)。
执行此操作的最佳方法是什么?那些之间的TCP连接?
注意:即使它没有太大关系,但我想提一下这些进程将在内部工作,与第三个服务器建立 tcp 连接并解析我们从该服务器获取的数据。这两个进程都将在两个服务器上运行,但当时只有 ONE 进程可以提供服务 - 以标志 true 运行(而不是两者都运行)
更新:根据下面的讨论以及解决方案的内部研究/测试和监控,使用反向代理将为您节省大量时间。仅基于 2 个服务器的编程故障转移将涵盖 70% 与两台机器上使用的内部进程相关的案例 - 但您将无法检测到其他 30% 的问题是由于服务器的问题引起的网络(特别是如果您有大量数据接收方的流量)。
最佳答案
这与其说是 Node 问题,不如说是基础设施问题,同样的情况几乎适用于任何服务器。
您基本上需要的是一些服务来监视Server 1
并确定它是“健康”还是“事件”,如果是,则继续将流量定向到它。如果该服务确定服务器不再处于稳定状态(例如响应时间过长、返回错误),它会将所有传入流量重定向到 Server 2
。当 Server 1
恢复到正常运行状态时,它会将流量重定向回它。
在大多数情况下,这种情况下的“服务”是一个reverse proxy喜欢Nginx或 CloudFlare .在您的情况下,此服务器将充当 Data Reciever
和您的网络(Server 1
/Server 2
)之间的缓冲区,并路由传入流量到相关服务器。
关于node.js - Node 脚本 - 从一台服务器故障转移到另一台服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31964795/
我有 powershell 脚本。通过调度程序,我运行 bat 文件,该文件运行 PS1 文件。 BAT文件 Powershell.exe -executionpolicy remotesigned
什么更快? 或者 $.getScript('../js/SOME.js', function (){ ... // with $.ajaxSetup({ cache: true });
需要bash脚本来显示文件 #!/bin/bash my_ls() { # save current directory then cd to "$1" pushd "$1" >/dev/nu
我有一个输入 csv 文件,实际上我需要在输入文件中选择第 2 列和第 3 列值,并且需要转换两个值的时区(从 PT 到 CT),转换后我需要替换转换后的时区值到文件。 注意: 所有输入日期值都在太平
我正在使用/etc/init.d/httpd 作为 init.d 脚本的模板。我了解文件中发生的所有内容,但以下行除外: LANG=$HTTPD_LANG daemon --pidfile=${pid
我有以下选择: python runscript.py -O start -a "-a "\"-o \\\"-f/dev/sda1 -b256k -Q8\\\" -l test -p maim\""
我对 shell 脚本完全陌生,但我需要编写一个 shell 脚本来检查文件是否存在,然后移动到另一个位置 这是我写的: 一旦设备崩溃,我就会在/storage/sdcard1/1 中收集日志 #!/
我正在使用 bash 脚本从文本文件中读取数据。 数据: 04:31 Alex M.O.R.P.H. & Natalie Gioia - My Heaven http://goo.gl/rMOa2q
这是单击按钮时运行的 javascript 的结尾 xmlObj.open ('GET', /ajax.php, true); xmlObj.send (''); } 所以这会执行根目录中的php脚本
关闭。这个问题需要debugging details .它目前不接受答案。 编辑问题以包含 desired behavior, a specific problem or error, and th
我需要将文件转换为可读流以通过 api 上传,有一个使用 fs.createReadStream 的 Node js 示例。任何人都可以告诉我上述声明的 python 等价物是什么? 例子 const
我有一个 shell 脚本 cron,它从同一目录调用 python 脚本,但是当这个 cron 执行时,我没有从我的 python 脚本中获得预期的输出,当我手动执行它时,我的 python 脚本的
如何使 XMLHttpRequest (ajax) 调用的 php 脚本安全。 我的意思是,不让 PHP 文件通过直接 url 运行,只能通过脚本从我的页面调用(我不想向未登录的用户显示数据库结果,并
我正在尝试添加以下内容 我正在使用经典的 asp。但我不断收到的错误是“一个脚本 block 不能放在另一个脚本 block 内。”我尝试了此处的 document.write 技术:Javasc
如何从另一个 PHP 脚本(如批处理文件)中运行多个 PHP 脚本?如果我了解 include 在做什么,我认为 include 不会起作用;因为我正在运行的每个文件都会重新声明一些相同的函数等。我想
我想创建具有动态内容的网页。我有一个 HTML 页面,我想从中调用一个 lua 脚本 如何调用 lua 脚本? ? ? 从中检索数据?我可以做类似的事情吗: int xx = 0; xx
我删除了我的第一个问题,并重新编写了更多细节和附加 jSfiddle domos。 我有一个脚本,它运行查询并返回数据,然后填充表。表中的行自动循环滚动。所有这些工作正常,并通过使用以下代码完成。然而
我尝试使用 amp 脚本,但收到此错误: “[amp-script] 脚本哈希未找到。amp-script[script="hello-world"].js 必须在元[name="amp-script
我有一个读取输入的 Shell 脚本 #!/bin/bash echo "Type the year that you want to check (4 digits), followed by [E
我正在从 nodejs 调用 Lua 脚本。我想传递一个数组作为参数。我在 Lua 中解析该数组时遇到问题。 下面是一个例子: var script = 'local actorlist = ARGV
我是一名优秀的程序员,十分优秀!