web应用程序基础是什么(如果一个Web应用程序无法维护了)
这是一个很有意思的问题,这个问题的提出者是一个独立应用开发者,它手上有一个自己开发维护的Web程序,并能给他持续带来每月5k刀收入(羡慕)。他估计日子过的很润,所以提出了一个很无聊的问题——“如果明天突然睁不开眼了,没有人能接手继续维护下去,那么这个Web应用还能运行多久”?
在回答这个问题之前,让我们先了解一下他这个应用的现状:
这个应用应用程序目前是一个完全自给自足运行的系统。
首先,这个应用每月的收入,都会自动存入到一个银行户头。
其次,程序托管在云主机上(DigitalOcean),主机的费用可以直接从银行户头上支付。
最后,还用到一个域名,域名续费费用也每年从银行户头上自动扣除。
在这样的部署架构现状下:
首先如果每个月收入不会低于上面两项费用的支出。
域名、云主机和数据库没有特殊故障的话,无需人为干涉这个系统就能一直保持在线状态(一直赚钱)。
但是直接中可能会有一些情况对导致自维护被打断,从而导致应用最终停止。
“不可抗力”或基础设施故障这是超出应用范围的不可抗力或者导致基础架构的停当。
可能情况有:流星撞击基础设施、核战争、太阳耀斑、超级火山爆发、末日僵尸爆发、 全球大疫情(比如新冠疫情),或全球经济崩溃。
当然这些情况都不大可能会发生。
另外还有云供应商破产,或者域名注册商倒闭。
有点可能,但仍然目前看来还不太可能。
还有可能云供应商出现中断或数据库在自动更新后卡住,这是该类风险因素中最有可能出现的。
应用级技术故障由于错误或缺乏维护,这将是应用程序本身的故障。但是经过多年的运行实践,他的应用不太会因为故障或者bug导致下线,服务中断的。
应用程序托管在虚拟Linux服务器上运行,一般来说可以在没有任何人为干扰的情况下持续运行很多年。
还有即使VPS上系统日志或者数据库增长导致VPS硬盘空间会被填满,由于这些增长有限,如果没有人为干扰也能持续多年。这是最有可能发生的,后续可以增加自动续费增加空间来无限期续命。
产品故障应用程序可能会停止产生足够的收入来支付每月的费用。如果没有进一步的发展,这最终会发生,但需要很长时间。
安全漏洞或恶意攻击应用程序(或其运行的服务器)很可能会被攻击或者侵入。实际上,这可能不会导致应用程序下线,因为这不符合攻击者的利益。攻击者可能会使用该应用程序发送垃圾邮件、沦为矿机或托管恶意软件,同时确保它保持在线。
更危险的是其沦为僵尸进行ddos攻击(现在很少),例如拒绝服务攻击。这涉及用流量淹没应用程序,直到它崩溃和失败,或者由于恶意流量被云供应商给封了对外端口(不受影响)或者断网(会影响服务)。
付款失败显然,银行账户和附属的信用卡是单一的关键故障点。一旦付款停止,应用程序的就必然就面临停挂的下场。一般来说云供应商和域名注册商在没有续费的情况下会在三个月内停止提供服务。
这实际上是最有可能发生的情况。因为银行在得到账户所有人挂掉的情况下会冻结账户。
结论总的来说,一个云托管的自维护的应用,在没有维护的情况下将会继续运行至少六个月。如果银行账号不会被冻结,可能会继续运行1-2 年,甚至可能5年以及更多时间。
当然这些分析只是个人片面分析,大家可以对此进行拓展,如果有其他的结论欢迎不吝赐教。
,免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com