企业 JavaBeans 应用的替代边缘服务器架构
1. 引言
1.1 边缘服务器架构
边缘服务器架构被广泛用于提升 Web 应用性能,它将 Web 内容从后端服务器迁移到网络边缘(如互联网服务提供商)。通过在“边缘”缓存数据,边缘服务器能够增加吞吐量(减轻后端服务器的流量负担),并减少应用延迟(使数据更接近客户端)。
然而,当前边缘服务器架构的数据复制和更新算法存在严重局限性:
- 更新仅在单个中央服务器(数据库的主副本)进行,边缘服务器无法对共享数据进行更新。
- 更新以非事务方式从中央服务器推送到边缘服务器,不同边缘服务器接收更新的时间不同,导致所有边缘服务器上的数据不一致。
对于许多 Web 应用,这些妥协是为了实现高性能和可扩展性。但对于事务性数据(如银行账户),这种情况是不够的。银行账户必须在每个边缘服务器上显示相同的余额,并且更新操作必须以 ACID 方式进行。简单的做法是将事务性数据集中化,不进行复制或缓存,但这会带回边缘服务器为非事务性数据解决的延迟和带宽问题。
1.2 企业 JavaBeans 组件模型
EJBs 是企业应用的组件模型,这里主要指实体 Bean 类型。与 CORBA 和 RMI 一样,EJBs 是分布式组件模型,封装了“数据”(组件的状态)和“代码”(组件方法中的业务逻辑)。此外,EJBs 自动提供企业应用的常见需求,如持久性、并发控制、事务完整性和安全性。Bean 开发人员专注于应用的业务逻辑,当部署到 EJB 容器时,组件会嵌入到自动提供上述需求的基础设施中。例如,部署人员可以指定 Employee 实体 Bean 的状态由 HR 关系数据库中的 Emp
超级会员免费看
订阅专栏 解锁全文
20

被折叠的 条评论
为什么被折叠?



