0

我有一个系统,其中网站需要托管在 Linux 机器上,而网站与之对话的后端应用程序需要驻留在 Windows 上。这种托管有什么“常见做法”吗?

注意 - 这两个系统都是我的,因此存在是否将机器物理放置在一起以避免网络呼叫延迟的困境。

4

4 回答 4

0

(顺便说一句,我在上面发帖作为对 statenjason 的帮助。)

尽管您没有提到服务器的具体数字,但我假设两者都是相对现代的机器并且能够执行以下操作 -

当您将 Windows 应用程序描述为“遗留后端”时,我假设它是为它编写的,并且可能更喜欢在旧版本的 Windows(XP 或更早版本)上运行。由于这些系统越来越容易出现安全漏洞,因此将它们与开放网络(或类似的攻击媒介)保持距离很重要。

出于这个原因,以及最小化 RoR 应用程序和后端之间的距离,我建议在 Linux 服务器内虚拟化整个 Windows 安装。这允许 Linux 服务器充当前端,同时仍通过环回网络设备使用 Windows 内部的后端(比必须通过外部路由器运行更快)。然后可以使用两台服务器中功能较弱的服务器来镜像此设置,以提供备份和故障转移解决方案。

虚拟化 Windows 还允许轻松恢复和保护,同时最大限度地减少运行冲突应用程序(即防火墙、防病毒)的需求。

要回答机器是否应该放在一起,在前面提到的备份设置中,不,在网络计算设置(都托管单独的应用程序)中,是的。

于 2009-06-18T07:28:50.887 回答
0

根据系统编写的语言,您可以在同一台服务器上运行它们,无论是 windows 还是 linux 服务器 - PHP 在 windows 上运行良好,并且使用 Mono,您也可以让大多数 .Net 应用程序在 Linux 下运行

于 2009-06-18T05:37:06.160 回答
0

这对于 Web 服务来说是一个很好的场景。您可以在 Windows 端设置服务(使用 WCF、JAX-WS 等),并以 Linux 端将使用的任何语言设置客户端。这就是 Web 服务的美妙之处:互操作性。

于 2009-06-18T05:01:41.890 回答
-1

有一个提供 windows 和 linux 的网络托管服务。它被称为莫索

编辑:据我所知,我认为最好使用 Mosso 之类的服务,但是,如果不能,您可以同时运行这两个服务并通过套接字相互通信。如果您的站点像 stackoverflow 一样繁忙,我怀疑延迟将是一个问题。如果您这样做,最好将两台服务器物理上位于同一位置,并通过 LAN 连接。

于 2009-06-18T05:24:38.487 回答