分布式系统中实时Java的应用与架构
1. 可分布式线程相关技术
1.1 可分布式线程实现
可通过本地代理线程实现可分布式线程,利用具有可重入状态管理的单线程为所有本地可分布式线程段提供服务,以此解决ABA死锁问题。
1.2 调度算法
基于可分布式线程的分布式实时Java调度算法有不少贡献。开发的算法包括:
- DUA - CLA :这是一种用于分布式线程的基于共识驱动的效用累积调度算法,能检测系统故障并为可分布式线程提出恢复机制。
- ACUA :是在部分同步模型下设计的分布式调度算法,允许概率性描述的消息延迟。
1.3 可分布式线程完整性策略
也称为线程维护和修复(TMAR),在Alpha和Mach项目的前期工作基础上,提出了许多及时的线程故障和一致性管理协议。
2. DRTSJ的不同集成级别
DRTSJ(Distributed Real - Time Java)定义了三个集成级别(L0、L1和L2),每个级别对底层系统有不同要求,也为程序员带来不同好处,具体如下表所示:
| 集成级别 | 特点 | 优点 | 缺点 |
| ---- | ---- | ---- | ---- |
| L0 | 使用RMI无需更改;应用不能为服务器端定义参数,无法实现可预测的端到端远程调用;远程调用用于分布式实时应用的初始化或非时间约束阶段 | 无需更改RMI | 缺乏可预测性 |
| L1 | 需绑定消息的传输和接收机制及某种实时远程调用;扩展远
超级会员免费看
订阅专栏 解锁全文

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



