/**
* 分布式系统的目标
* 资源可以访问
* 对用户来说
* 透明性
* 对用户来说
* 迁移透明
* 重定向透明度
* 复制透明性
* 并发透明
* 故障透明
* 持久性透明
*
* 开放性
* 通过一种准则来提供服务
* web协议,html,css标准,HTTP这些
* 接口定义语言描述
* 说明良好的接口语言
*
* 策略和机制额分离
* 把系统的组织规模相对较小而且容易替换或修改的组件的集合
* 不应该只提供最高层的接口定义
* 还提供系统内部各部分间的接口定义,描述内部部分之间的交互方式
*
* 更改过程通常来源于不能对某种特定类型的用户或者应用程序提供最优策略的组件
*
* 可扩展性
* 分散式算法
* 没有那台计算机拥有关于系统状态的完整信息
* 计算机只根据本地信息做出决策
* 某台计算机故障不能使算法崩溃
* 没有这样的假设——存在全局的时钟
* 三种扩展技术
* 隐藏通信等待时间
* 适合地域范围
* 尽量避免等待远程服务对请求的响应
* @异步
* 发送请求后可以继续其他工作
* 当响应到来可以通过应用程序进行中断,调用专门的处理程序处理当前请求
*
* 分布技术
* 将某个组件分割成多个部分,然后再将部分分散到系统中
*
* 复制技术
* 可扩展性通常表明为性能的下降,对组件进行复制并分布到系统各处通常是一个好的方法
* 服务不仅能够增加可用性还有助于组件间的负载平衡
* 对于在地域上比较分散的系统来说,请求者附近有一份副本可以很大程度上隐藏前面提到的通信等待时间的问题
*
* 缓存(复制的另一种形式)
* 缓存和复制的一种特殊形式
* 在资源访问的附近制作该资源的副本,不一定是附近,尽量是附近。
* 是否缓存是用户决策问题,机构决策。
* 缓存严重的缺点就是一致性问题。
*/
分布式系统的目标
于 2022-09-09 22:12:33 首次发布