我们怎样才能同步访问时,我的Java应用程序部署在负载平衡器后面的多个实例使用Java同步的公共资源?
因为,据我所知,同步只能在一个JVM。但是,当我们部署在多个场合的同一Java应用程序来处理负载,那么怎样才能提供一个同步机制?
例如: -有一个HDFS文件到Java应用程序或者追加/编辑该HDFS文件的内容。当我部署多个实例上我的Java应用程序,那我怎么才能确保从Java应用程序只有一个请求访问该文件HDFS?
简短的回答 - 你不能没有你的设置引入了很多复杂的做到这一点。
虽然从技术上讲,你可以使用类似的分布式锁的可用上动物园管理员。我不会真的建议他们。这是有点难以原因与他们在规模,也有额外的动物园管理员操作本身而言复杂性。
对于您发布的例子,这不就是为什么像HBase的系统建?建模您的数据到一个键 - > [多列]格式。然后,您可以读/ HBase的上写数据,它会在幕后做编辑/管理多个文件,为你的繁重。
在另一方面,如果你可以模拟你的变化,你想在你的文件作为一个事件,那么你可以建立在事件驱动架构原则您的系统做的。
你可以阅读更多有关这对
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句