Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/11.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
关于管理sku库存的分布式、本地、基于spring的应用程序的建议_Spring_Cluster Computing_Spring Cloud_Distributed System_Inventory Management - Fatal编程技术网

关于管理sku库存的分布式、本地、基于spring的应用程序的建议

关于管理sku库存的分布式、本地、基于spring的应用程序的建议,spring,cluster-computing,spring-cloud,distributed-system,inventory-management,Spring,Cluster Computing,Spring Cloud,Distributed System,Inventory Management,我正在寻找有关设计一个安装在本地、自我修复、分布式应用程序以管理sku库存的建议。下面几点描述了我面临的挑战: 它必须是一个spring应用程序 该应用程序将安装在单个本地网络的多个终端中,每个终端一个实例,每个终端都有一个动态ip 该应用程序将充当一个安全的rest api,用于管理本地网络场所中sku项目的库存(例如添加和删除sku项目) 其中一个应用程序实例将充当leader,它将接收来自本地主机的api调用和来自其他实例的重定向,以便在leader实例中有效地运行此其他实例中请求的服务

我正在寻找有关设计一个安装在本地、自我修复、分布式应用程序以管理sku库存的建议。下面几点描述了我面临的挑战:

  • 它必须是一个spring应用程序
  • 该应用程序将安装在单个本地网络的多个终端中,每个终端一个实例,每个终端都有一个动态ip
  • 该应用程序将充当一个安全的rest api,用于管理本地网络场所中sku项目的库存(例如添加和删除sku项目)
  • 其中一个应用程序实例将充当leader,它将接收来自本地主机的api调用和来自其他实例的重定向,以便在leader实例中有效地运行此其他实例中请求的服务
  • 前一点也应该意味着领导者必须知道自己就是领导者
  • 尽管代表sku库存的数据将在每个实例上,并且在每个实例上都相同,但只有在leader实例中,库存才会发生更改,然后更改将传播到其他实例,或者其他实例将与leader中的数据状态同步
  • 将在第一个实例开始时选择leader,后续实例在将api调用重定向到leader时将知道引用哪个实例
  • 如果引线不再可用,则必须从其他可用实例中选择新引线
  • 单实例场景应该可以正常工作
  • 我不是spring专家,我认为可以利用一些spring云项目来实现所描述的挑战,但我不是spring专家,所以我还没有弄明白

    关于如何构建上述应用程序有什么建议吗? 感谢您抽出时间阅读