Большинство людей используют какой-то IoC-фреймворк - Guice, Spring, как вы его называете. Многим из нас тоже нужно масштабировать свои приложения, чтобы они усложняли свою жизнь кластерами Terracotta, Glassfish / JBoss / inserttyourfavouritehere.
Но так ли это? Вы используете какой-либо из вышеперечисленных?
Вот некоторые идеи, которые мы в настоящее время реализовали в фреймворке, который еще не открыт, и я хотел бы посмотреть, что вы об этом думаете, или, может быть, «это полный подрыв XY!»
- Репликация объекта на уровне кластера - присвойте ему имя и всякий раз, когда вы что-то делаете (в любом узле)
на такой объект он будет реплицирован - с разными гарантиями
- сделать прозрачную мягкую балансировку нагрузки - самый простой сценарий: вызов метода restful webservice проксирован к другому узлу
- Внедрение узла только для просмотра: внедрить прокси в «именованный» объект и автоматически переадресовывать ваши вызовы на узел
Вы бы использовали что-нибудь подобное? Существует ли текущая, стабильная, готовая к внедрению на предприятии реализация?