任何人都可以用简单的词来解释分布式系统中的透明性吗?我不明白实际上是什么。这是我发现的:
透明度:分布式系统应被用户或应用程序程序员视为单个实体,而不是协作的自治系统的集合。用户应该不知道服务的位置,并且从本地计算机到远程计算机的传输也应该是透明的。
为什么用户应该将系统视为一个整体?是什么原因呢?另外,请在回答中给出一个实际的例子。
透明性的影响是对系统软件设计的主要影响。
简单的透明性被定义为对分布式系统中组件分离的用户和应用程序程序员的隐瞒,因此该系统被视为一个整体,而不是独立组件的集合。
访问透明性允许使用相同的操作访问本地和远程资源。
位置透明性使资源可以在不知道其物理或网络位置(例如,哪个建筑物或IP地址)的情况下进行访问。
故障透明性可以隐藏故障,即使硬件或软件组件出现故障,也允许用户和应用程序完成其任务
并发透明性使多个进程可以使用共享资源并发运行,而不会在它们之间造成干扰。
举一个现实的例子,想象一下一个网站被黑客入侵时,在其主页上出现的“我们已经被黑客入侵……等到我们解决问题为止”,它没有失败透明性。您可能希望感知用户系统正在更新,以掩盖他们的系统“弱”且被黑客入侵的事实。
您可能希望作为一个整体,而不是作为透明的独立组件的集合。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句