首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是分布式文件系统和命名服务中间件吗?

是分布式文件系统和命名服务中间件吗?
EN

Software Engineering用户
提问于 2019-12-03 05:08:27
回答 1查看 328关注 0票数 0

从分布式系统中按库仑划分,将分布式系统划分为分层

中间件定义为

在1.5.1节中,中间件被定义为一个软件层,其目的是掩盖异构性,并为应用程序程序员提供一个方便的编程模型。中间件由一组计算机中的进程或对象表示,这些进程或对象相互交互,以实现对分布式应用程序的通信和资源共享支持。它涉及到为构建可以在分布式系统中相互工作的软件组件提供有用的构建块。特别是,它通过支持抽象,例如远程方法调用;一组进程之间的通信;事件通知;协作计算机之间共享数据对象的分区、放置和检索;共享数据对象的复制;以及多媒体数据的实时传输,提高了应用程序通信活动的水平。

分布式文件系统定义为

分布式文件系统使程序能够与本地文件完全相同地存储和访问远程文件,从而允许用户从网络上的任何计算机访问文件。访问存储在服务器上的文件的性能和可靠性应与存储在本地磁盘上的文件相媲美。在本章中,我们为文件系统定义了一个简单的体系结构,并描述了两种基本的分布式文件服务实现,并与20多年来广泛使用的设计进行了对比: Sun网络文件系统(Sun Network file System )、NFS和Andrew file System ( AFS )。

命名服务定义为

本章介绍了名称服务作为一个独立的服务,客户端进程使用它来获取属性,例如给定资源或对象的名称时的地址。命名的实体可以有多种类型,并且可以由不同的服务来管理。例如,名称服务通常用于保存用户、计算机、网络域、服务和远程对象的地址和其他详细信息。除了名称服务之外,我们还描述了目录服务,当给定它们的一些属性时,目录服务会查找服务。例如DNS、GNS和LDAP。

分布式系统中的分布式文件系统和命名服务属于哪个层(S)?

是分布式文件系统和命名服务中间件吗?分布式文件系统和命名服务是否不被视为中间件,根据书中的以下两个?

在中间件类别中缺少分布式文件系统(Ch12)和命名服务(Ch 13):

分布式文件系统(Ch12)和命名服务(Ch 13)是在中间件之外指定的:

谢谢。

EN

回答 1

Software Engineering用户

发布于 2019-12-03 08:12:22

中间件没有权威的定义。这个术语的出现是为了增加您需要的其他软件组件,以使应用程序与可能在网络上分发的其他组件进行通信。很难恰当地界定它,因为它满足了大量的需要。

例如,对于您的数据,您可能会依赖于操作系统中不包含的某些特定于供应商的中间件,该中间件位于客户端和服务器端,用于组织通信。通信组件是一个中间件。数据库服务器本身不是:它在另一端(endware?)

从这个角度来看,库仑的定义可能是模棱两可或过于宽泛,因为它可能给人一种印象,认为整个DBMS可以是中间件(它与应用程序共享数据资源并隐藏细节)。但事实并非如此,而且本可以有一个关于共享数据的单独章节。

这同样适用于分布式文件系统和名称服务。虽然这些服务属于Coulour的中间件定义,但实际上这些服务与操作系统有很深的联系,很难放在操作系统之上的一个层中。这就是为什么我们可以将它们单独放在一个关于系统服务的章节中,而不是将它们归类为中间件。

票数 2
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/401973

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档