如何在应用程序部署在多个实例负载平衡器后面的同步Java中的公共资源

Sugyan库马尔:

我们怎样才能同步访问时,我的Java应用程序部署在负载平衡器后面的多个实例使用Java同步的公共资源?

因为,据我所知,同步只能在一个JVM。但是,当我们部署在多个场合的同一Java应用程序来处理负载,那么怎样才能提供一个同步机制?

例如: -有一个HDFS文件到Java应用程序或者追加/编辑该HDFS文件的内容。当我部署多个实例上我的Java应用程序,那我怎么才能确保从Java应用程序只有一个请求访问该文件HDFS?

Ashwanth库马尔:

简短的回答 - 你不能没有你的设置引入了很多复杂的做到这一点。

虽然从技术上讲,你可以使用类似的分布式锁的可用上动物园管理员我不会真的建议他们。这是有点难以原因与他们在规模,也有额外的动物园管理员操作本身而言复杂性。

对于您发布的例子,这不就是为什么像HBase的系统建?建模您的数据到一个键 - > [多列]格式。然后,您可以读/ HBase的上写数据,它会在幕后做编辑/管理多个文件,为你的繁重。

在另一方面,如果你可以模拟你的变化,你想在你的文件作为一个事件,那么你可以建立在事件驱动架构原则您的系统做的。

你可以阅读更多有关这对

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在功能区负载平衡器中设置ServerListRefreshInterval?

应用程序负载平衡器(ELBv2)SSL通过

如何将我的Elastic Beanstalk应用程序设置为使用应用程序负载平衡器?

如何告诉AWS应用程序负载平衡器不转发路径模式?

如何在AWS的应用程序负载平衡器(容器服务)上使用唯一的运行状况检查端口?

如何在AWS上为Kubernetes创建应用程序负载平衡器

AWS应用程序负载平衡器侦听器规则路径

自动扩展组应用程序负载平衡器运行状况检查

AWS EC2应用程序负载平衡器+双向SSL?

应用程序负载平衡器上的状态代码460

AWS应用程序负载平衡器和socket.io

Boto3没有列出我的应用程序负载平衡器

在应用程序负载平衡器上配置多个SSL证书

将ELB实例附加到“应用程序负载平衡器”

ECS和应用程序负载平衡器未使用Terraform注册临时端口

如何使用SSL连接到AWS“应用程序负载平衡器”

Nginx作为使用Kerberos的应用程序的负载平衡器

如何在Azure AKS中为内部负载平衡器分配静态IP

限制访问应用程序负载平衡器的最佳方法是什么?

尝试使用Terraform构建内部应用程序负载平衡器

可以将S3用作内部应用程序负载平衡器(ALB)应用程序的CDN

将应用程序负载平衡器/网络负载平衡器直接附加到AWS Autoscaling组

asp.net核心可以在负载平衡器后面运行的应用程序之间远程共享或使用通用wwwroot

Azure传统负载平衡器VS Azure应用程序网关响应延迟?

使用HTTPS应用程序负载平衡器时Django Fargate Docker中的CSRF错误

向应用程序负载平衡器(ALB)注册EC2实例时出现问题

使用应用程序负载平衡器| 舵图| AWS

应用程序负载平衡器HTTPS Listiner无法正常工作

如何使 HTTP 调用到达 App Engine 负载平衡器后面的所有实例?