这更像是一个概念性问题,但也欢迎针对(JBoss 等)等开源产品的特定答案。
如果我的企业应用程序需要扩展并且我想选择横向扩展模型(而不是纵向扩展)模型,那么多个应用服务器实例将如何保留一段代码/数据的单例语义?
示例:假设我有一个 ID 生成类,其逻辑要求将其实例化为单例。此类可能会或可能不会与底层数据库对话。现在,我将如何确保在向外扩展时维护此类的单例语义?
其次,是否有一本书或在线资源既列出了这些概念性问题又提出了解决方案?
编辑:一般来说,如何处理应用服务器层中的通用应用程序状态以允许应用程序横向扩展?我应该进一步探索哪些设计模式、软件组件/产品等?