【发布时间】:2019-07-09 13:51:48
【问题描述】:
我有一些关于 PHP 以及请求如何在后台工作的问题。
1) 假设我编写了我的 PHP 应用程序并将其上传到服务器。现在我编写了一个函数,如果用户转到执行该函数的路径,就会发生一些事情。
问题是:如果一个用户发出请求,另一个用户也发出请求,那么第二个用户是否必须等到第一个用户的请求完成? (通过说请求完成,我的意思是直到我写的函数被执行到最后)。这是正确的猜测还是执行哪个函数都没有关系。在请求未完成之前,第二个请求永远不会开始?
2) 我有我的 PHP 应用程序。想象一下两个人同时发出请求,将数据写入数据库(不是写入,而是更新)。假设我使用了负载均衡器。如果一个用户向 balancer1 发出请求,而另一个用户向 balancer2 发出请求,我想要做的是,如果第一个用户的调用更新了数据库,第二个用户的请求必须立即停止(它不应该被更新)。
场景是我的数据库中有 jwt 令牌,用于在第三方工具上执行请求。它的有效期为 1 小时。假设1小时过去了。如果一个用户调用更新令牌并且第二个用户也调用更新令牌,将会发生的情况是第二个用户将更新令牌而第一个用户的令牌将无效,这是不好的。
【问题讨论】:
标签: php http load-balancing