Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to Handle Singleton Classes in Distributed Environment

When an Application is Distributed across multiple JVMS my single ton class will have multiple instances at each JVM. I have to generate a Unique ID for this purpose i have to use a singleton pattern class. It is Working fine when in a Standalone Environment. How to make a Singleton pattern in distributed environment so that we can use only one instance ?

EDIT: For my application i need to create userid like

if the name is like Pavan Kumar the userid should be pavankumar if in the system already if this userid exists the userid should be like pavankumar1,pavankumar2 etc......

If the multiple requests for users having same name comes across different servers might result in duplicate id. For this purpose i wanted to use a singleton across distributed environemnt.

like image 204
Dungeon Hunter Avatar asked Sep 14 '11 04:09

Dungeon Hunter


1 Answers

You can try out hazelcast [ doc ].This library allows you to have distributed locks and data structures using which you could write your singleton.

like image 185
Emil Avatar answered Oct 28 '22 17:10

Emil