![为什么(或者为什么不)我应该将我的 Web 应用程序部署到位于我办公室的服务器上?](https://linux22.com/image/519659/%E4%B8%BA%E4%BB%80%E4%B9%88%EF%BC%88%E6%88%96%E8%80%85%E4%B8%BA%E4%BB%80%E4%B9%88%E4%B8%8D%EF%BC%89%E6%88%91%E5%BA%94%E8%AF%A5%E5%B0%86%E6%88%91%E7%9A%84%20Web%20%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E9%83%A8%E7%BD%B2%E5%88%B0%E4%BD%8D%E4%BA%8E%E6%88%91%E5%8A%9E%E5%85%AC%E5%AE%A4%E7%9A%84%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B8%8A%EF%BC%9F.png)
在决定 (i) 在隔壁房间的服务器上部署我的 Web 应用程序和 (ii) 让其他大公司为您部署时,我应该考虑什么。另外,我想估算一下成本(我们是一家非常小的组织)。
谢谢你的帮助
答案1
我不知道费用是多少,这完全取决于您的要求。您必须从公司那里获得估价。
将其托管在另一个房间的好处是:控制。您拥有完全的管理控制权。您知道如果您备份了它,当出现问题时您可以物理访问机器,您可以升级它,您对它负有责任。如果您愿意,您可以在服务器上放置小饰品和贴纸,并在系统管理员日将其照片发布在极客网站上,例如 Boba Fett 摇头娃娃。
外包的好处:同样,视情况而定。根据你的合同和托管公司,你可能得到的唯一真正好处是,如果你的办公室被烧毁或被洪水淹没,你的应用程序将继续工作。
有些公司可能会对操作系统进行升级,或者这仍然是您的工作。有些公司可能会进行分布式部署,因此如果有人在纽约访问您的应用程序而您在加利福尼亚,则客户端将从更本地的站点检索它,这对他们来说会更快。取决于您的部署需求。
基本上,您需要列出您的技能组合中的优势和不足,并决定您是否可以在本地获得这些技能,或者是否需要托管公司为您完成这些工作。然后决定这对您来说有多大价值,以及如果/当您的应用程序出现故障时是否值得停机。备份?电气冗余?零件(如果您的服务器死机了,您可以将其恢复)?RAID 和操作系统维护?防病毒/灾难规划?
谁在访问它?只有你的公司?还是外部客户?如果你托管它并且你的互联网连接中断,一切都会中断。这个应用程序能为你的公司带来收入吗?那么你可能希望它在分布式亚马逊云上,或者你需要公司与多个提供商建立冗余链接。
从您的清单开始,然后查看贵公司是否具备现场技能(或附近有顾问)和资源来处理诸如死机、备份、灾难(龙卷风、洪水、地震)和维护等问题。否则,请查看“托管云”。然后制定预算,确定这些东西对您/贵公司的价值,并从不同的公司获取价格。比较它们的堆积情况。
或者从另一个房间开始,稍后再迁移到外部公司。除非你真的根深蒂固,否则没有什么可以阻止你以后迁移。我想说我会把它全部虚拟化……在我看来,这是一种帮助迁移的方法,使事情尽可能通用和可分离。对应用程序进行足够的抽象,以便以后更容易转储到另一台机器(无论是企业中升级或新的服务器还是云上的虚拟服务器)。对服务器解决方案实施的依赖越少越好。
答案2
成本显然是其中之一。您需要支付托管费用 - 无论是共享(您的网站与其他网站在同一台机器上)还是专用(您拥有自己的服务器)。
安全性——托管解决方案将更加安全。
数据传输速度。您处于为接收数据而设置的连接的末端 - 即您的下载速度和传输量高于上传速度。使用办公室中的机器,您将“逆流”提供数据,网站的性能将受到影响。如果您自己托管网站,则需要升级连接以允许更均衡的上传和下载。
至于成本,这取决于您所在的位置、您的应用程序有多大以及您要传输多少数据。