Architecture 部署Web应用程序的最佳方法是,它有一些公共部分,但大部分是从intranet使用的

Architecture 部署Web应用程序的最佳方法是,它有一些公共部分,但大部分是从intranet使用的,architecture,Architecture,如果我想设计一个系统,它有一些公共组件,可以从互联网上使用。然而,应用程序的大部分是从内部网使用的,出于安全原因,我们永远不希望该部分可以公开访问 现在,我认为通过防火墙阻止私有部分,只允许公共部分从Internet访问就足够了。但是你觉得呢?最好的方法是什么?我们是否应该部署两台服务器,一台是公用的,另一台是专用的,以便100%确定?我更喜欢物理拆分。您已经缓解了基础架构级别的安全问题和风险。在两个应用程序中共享一些代码片段是值得的,如果与您在将仅适用于intranet用户的功能部署到公共应用

如果我想设计一个系统,它有一些公共组件,可以从互联网上使用。然而,应用程序的大部分是从内部网使用的,出于安全原因,我们永远不希望该部分可以公开访问


现在,我认为通过防火墙阻止私有部分,只允许公共部分从Internet访问就足够了。但是你觉得呢?最好的方法是什么?我们是否应该部署两台服务器,一台是公用的,另一台是专用的,以便100%确定?

我更喜欢物理拆分。您已经缓解了基础架构级别的安全问题和风险。在两个应用程序中共享一些代码片段是值得的,如果与您在将仅适用于intranet用户的功能部署到公共应用程序时所承担的风险相比。

一种方法是使用两个单独的应用程序,一个用于公共应用程序,一个用于内部应用程序,可能使用公共组件。让一个或多个进程将数据从一个迁移到另一个