记录督促学习历程14

理想情况下,系统是分布的对于用户应该是透明的,这意味着用户会把系统看成一个单一的系统,这个单一的系统的行为不会受分布的影响,事实上,这是不可能完成的。并且系统中单独的计算机在不同时间的行为是不同。此外,由于网络延迟,延迟的长度依赖于系统中资源的位置,用户网络连接的质量和网络负载。

实现透明性的设计方法依赖于在分布式系统中创建资源的抽象,这样资源的物理实现就可以改变而无需应用系统做任何改变
实际上,一个系统完全透明是不可能的,因此,你可能会决定最好是向用户显示这是个分布式系统,那么他们就可以为分布式系统所可能带来的后果做准备,例如网络延迟、远程节点故障。

开放性的分布式系统是依据普遍接受的标准来建立的系统,意味着提供商提供的组件可以整合到系统中而且可以和其他系统组件互操作。

面向服务体系结构的Web服务标准的进展有可能成为开放的标准,然而这些标准有很大的阻力是效率低下。

系统的可扩展性反映了系统能在需求增长的情况下提供高质量的服务的能力,可扩展性主要可以提现在1规模2分布3可管理性

所谓的规模,有增强扩展和增加扩展两类,

分布式系统必须防卫免遭攻击:1拦截2中断3更改4捏造

分布式系统最大的难点是建立一个能可靠地应用于系统中所有组件的信息安全策略。在分布式系统中出现的难点是由于不同的机构可能拥有系统的组件,这些机构或许有互不兼容的信息安全策略和信息安全机制。

分布式系统提供的服务质量反映了系统的一种能力,即可靠地提供服务并使得响应时间和吞吐量对于用户来说都是可接受的,但是这里存在两个问题:1设计和配置系统提供高负荷下的搞服务质量是不符合成本效益的。

2服务质量参数可能会相互矛盾。

当系统处理时间紧迫的数据,服务质量是至关重要的。

在分布式系统中出现失败是不可避免的,所以系统在设计上必须要适应这些失败。

分布式系统有一个定义:在你从未听说过的一个系统崩溃组织你做任何工作的时候,你才知道你有一个分布式系统

失败管理包括应用容错技术,分布式系统因而应该包括一个发现机制,即一旦发现系统的一个组件已经失败,要持续尽可能地提供很多服务而不管组件失败,以及尽可能自动地从故障中恢复。

分布计算系统中的计算机之间可能会发生两种基本类型的交互:过程式交互和基于消息的交互,过程式交互指是一台计算机请求其他计算机提供的一个已知的服务并等待将要传送的服务,基于信息的交互指的是“发送”计算机在消息中定义所需要的信息并发送给另一台计算机。

在分布式系统中过程式通信往往是通过远程过程调用实现的。

远程过程调用方法带来的一个问题是调用者和被调用者需要在通信时都是有效的,它们必须知道如何互相指引。

在分布式系统中,不同组件可能用不同的程序语言来实现,且这些组件可能运行在不同类型的处理器上,数据模型、信息表示法以及通信协议可能都不一样。
中间件开始。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值