分布式计算架构介绍
摘自《分布式原理与范式》第二版
命名
Web使用单一命名系统来引用文档,使用的名称被称为统一资源标识符 (Uniform Resource Identifiers,URI).URI有两种形式。一种URI是统一资源定位符 (Uniform Resource Locator,URL),它通过包含如何及在哪里访问文档的信息来标 识一个文档。换句话说,URL是与位置相关的对文档的引用。相比之下,统一资源 名称(Uniform Resource Name,URN)更像真正的标识符。URN用来对文档的全局 唯一的,与位置无关的持久引用 摘自《分布式原理与范式》第二版
文件服务器 cdn
另外还有专门的缓 存服务器等等
高性能 :分布式计算使得多台计算机参 与运算,加大了程序性能 高可用 :不需要担心宕机问题 可伸缩 :可水平添加服务器 摘自《大型网站架构:核心原理与案例分析》 可扩展 : 业务分离可针对各部分做扩展 安全 :只对外暴露一个接口
WEB服务器分布式技术的体现
一致性与复制
Web 代理缓存:一致性哈希缓存 Web 宿主系统的复制:虚拟主机复制 Web 应用程序的复制:SVN 的复制
安全性
考虑到因特网的开放特性,设计一个保护客户和服务器免遭各种攻击的安全体 系结构是非常重要的。Web中的大部分安全问题与建立客户和服务器之前的安全信 道有关。在Web中建立一条安全信道的主要方法是使用安全套接字(Secure Socket Layer,SSL),该协议最初由Netscape提出。尽管SSL从未被正式标准化,当 大多数Web客户和服务器都支持它。 摘自《分布式原理与范式》第二版
分布式计算架构介绍
大型网站技术框架的应用
为什么要运用分布式计算
web服务器的架构及其优点 Web服务器分布式技术的体现
为什么要使用运用分布式计算
一个娱乐类型的APP功能,涉及到运算程 序,数据存取,文件读取等操作 如果使用传统服务器架构
是否满足高并发访问 --互联网产品追求大量用户
是否满足海量数据处理 --图像处理占了很大的cup
是否满足高可靠运行 -- 出现宕机现象是否能维持业务
பைடு நூலகம்
是否易伸缩
是否可扩展
把计划任务比作砖头,程序就是搬砖的,把砖头搬完,任务就 完成了
但是现实的生产环境中,任务量往往非常大,这个时候,就多 找一些人来搬
WEB服务器的架构及其优点
程序服务器 通过均衡负载,轮询,哈 希等方式来分配任务
数据库服务器 主从,读写分离
同步
Web文档的分布式创作是通过单独的协议(即WebDAV)处理的。WebDAV代 表Web分布式创作和版本控制(Web distributed authoring and cersioning),他提 供一种简单的方式来锁定共享文档,可以在远程Web服务器上创建、删除、复制和 移动文档。 摘自《分布式原理与范式》第二版
摘自《分布式原理与范式》第二版
通讯
超文本传输协议 : Web中客户和服务器之前的所有通讯都是基于超文本传输协 议(Htpertext Transfer Protocol,HTTP)。HTTP是一个先对简单的客户-服务器协议; 客户向服务器发送一条请求消息并等待一条响应消息。
简单对象访问协议 : HTTP是用于传统的基于Web的分布式系统的标准通信协议, 而简单对象访问协议(Simple Object Access Protocol,SOAP)则构成了与Web服 务进行通信的标准。
进程
最重要的Web客户端进程是一种称为Web浏览器(Web browser)的软件, 他通过从服务器获取Web页面并把他们显示在用户的屏幕上来允许用户访问这些页 面。浏览器一般提供带有超链接的界面,用户只需单击一次超链接来访问它。
另一个常用的客户端进程是web代理(Web proxy).起初,这种进程用于允许浏 览器处理不同于HTTP的应用协议,例如要从一个FTP服务器上请求文件,浏览器可 以发送一个HTTP请求给本地FTP代理,后者将获取文件并把它嵌入在一个HTTP响应 消息中返回给浏览器