在两台服务器之间进行通信的最佳方式

时间:2018-02-09 08:58:03

标签: python amazon-web-services http server

我有两个例子。一个在公共子网&另一个是在AWS的私有子网上。在私有系统中,我正在执行一些计算。公共系统充当API端点。

我的总流量思路是这样的:当一些请求到达公共服务器时,参数应该转发到私有系统,计算将在那里完成,结果将被发送回公众,并从那里结果将反馈给用户。

在私有系统中,正在运行一些python代码。我确实在私有系统中设置了Apache-Flask。因此,这个想法是当一些请求来自公共服务器时,将提取参数并将另一个HTTP请求发送到私有系统。计算将在那里完成,响应将返回,将返回到客户端系统。

我有两个问题,这是一个好方法吗?有没有更好的方法来实现整个场景?

2 个答案:

答案 0 :(得分:0)

这是在传统Web应用程序设置中分离Web服务器和应用程序服务器时常用的模式,将Web服务器保留在公共子网中(或保持Internet可访问),并将业务规则保存在专用网络中的App Server中。 p>

但是,它还取决于系统的复杂性,以证明具有多个服务器的分离是合理的。这种方法的一个优点是您可以单独扩展这些服务器。

答案 1 :(得分:0)

最后,我找到了解决方案。我使用反向代理与mod_proxy,Apache。

详细步骤在此解释:https://www.digitalocean.com/community/tutorials/how-to-use-apache-as-a-reverse-proxy-with-mod_proxy-on-ubuntu-16-04