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

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



