分布式系统与云计算:技术、架构与编程模型
1. 分布式系统中的模型与服务
1.1 发现与信息服务
在分布式系统中,存在多种发现和信息服务的示例。例如,JNDI(Jini 和 Java 命名与目录接口)展示了 Java 分布式对象模型中的不同方法。此外,CORBA 交易服务、UDDI(通用描述、发现和集成)、LDAP(轻量级目录访问协议)和 ebXML(使用可扩展标记语言的电子商务)也属于此类服务。这些语言或接口术语构成了实体级能力的集合,具有性能优势,并提供“共享内存”模型,便于信息交换。
1.2 分布式模型的优势
分布式模型有两个关键优势:一是在通信不重要时,多个 CPU 可带来更高性能;二是软件功能分离清晰,具有软件重用和维护优势。预计分布式模型将成为软件系统的默认方法。早期分布式系统使用 CORBA 和 Java 方法,如今则更多采用 SOAP、XML 或 REST(表述性状态转移)。
1.3 Web 服务与工具
1.3.1 服务架构选择
松散耦合和对异构实现的支持使服务比分布式对象更具吸引力。有两种服务架构可供选择:Web 服务和 REST 系统。
1.3.2 Web 服务
在 Web 服务中,目标是全面指定服务及其环境的各个方面。使用简单对象访问协议(SOAP)将规范与通信消息一起传递,托管环境成为具有完全分布式能力的通用分布式操作系统。然而,该方法在协议关键部分难以达成共识,且软件实现效率较低。
1.3.3 REST 系统
REST 方法采用简单性作为通用原则,将大部分难题委托给特定应用
超级会员免费看
订阅专栏 解锁全文

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



