以前对分布式系统透明性特征的理解比较模糊,甚至相左。现在来重新理解、陈述地总结一下。首先,我们对透明性做一个通俗的解释。透明性是把事物复杂的细节和特点进行隐藏,也可以简单地理解为通过抽象化或封装的手段对用户和开发人员隐蔽系统或服务的复杂性等,而并非是把细节暴露的意思。

下面我们列出ANSA参考手册和国际标准化组织定义的八种开放分布式处理参考模型的透明性。

  • Access transparency enables local and remote resources to be accessed using
    identical operations.
    访问透明性:用相同的操作访问本地资源和远程资源。

  • Location transparency enables resources to be accessed without knowledge of their physical or network location (for example, which building or IP address).
    位置透明性:不需要知道资源的物理或网络位置(例如,哪个建筑物或IP地址)就能够访问它们。

  • Concurrency transparency enables several processes to operate concurrently using
    shared resources without interference between them.
    并发透明性:几个进程能并发地使用共享资源进行操作且互不干扰。

  • Replication transparency enables multiple instances of resources to be used to
    increase reliability and performance without knowledge of the replicas by users or
    application programmers.
    使用资源的多个实例提升可靠性和性能,而用户和应用程序员无须知道副本的相关信息。

  • Failure transparency enables the concealment of faults, allowing users and
    application programs to complete their tasks despite the failure of hardware or
    software components.
    故障透明性:屏蔽错误,不论是硬件组件故障还是软件故障,用户和程序员都能过完成他们的任务。

  • Mobility transparency allows the movement of resources and clients within a system
    without affecting the operation of users or programs.
    移动透明性:资源和客户能够在系统内移动而不会影响用户或程序的操作。

  • Performance transparency allows the system to be reconfigured to improve
    performance as loads vary.
    性能透明性:当负载变化时,系统能重新配置以提高性能。

  • Scaling transparency allows the system and applications to expand in scale without change to the system structure or the application algorithms.
    伸缩透明性:系统和应用能够进行拓展而不改变系统结构或应用算法。

The two most important transparencies are access and location transparency; their presence or absence most strongly affects the utilization of distributed resources. They are sometimes referred to together as network transparency.

References

分布式系统:概念与设计 第五版

7 Distributed System notes:A feature of distributed system - Transparency (分布式系统的透明性特征)相关推荐

  1. 微软的system类库和java_Java常用类库----System 类

    System 类基本使用 System.out.println()本身就是一个系统提供好的类,而且out.println()方法也是经常使用到的. System类是一些与系统相关的属性和方法的集合,在 ...

  2. 【Android 逆向】Android 系统文件分析 ( /system/ 系统命令和系统应用数据目录 | /system/app/ 系统应用目录 | sys Linux 系统内核文件目录 )

    文章目录 一.system 系统命令和系统应用数据目录 1./system/app/ 系统应用目录 2./system/framework/ 框架目录 3./system/font/ 字体目录 二.s ...

  3. Android系统system文件夹结构的说明 \system下的app、lib、bin、etc、fonts、framework

    \system\app 这个里面主要存放的是常规下载的应用程序,可以看到都是以APK格式结尾的文件.在这个文件夹下的程序为系统默认的组件,自己安装的软件将不会出现在这里,而是/data/文件夹中 \s ...

  4. 为什么Java会给system报错_java – 为什么将System.nanoTime()转换为Calendar对象会给我错误的当前日期?...

    如果我理解正确,使用System.nanoTime()是一种比System.currentTimeInMillis()更准确地保持当前时间标记的方法,即使系统时间已更改.那么为什么当我将nanoTim ...

  5. Huawei mobile phone downgrade from HarmonyOS2 system to EMUI10.1 | Mobile phone system

    本文约 4762 字,阅读大约需要 10 分钟 Huawei mobile phone downgrade from HarmonyOS2 system to EMUI10.1 | Mobile ph ...

  6. Stop c000021a {Fatal System Error} The Session Manager Initialization System Process...

    早上,同事的电脑蓝屏,无法启动报错如下: Stop c000021a {Fatal System Error} The Session Manager Initialization System Pr ...

  7. python os system用法_Python调用系统命令os.system()和os.popen()的实现

    作为一门脚本语言,写脚本时执行系统命令可以说很常见了,python提供了相关的模块和方法. os模块提供了访问操作系统服务的功能,由于涉及到操作系统,它包含的内容比较多,这里只说system和pope ...

  8. linux x window system下载,linux的x window system

    为什么叫x window system:因为就英文字母来看,x是在w的后面. 当时在开发x window system的时候,就希望这个窗口界面不要与硬件有强烈的相关性,不然就等于是一个操作系统了,因 ...

  9. oracle+system空间满了,oracle审计导致system表空间爆满的处理方法

    现象描述: 开发人员通过plsql登录或者操作数据库,提示如下错误: ORA-00604: error occurred at recursive SQL level 1 ORA-01653: una ...

最新文章

  1. 《OpenMP编译原理及实现技术》摘录
  2. python 终端执行命令
  3. RxSwift学习--核心逻辑再探
  4. 高通 MSM8K bootloader : SBL1 .
  5. 用rate-limit来限制特定用户的流量
  6. Python re 模块中,如何使用反斜杠 “\“分割字符串?
  7. 如何利用DataWorks OpenAPI实现圈人?
  8. java post返回xml数据类型_Java 通过HttpURLConnection Post方式提交xml,并从服务端返回数据...
  9. Linux内核内存管理(1):内存块 - memblock
  10. linux删除一个root权限管理,linux – 允许非root用户删除缓存
  11. Xcode不能真机调试运行
  12. 美国网络安全体系架构揭秘
  13. cartopy模块介绍与安装
  14. ZZULIOJ1010
  15. 医院计算机网络系统的现状,医院信息系统应用的现状与发展
  16. 有些CAD通过Arcgis程序读取后,发现面积不对
  17. 比较两组数据的差异用什么图更直观_第四节 单因素完全随机实验设计及数据处理...
  18. 戴尔微型计算机3048,戴尔5460一体机拆解,戴尔3048一体机
  19. EXCEL干货(1-1): 基本表格操作
  20. 最新php面试题及答案

热门文章

  1. 程序员能力提升——7-2-1法则,让知识转化为职业竞争力
  2. 组播路由协议基础——PIM-SM BSR工作机制
  3. 算法C++ DepthFirstSearch BreadthFirstSearch代码模式示范实现(第四章)
  4. ZYNQ裸机实现 USB MASS STORAGE (usb+sd卡 实现U盘功能)
  5. 日本汽车氢能源行业的发展现状
  6. 基于微信电子书阅读小程序毕业设计毕设作品(6)开题答辩PPT
  7. 2018-2019-2 20175227张雪莹《Java程序设计》 实验二《Java面向对象程序设计》
  8. python中tan怎么表示_Python numpy.tan()用法及代码示例
  9. 百度IFE2018任务--20-21天
  10. http://bigwhite.blogbus.com/logs/1347304.html