`
- 浏览:
15672 次
- 性别:
- 来自:
杭州
-
Distributed Systems: Principle and Paradigms 2nd 读书笔记 (一)
分布式系统的目标
- Making resources accessible
分布式系统的主要目标就是要让使用者可以方便的获取各类的资源,其他的计算机,打印机,文档,数据,存储设备等等。这里除了有一定的经济意义,还有方便使用者之间的合作意义。
但同时在方便的获取这些资源的时候,还会碰到信息安全的问题,例如,信用卡信息泄露,垃圾邮件,隐私泄露等等
- Distribution Transparency
分布式系统的一个重要目标就是将其物理上对于资源是分布式分配的这一事实隐藏起来(对于使用者来说就是透明),也就是对于使用者来说一个分布系统和一台计算机是一回事儿。
资源的Transparency (透明)的种类包括,获取,存储,整合,重置,替代,同步,错误处理;
同步透明,假设两个使用者同时对有一个共享的数据库进行访问,最好的效果就是每个使用者在都不知道对方正在使用的情况下,完成对数据库的操作,并且操作的结果要符合数据的一致性
然而追求完美的透明是不现实的,有时候因为客观的条件,不得不舍弃某些程度的用户透明度。
- Openness
分布式系统的另一重要目标是开放。一个开放的分布式系统是一个提供符合一套标准语法和语义规则服务的系统。
这些规则一般是通过接口描述语言来描述的,IDL(Interface Definition Language)
语法:就是描述服务的接口,参数,可能的异常,返回值等等
语义:描述服务的功能,然而这又和自然语言是不同的(semantic web 语义网解决的问题)
Completeness and neutrality are important for interoperability and portability.
完整性和中立性,对于系统间的交互的可能以及移植的可能来说是十分重要滴~~
开放的另外一个特性就是必须方便的进行添加或者修改系统的组件。
Separating Policy from Mechanism
将策略从机制中分离
这里需要系统的组织高度的接口化,并且尽量的小巧以及方便的替代和与其他组件适应。
文中使用的例子是,用户希望将浏览的内容缓存起来以方便以后浏览,很明显这是一个缓存机制。实现的策略可以有很多种,可以有一个非常泛泛的实现,既然是缓存,那就浏览什么缓存什么。也给用户提供尽可能多的参数供他选择,比如使用什么作为缓存的存储,缓存何种类型的内容,缓存的大小等等,策略分的非常的细小。
- Scalability
可扩展性是分布式系统的另外一个重要目标,可分为系统大小的扩展,地理上的扩展,以及管理上的扩展。
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
分布式系统:原理与范例是计算机科学领域的一本经典著作,由Andrew S. Tanenbaum撰写。这本书深入探讨了分布式系统的概念、设计原则以及实现方式,对于理解如何构建大规模、高可用性的网络应用至关重要。虽然这里...
《Distributed Systems: Principles and Paradigms》这本书深入探讨了这个主题,为读者提供了理解分布式系统核心概念的框架。RAR文件可能是该书的电子版或相关材料的压缩包。 分布式系统的原理主要包括以下几个方面...
《Distributed Systems: Principles and Paradigms》第二版是一本广泛认可的教材,深入探讨了这一领域的核心概念和技术。这份PPT资源提供了对该书内容的精炼总结,对于学习和理解分布式系统具有很高的价值。 分布式...
Distributed Systems: Principles and Paradigms 3,第三版,分布式 by Andrew S. Tanenbaum and Maarten van Steen 《分布式系统原理与范型》第三版,英文原版
4)补充材料:我们为每一章提供一套补充材料,包括书中程序的源代码和相关的阅读材料,主要是本书上一版有的但在本版中因为篇幅的缘故而被删除的内容。补充材料在本书中用类似www.cdk4.net/ipc的链接表示。 5)为...
分布式系统是一种由多台独立计算机组成的网络系统,这些计算机之间通过通信协议进行交互,协同完成复杂的计算任务。尽管它们物理上是分离的,但从用户的角度来看,这些系统表现得像一个单一的、统一的整体。 ### ...
#### 标题解析:Distributed Systems, Principles and Paradigms, 2nd 答案 该标题表明这是一本关于分布式系统的教材——《分布式系统:原理与范例》第二版的配套答案集。这表明该书是学习分布式系统原理、设计模式...
Tanenbaum教授是分布式系统领域的先驱和权威,他所著的《Distributed Systems: Principles and Paradigms》是该领域的重要读物,被广泛认为是学习分布式系统的必读书籍。 Tanenbaum教授在计算机科学领域有深厚的...
压缩包中的"Distributed.Systems.An.Algorithmic.Approach.2nd.Edition.pdf"很可能是这本书的电子版,其中会详细介绍这些概念和算法的实现细节。而"citation-262403895.txt"可能是引用该书的文献信息,对于研究和...
此外,他还开发了大量软件产品,包括阿姆斯特丹编译器工具包(Amsterdam Compiler Kit)、MINIX(一种旨在实现极高可靠性的小型UNIX克隆系统),以及Amoeba和Globe等分布式系统。 - **荣誉**:ACM和IEEE的会士,...
Designing Distributed Systems Patterns and Paradigms for Scalable, Reliable Services 英文epub 本资源转载自网络,如有侵权,请联系上传者或csdn删除 查看此书详细信息请在美国亚马逊官网搜索此书
《Distributed Systems: Concepts and Design》是由George Coulouris、Jean Dollimore、Tim Kindberg和Gordon Blair合著的一本经典教材,现在已经更新到第五版。这本书深入浅出地讲解了分布式系统的概念、设计原则...
在2005年1月卸任之前,他担任了高级计算与成像学院(Advanced School for Computing and Imaging)长达12年的院长职务。这所研究生院专注于研究先进的并行、分布式及成像系统。 - **研究领域**:在过去的岁月里,...
例如,上下文切换(Context Switching)是线程管理中的一个重要概念,当进程中的一个线程因为某种原因(如I/O操作)而无法继续执行时,操作系统会将其挂起,并将CPU分配给另一个就绪线程。这种机制能够有效地利用CPU...
分布式系统的经典之作,论述了最新的分布式系统的进展。国内无翻译!
Designing+Distributed+Systems_+Patterns+and+Paradigms+for+Scalable,+Reliable+Services