Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用Lumen/Laravel在微服务架构中的应用程序之间进行数据交换_Php_Laravel_Microservices_Lumen_Jwt Auth - Fatal编程技术网

Php 使用Lumen/Laravel在微服务架构中的应用程序之间进行数据交换

Php 使用Lumen/Laravel在微服务架构中的应用程序之间进行数据交换,php,laravel,microservices,lumen,jwt-auth,Php,Laravel,Microservices,Lumen,Jwt Auth,我正试图使用Lumen/Laravel framework作为我的底层技术,并对REST API使用JWT身份验证来实现这一点。功能如下所示- 客户端应用程序(Web/Mobile)由一台服务器提供服务,其中包含执行所有Web API请求的前端应用程序 身份验证服务位于服务器(A)上,此服务(应用程序)包含用户表,用于登录用户、角色管理、用户注册、日志报告以及跟踪所有身份验证/管理问题 服务器(B)上的用户数据服务,通过外键(用户id)或数据关系的其他方式,包含来自服务器A的每个注册用户的配置文

我正试图使用Lumen/Laravel framework作为我的底层技术,并对REST API使用JWT身份验证来实现这一点。功能如下所示-

  • 客户端应用程序(Web/Mobile)由一台服务器提供服务,其中包含执行所有Web API请求的前端应用程序

  • 身份验证服务位于服务器(A)上,此服务(应用程序)包含用户表,用于登录用户、角色管理、用户注册、日志报告以及跟踪所有身份验证/管理问题

  • 服务器(B)上的用户数据服务,通过外键(用户id)或数据关系的其他方式,包含来自服务器A的每个注册用户的配置文件表、生物数据信息

  • 服务器(C)上的产品服务处理所有与产品相关的问题、客户、订单、类别-在不同的表上,使用外键引用服务器a上的用户

  • 服务器(D)上的博客应用程序,此服务管理每个用户的用户博客帖子、博客评论和所有博客相关问题-使用外键(用户id)

  • 问题

    • 登录/注销完成一次,用户可以访问每个服务

    • 如何使用外键操作数据并通过API调用将服务器A上的表与服务器B关联

    • 我正在使用JWT身份验证,如何在不同的服务器上启动应用程序,并且仍然保留登录会话,以及如何使用来自另一个服务的不同服务的登录信息保存数据。我登录了服务器A,在服务器D上启动了博客,服务器D,阅读了我的登录信息,以及如何获取用户帖子/评论——就好像这是一个一对多关系或多对多关系模型系统

    • 由于用户从服务器A登录,我是否在其他服务器中重复相同的登录表,以便在我启动应用程序时,数据是相关的,并且我可以在相关模型上运行查询记住每个应用程序是不同的lumen/laravel安装。我想知道如何与每个应用程序进行对话,而不重复从一台服务器到另一台服务器的过程,还记得,在所有这些过程中,我必须从服务器B提取生物信息

    我如何实现这些目标。使用瀑布式方法很容易做到这一点,因为只有一个用户表,一个用户有不同的关系,但我正试图分离关注点并以其他方式进行构建,但现在我仍停留在如何进行上

    此外,如果有一个首选的替代技术/方法,我很高兴知道。谢谢

    请参考下图


    您为什么要使用微服务体系结构?看起来你真的想要一块巨石。此外,您当前根据服务包含的数据而不是问题域描述的数据来划分服务。例如,一篇博客文章会知道作者的名字,但并不关心用户购买的任何产品。同样,产品服务也不关心用户写了什么博客。我只是用一个简单的系统来描述这一点,只是为了让我的读者像你一样理解,显然这可以通过使用一个整体式架构来实现,但它比这更复杂。.任何提示@AndeCaleb?任何提示@AndeCaleb?@stevebaros,是的。。我做到了。。从那以后已经有一段时间了。。我离开了那个项目。