PHP:如何最好地在两台服务器之间进行通信

PHP:如何最好地在两台服务器之间进行通信,php,communication,Php,Communication,我正在为复杂的业务解决方案编写规范;它基本上是一组web应用程序,它们都位于各自的服务器上。我希望他们是独立的,所以如果一个人有问题或变得非常忙碌,那么其他人不会受到影响 将有一个中央服务器,作为应用程序的支付网关,并为应用程序本身提供数据。数据很少;用户ID,他们是否为该应用付费等 当时的想法是,当购买一个应用程序时,我们只需将数据传递给有问题的应用程序 问题是如何做到这一点,同时在我们等待应用程序服务器解决问题时不影响用户体验。其想法是将其输入队列,并在cron作业中逐个处理它们。然而,有人

我正在为复杂的业务解决方案编写规范;它基本上是一组web应用程序,它们都位于各自的服务器上。我希望他们是独立的,所以如果一个人有问题或变得非常忙碌,那么其他人不会受到影响

将有一个中央服务器,作为应用程序的支付网关,并为应用程序本身提供数据。数据很少;用户ID,他们是否为该应用付费等

当时的想法是,当购买一个应用程序时,我们只需将数据传递给有问题的应用程序

问题是如何做到这一点,同时在我们等待应用程序服务器解决问题时不影响用户体验。其想法是将其输入队列,并在cron作业中逐个处理它们。然而,有人担心这不够快,用户可能需要等待才能访问应用程序

另一个想法是,当用户试图使用应用程序时,应用程序只会联系主服务器。然后,主服务器可以批准用户,这将保留在应用服务器数据库中,因此它不必再次检查

你们对这些想法有什么看法?有没有明显最好的方法

该系统应能扩展到100多个应用程序,每小时可购买数万个应用程序


我很想看看你们的想法!非常感谢

我在这里有一个类似但略有不同的情况,支持一个潜在的竞争对手。。。我疯了吗??哈哈

对于本主题,我们通常使用cURL连接服务器请求,特别是如果我们不希望信息公开,我们为支付处理、帐户功能和财务功能设置了特定的VPS,这将发布到一个集中式mySQL数据库,仅用于访问信息,因此它将支持对多个服务器集群上的多个应用进行单点登录

为了确保用户立即移动到他们想要的应用程序,并且该应用程序能够正常工作,我们使用cURL发布初始数据,在特定的应用程序数据库中创建默认记录,然后设置一个PHP头重定向,使用该重定向将用户移动到请求的应用程序,其中单点登录已经作为先前执行的cURL post的一部分工作

访问密钥对我们很重要,因为它使单点登录变得安全。它是每个帐户生成1次,并且从未更新,即使我们可以,如果有任何安全违规。然后,我们在用户身份验证过程中使用cURL,以确保用户仍然使用其密钥和用户id登录。密钥实际上从未公开传递,而是始终使用cURL方法在服务器端发布,将其隐藏在PHP中

我希望这有帮助