我有关于PHP和请求如何在后台工作的一些问题。
1) 假设我编写了我的PHP应用并将其上传到服务器。现在有一个函数,如果用户访问执行该函数的路由,某些操作会发生。
问题是:如果一个用户发出请求,另一个用户也发出请求,第二个用户是否必须等待第一个用户的请求结束?(通过“请求结束”,我指直到我编写的函数完全执行)。这是正确的猜测还是无论执行哪个函数都没有关系。在请求未完成之前,第二个请求永远不会启动?
2) 我有我的PHP应用程序。假设两个人同时向数据库写入数据(不是写入,而是更新)。假设我使用了负载均衡器。如果一个用户向balancer1发出请求,另一个用户向balancer2发出请求,我想要做的是,如果第一个用户的调用更新数据库,则第二个用户的请求必须立即停止(它不应该被更新)。
场景是我在我的数据库中拥有JWT令牌,用于对第三方工具进行请求。它的过期时间为1小时。假设已经过去了1小时。如果一个用户发出更新令牌的调用,并且在途中第二个用户也发出更新令牌的调用,那么会发生的是第二个用户将更新令牌,并且第一个用户的令牌将无效,这是不好的。