为什么(或为什么不)我应该在位于我办公室的服务器中部署我的 Web 应用程序?

Ric*_*d77 3 deployment

在决定 (i) 在位于隔壁房间的服务器中部署我的 Web 应用程序和 (ii) 让其他大公司为您做这件事时,我应该考虑什么。另外,我想估算一下成本(我们是一个非常小的组织)。

谢谢你的帮助

Bar*_*rim 5

我不知道成本,这完全取决于您的要求。你必须从公司那里得到估计。

将它托管在另一个房间的好处:控制。您拥有全面的管理控制权。你知道如果你有它的备份,你可以在出现问题时物理访问机器,你可以升级它,你有责任。如果您愿意,您可以在服务器上放置一些小玩意和贴纸,并在系统管理员日将它的图片张贴在 geek 站点上,例如 Boba Fett 摇头娃娃。

外包的好处:同样,取决于。根据您的合同和托管公司,您可能获得的唯一真正好处是,如果您的办公室被烧毁或被洪水淹没,您的应用程序将继续工作。

一些公司可能会升级操作系统,或者它可能仍然是你的工作。一些公司可能会进行分布式部署,因此如果有人在纽约访问您的应用程序,而您在加利福尼亚州,则客户端将从更本地的站点获取它,并且对他们来说会更快。取决于您的部署需求。

基本上,您需要列出您的技能组合中的能力和不足,并决定是否可以在本地获得它们,或者是否需要托管公司为您完成。然后决定它对您的价值,以及如果/当​​您的应用程序失败时是否值得停机。备份?电气冗余?零件(如果你的服务器死机,你能把它恢复过来)?RAID 和操作系统维护?防病毒/灾难计划?

谁在访问它?只有你的公司吗?还是外部客户?如果您托管它并且您的 Internet 连接中断,则一切都会中断。这个应用程序能让你的公司赚钱吗?然后你可能希望它在分布式亚马逊云上,或者你需要公司与多个供应商有冗余链接。

从你的清单开始,然后看看你的公司是否有现场技能(或附近有顾问)和资源来处理死连接、备份、灾难(龙卷风、洪水、地震)和维护等问题。否则,请查看“托管云”。然后就这些东西对您/您的公司的价值进行预算,并从不同公司获取价格。比较它们的堆叠方式。

或者从另一个房间开始,然后迁移到外部公司。除非您真的根深蒂固,否则没有什么可以阻止您以后迁移。我会说我会把它全部虚拟化......在我看来,这是帮助某些迁移的一种方法,使事情尽可能通用和可分离。充分抽象应用程序,以便以后更容易转储到另一台机器(无论是升级的或新的业务服务器,还是云上的虚拟服务器)。您对服务器解决方案实现的依赖越少越好。