第1讲 分布式系统的特征

1.1 分布式系统简介

计算机系统无处不在
-互联网只是其中之一
-移动电话网、协作网、企业网、校园网、家庭网、车内网
-所有这些可以单独使用,又可以相互结合,他们具有相同的本质特征

分布式系统定义:
一个其硬件或软件组件分布在连网的计算机上,组件之间通过消息进行通信或动作协调的系统。

显著的特征:并发 缺乏全局时钟 故障独立性

构造分布式系统的主要动力之一是来源于资源共享协作
“资源”范围广泛
-硬件组件(硬盘、打印机、通讯连接等)
-软件定义的实体(文件、数据库、数据等)

1.2 分布式系统的例子

分布式系统包含了近年来许多最重要的技术发展
分布式系统底层技术是现代计算的核心
本地化系统 <-----> 全球数百万台节点
数据为中心 <-----> 计算密集型任务
传感器系统 <-----> 强大计算单元系统
嵌入式系统 <-----> 复杂交互式系统

Web搜索
Google是计算历史上最大和最复杂的分布式系统之一
-一个底层的物理设施
位于全世界的多个数据中心联网组成
-一个分布式文件系统
支持超大文件,并根据Google的应用分别进行了深度优化
-一个相关的结构化分布式存储系统
超大数据集的快速访问
-一个锁服务
提供诸如分布式加锁和协定等分布式系统功能
-一个编程模型
支持超大并行分布式计算管理

大型多人在线游戏
客户-服务器模式
-集中式服务器上维护了游戏世界状态的单个拷贝
-服务器由多个计算机集群组成
分布式体系结构
-游戏世界(或称宇宙)被划分到大量服务器上
-服务器可在地理上分散部署
P2P模式
-每个参与者贡献(存储和处理)资源来容纳游戏

金融交易
金融行业一直处于分布式系统的最前沿 特别是在实时访问大范围的信息源方面
金融行业的需求:可靠和及时地传递事件给大量对此信息可能感兴趣的客户。

1.3 分布式系统的趋势

分布式系统正在经历巨大的变化
-泛在互联网技术
-移动和无处不在的计算
-分布式多媒体系统
-分布式计算作为公共设施

1.4 资源共享

服务—表示计算机系统中管理相关资源并提供功能给用户和应用的一个单独的部分
-文件服务共享文件
-打印服务发送文件到打印机
-电子支付服务购买商品
服务将资源访问限制为一组定义良好的操作
-分布式系统的资源是物理地封装在计算机内
-其他计算机只能通过通信才能访问

服务器----是指在连网的计算机上的一个运行的程序(进程),这个程序接收来自其他计算机上正在运行的程序的请求,执行一个服务并适当地做出响应。
发出请求的进程称为客户
整个方案称为客户—服务器计算
注意:客户和服务器指的是进程而不是运行客户或服务器的计算机

1.5 挑战

1 异构性
2 开放性
3 安全性
4 可伸缩性
5 故障处理
6 并发性
7 透明性
8 服务质量

1.6 实例研究:万维网

Word Wide Web 是一个不断发展的系统,用于发布和访问互联网上的资源和服务
1989年瑞士欧洲原子能研究中心(CERN),用于物理学家中间交换文档

WWW是一个开放的系统,可以被扩展
-基于自由发布和广泛实现的通信标准和文档/内容标准
-可以在其上发布和共享资源
基本体系架构
-超文本标记语言(HTML)
-统一的资源定位器(URL)
-标准交互规则(HTTP)

HTML
超文本标记语言用于指定组成Web页面内容的文本和图像,以及显示给用户的布局方式
文本编辑器手写生成、也可以由所见即所得的编辑器编辑

URL 统一资源定位器
-作用是识别资源
-Web体系文档中使用URI(统一资源标识符)
-浏览器检查URL以便访问相应的资源
URL有两个顶层的部分组成
-模式:模式特定的标识符
-第一个部分模式,声明了URL的类型,例如:ftp,http,mailto等

HTTP URL的主要工作
识别出哪一个服务器维护资源
识别出该服务器上的哪些资源是被请求的

http://服务器名[:端口][/路径名][?查询][#片段]
方括号中的项是可选的
服务器名表示成为一个域名系统(Domain Name System, DNS)

HTTP超文本传输协议
定义了浏览器和其他类型的客户与服务器的交互方式
主要特征
请求–应答交互
内容类型
一次请求一个资源
简单的访问控制

动态页面
-用户不仅仅需要浏览信息,还需要交互服务

Web服务器上运行的为客户生成内容的程序通常称为公共网关接口(Common Gateway Interface, CGI)程序
下载的代码
Java script
Java Applet

Web服务
-除浏览器之外的程序也可以是Web的客户
-通过程序访问Web资源
HTML不适合于程序之间的互操作
XML是一种标准的、结构化的、特定于应用的格式表示数据方式。
REST体系结构

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值