Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Server 部署API冗余备份_Server_Webhooks_Web Hosting - Fatal编程技术网

Server 部署API冗余备份

Server 部署API冗余备份,server,webhooks,web-hosting,Server,Webhooks,Web Hosting,我有一个API在一个网络不稳定的本地服务器上运行。我希望添加一些基于云的冗余,但不知道最好/最便宜的方法 API从webhook接收一些数据并更新本地网络上的设备 我一直在头脑风暴的是一个精简版的API,它只保留webhook数据,ping主API,如果它启动并接收到数据,则什么都不做(如果是这样的话,则不将数据保留在本地),但是,如果主API关闭,它会发送一封电子邮件并存储数据,然后每隔12-24小时重新发送数据,直到成功为止(网络很有可能会关闭,直到有人物理重置硬件需要$1美元才能修复我没有

我有一个API在一个网络不稳定的本地服务器上运行。我希望添加一些基于云的冗余,但不知道最好/最便宜的方法

API从webhook接收一些数据并更新本地网络上的设备

我一直在头脑风暴的是一个精简版的API,它只保留webhook数据,ping主API,如果它启动并接收到数据,则什么都不做(如果是这样的话,则不将数据保留在本地),但是,如果主API关闭,它会发送一封电子邮件并存储数据,然后每隔12-24小时重新发送数据,直到成功为止(网络很有可能会关闭,直到有人物理重置硬件需要$1美元才能修复我没有的硬件)。有没有更好的方法来实现这一点


另外,什么样的服务最适合这种部署/有什么工具可以帮助实现这种部署?每月发送和接收的请求不会超过100个,所以我希望保持便宜/免费。虽然有了24小时计时器,我不知道最好的方法。我在过去使用过Heroku,我知道它的调度器功能,但我没有使用过它们,在将其作为解决方案进行投资之前需要更多的输入。当前的API无法按原样部署,我可能需要从头开始重新构建以使其在云环境中工作,因此我希望事先挑选一些东西。

无服务器架构听起来是这种情况下的最佳选择(即)。您可以使用托管存储服务(即S3)来存储数据,直到可以访问本地API为止。对于这个用例,任何涉及持续运行服务的内容都可能不具有成本效益

您可以安排无服务器作业,也可以安排从存储服务读取本地API。如果本地API可以检测到这些网络故障,则可以完全避免调度,并在恢复连接时检查更新


我提到了AWS,但有很多替代方案(谷歌云是最明显的)。

大多数互联网中断都是由停电引起的。服务器位于一个有布线问题的旧工厂中。有备用电池,但只适用于间歇性停电。带有API的服务器将重新启动,但某些网络硬件无法启动。所以我可能仍然可以进行本地网络轮询,但我也希望在网络中断时收到电子邮件通知我。我知道AWS Lambda,但实际上我并不熟悉无服务器架构或使用Lambda。我将借此机会学习这些!谢谢你的回复!