В технической дискуссии, у меня был вопрос о том, как сохранить одного экземпляра через узлы, я ответил ниже подходыодного экземпляра (Singleton) класса в приложении Java развернутого во многих узлах
1) БД на основе раствора
2) распределенного кэша
3) Шардинг
4) Поддерживать Singleton один случай балансировки нагрузки
Интервьюер ожидал чего-то большего, так как он ответил Основанный на БД и кеш будет работать, и осколки не сработают, и комментариев по поводу подхода балансировки нагрузки не будет, а затем добавил, что допустим, что подход БД и Кэш в вашем приложении не допускается , дайте мне другой вариант Я был застрял на этом этапе.
Тогда я гугл и нашел следующий
How to create singleton java class for multiple jvm support?
Singleton in Cluster environment
https://javaarchitectforum.com/2013/02/19/singleton-design-pattern-with-example/
Также нашел поддержку со стороны серверов приложений
http://www.onjava.com/pub/a/onjava/2003/08/20/jboss_clustering.html
http://docs.oracle.com/cd/E12840_01/wls/docs103/cluster/service_migration.html#wp1051458
Пожалуйста, помогите мне с вашими мыслями, которые бы наилучший подход к реализации одного экземпляра (Singleton) через узлы
Как найти решение неправильный вопрос? Меня спрашивали много раз. Большинство индийских техников очень любят этот вопрос, и если вы спросите их ответ на него, они попросят вас это сделать. Я всегда думал, что есть что-то, что уже доступно для его решения. Спасибо за разъяснения. – Beniton
Jan-Willem Gemelig Meyling - Спасибо за объяснение различных вариантов. @Beniton - Этот вопрос был задан мне в техническом обсуждении, после того как я предоставил все варианты, которые технику не устраивали, а затем я попросил его ответить, что он ожидает, он попросил меня пойти по нему. По совпадению, интервьюер - индийская техника. –
Механизм позади него действительно заблокирован. Вы можете реализовать это в специальном программном обеспечении, предназначенном для работы, или развернуть что-то существующее. См. Например, как выполнять распределенные транзакции в Redis здесь: http://redis.io/topics/distlock –