没有合适的资源?快使用搜索试试~ 我知道了~
资源详情
资源评论
资源推荐
1
C/S 概念:C/S 架构是一种典型的两层架构,其全程是 Client/Server,其
客户端包含一或多个在用户的电脑上运行的程序,而服务器端有两种,一
种是数据库服务器端,客户端通过数据库连接访问服务器端的数据;另一
种是 Socket 服务器端,服务器端的程序通过 Socket 与客户端的程序通信。
B/S 概念:B/S 架构的全称为 Browser/Server,极少数事务逻辑在前端实现,
但主要事务逻辑在服务器端实现,Browser 客户端,WebApp 服务器端和
DB 端构成所谓的三层架构。B/S 架构中,显示逻辑交给了 Web 浏览器,
事务处理逻辑在放在了 WebApp 上,因为客户端包含的逻辑很少,因此也
被成为瘦客户端。
描述 IT 鸿沟、信息孤岛,EAI 的企业级应用基本架构。
IT 鸿沟:当业务不断发展的时候,现有的 IT 支持平台的发展不能满足业
务的需要,而当 IT 支持平台发展到可以支持业务的需要的时候,业务又
有新的需求和发展,这样业务与 IT 支持之间持续存在一个鸿沟。
信息孤岛:相互之间在功能上不关联互助、信息不共享互换以及信息与业
务流程和应用相互脱节的计算机应用系统。
解决办法:EAI(企业应用集成)。一套完整的 EAI 层次体系包括以下层面。
EAI 使得企业众多信息系统都与一个由中间件组成的底层基础平台相连接,
各种“应用孤岛”、“信息孤岛”通过各自的“适配器”连接到一个总线上,然
后再通过一个消息队列实现各个应用之间的交流。
应用接口层:解决的是应用集成服务器与被集成系统之间的连接和数据接
口的问题。 应用整合层:解决的是被集成系统的数据转换问题,通过建
立统一的数据模型来实现不同系统间的信息转换。 流程整合层:将不同
的应用系统连接在一起,进行协同工作,并提供商业流程管理的相关功能,
包括流程设计、监控和规划,实现业务流程的管理。 用户交互层:为用
户在界面上提供一个统一的信息服务功能入口,通过将内部和外部各种相
对分散独立的信息组成一个统一的整体,保证了用户既能够从统一的渠道
访问其所需的信息,也可以依据每一个用户的要求来设置和提供个性化的
服务。
中间件概念:中间件是一种软件,处于系统软件与应用软件之间,它能使
处于应用层中的各应用成分之间实现跨网络的协同工作。中间件位于 C/S
计算模型的操作系统、网络和数据库之上,应用软件的下层,是连接两个
独立应用程序或独立系统的软件;分布式应用软件可借助中间件在不同的
技术之间共享资源,相连接的系统即使它们具有不同的接口,但通过中间
件相互之间仍能交换信息;中间件屏蔽了底层分布式环境的复杂性和异构
性,简化了分布式应用程序的开发,使分布式应用程序的健壮性、可扩展
性、可重用性更好。
网格概念,网格计算定义,网格计算和云计算区别
网格:从各种计算资源中抽象出其中内在的“计算能力”,形成一种分布
在网络上的抽象的计算能力,将原来有形的、专用的计算能力转化为一种
无形的、更通用的计算能力,提供一种更强大、更方便、更高级的计算手
段。
网格计算:在每个节点上安装中间件进行彼此间的连接,使用网格计算的
用户需要参与提供计算机资源。网格计算利用互联网上计算机的 CPU 闲
置资源处理能力来解决大型计算问题。
1.网格计算的思路是聚合分布资源,支持虚拟组织,提供高层次的服务。
云计算的资源相对集中,主要以数据中心的形式提供底层资源的使用。2.
网格计算用中间件屏蔽异构系统,力图使用户面向同样的环境,把困难留
在中间件,让中间件完成任务。云计算实际上承认异构,用镜像执行或者
提供服务的机制来解决异构性的问题。3.云计算是以相对集中的资源,运
行分散的应用。网格计算则是聚合分散的资源,支持大型集中式应用。
画出沙漏模型(网格体系结构)层次图,解释各层功能。
构造层:提供网格服务
并控制局部的资源,包括:
计算、存储、网络等。
连接层:将硬件连接起来
实现相互通信,方便查找
和使用,并保证使用安全。
资源层:将硬件转换成资
源,并为资源提供管理和
维护功能。有限的资源构
成瓶颈。
汇聚层:将所有单个的资
源形成一个网络。
应用层:使用资源的用户应用程序。
中心思想:采用以协议为中心的分层结构
开放网格体系服务结构(OGSA)定义:
五层沙漏结构试图实现的是资源的共享,OGSA 实现的将是对服务的共享。
OGSA 将一切(计算资源、存储资源、网络、程序、数据库、设备等)都
看作网格服务,将网络看作可扩展的网格服务的集合。
OGSA 在五层沙漏结构基础上,对 Web Services 进行了扩展,提出动态服
务(即网格服务)的概念。网格服务是一组接口(发现、动态服务创建、
生命周期管理、通知等)定义明确、遵守特定惯例的 Web Services。
简述 Map-Reduce
目标:用于大规模数据集的并行运算,在面对节点失效的情况时能够保证
大量的文件和数据依然可用。
任务分配:Master 将用户程序的工作分成 Map 任务和 Reduce 任务,并将
这些任务分配给相应的 Workers。Map 对一组数据元素进行某种重复式的
处理;Reduce 对 Map 的中间结果进行某种进一步的整理 Master 责
任:给 Map Workers 和 Reduce Workers 分配相应的任务,检测是否有
Workers 进程死掉,将 Map 任务处理后的结果通知给 Reduce 任务。
Map Worker 责任:在得到 Master 的 Map 工作任务的指令后,Map
Workers 开始工作。Map Workers 从 input 中获取分块的数据,并通过其中
数据存储的方式对数据进行处理,并将处理的中间结果(<key, value>形
成的链表)存放在本地磁盘中。
Reduce Worker 责任:得到 Master 的有关 Map 处理结果的通知后,
Reduce 任务开始工作。Reduce Workers 把每个 Map Workers 的本地磁盘中
的内容进行整合,形成有序的最终结果,并将结果写入到输出文件中。
Hadoop 的基本原理
Hadoop 是一个分布式系统基础架构。用户可以充分利用集群的威力进行
高速运算和存储。Hadoop 的框架核心的设计就是:HDFS 和 Map Reduce。
Hadoop 实现了一个分布式文件系统。HDFS 有高容错性的特点,部署在
低廉硬件上,提供高吞吐量来访问应用程序的数据,适合那些有着超大数
据集的应用程序。
描述数据一致性理论。
CAP 理论:1.强一致性(C)。系统在执行某项操作后仍然处于一致状态。
在分布式系统中,更新操作执行成功后所有用户都应该读取到最新的值,
这样的系统被认为具有强一致性。2.可用性(A)。每一个操作总是能够
在一定的时间内返回结果。3.分区容错性(P)。分区容错性可以理解为
系统在存在网络分区的情况下仍然可以接受请求。
CAP 理论是在分布式环境中设计和部署系统时需要考虑的三个重要的系
统需求。根据 CAP 理论,数据共享系统只能满足这三个特性中的两个,
而不能同时满足三个条件。
简述 P2P 网络,阐述第一代 P2P 和第二代 P2P 的区别。
Peer to Peer 对等网络是一种分布式网络,网络的参与者共享他们所拥有的
一部分硬件资源,这些共享资源需要由网络提供服务和内容,能被其它对
等节点直接访问而无需经过中间实体。在此网络中的参与者既是资源提供
者,又是资源获取者。
第二代与第一代区别:1)没有集中的目录服务器,但是拓扑结构有意义。
2)使用 DHT 技术,有较好的可伸缩性和查询效率。3)使用精确的定位算
法和特殊的路由协议使得搜索效率提高。
DHT 的概念、主要思想
结构化 P2P: 直接根据查询内容的关键字定位其索引的存放节点
像 Hashtable 存取网络上资源,可进行 put、get 操作,DHT 强调的是资源
的存取,而不管资源是否是一致性的。
DHT 算法:1.将内容索引抽象为<K, V>对 2.所有的<K, V>对组成一张大
的 Hash 表,该表存储了所有内容的信息 3.每个节点都随机生成一个标识
(ID),把 Hash 表分割成许多小块,按特定规则分布到网络中去,节点按
这个规则在应用层上形成一个结构化的重叠网络 4.给定查询内容的 K 值,
可以根据 K 和节点 ID 之间的映射关系在重叠网络上找到相应的 V 值,从
而获得存储文件的节点 IP 地址
网络拓扑:拓扑结构由节点 ID 和其存放的<K, V>对中的 K 之间的映射关
系决定拓扑动态变化,需要处理节点加入/退出/失效的情况
Chord 算法原理
特点:1.采用环形拓扑(Chord 环)2.其核心思想就是要解决在 P2P 应用中遇
到的基本问题:如何在 P2P 网络中找到存有特定数据的节点 3.Chord 使用
一致性哈希作为哈希算法。
原理:目标 Hash 节点 IP 地址->m 位节点 ID,Hash 内容关键字->m 位
K。<K, V>存放在顺时针方向的离该节点最近的下一个节点。Chord 中每
个节点上都有一张局部的指针表,表中存放 2
i
个节点信息(i=0,1,…,
n-1)。
每个节点仅维护其后继节点 ID、IP 地址等信息,查询消息通过后继节点
指针在圆环上传递,直到查询消息中包含的 K 落在某节点 ID 和它的后继
节点 ID 之间
Pastry 算法原理
特点:1.解决物理网络和逻辑网络的拓扑失配问题。2.基于应用层定义的
邻近性度量。3.节点 ID 分布采用环形结构
原理:Hash 节点 IP 地址->m 位节点 ID,Hash 内容关键字->m 位 K,
NID 和 KID 是以 2
b
为基的数,共有 m/b 个数位,节点按 ID 从小到大的顺
序排列在一个逻辑环上。键值对<K, V>存储在离它最接近的节点上,每个
用户维护一个状态表:路由表、邻居节点集、叶子节点集
简述 CDN 网络的概念,DNS 重定向技术。
内容分发网络:通过在现有的 Internet 中增加一层新的网络架构,将网站
的内容发布到最接近用户的网络“边缘”,使用户可以就近取得所需的内容,
解决 Internet 网络拥挤的状况,提供用户访问网站的响应速度。从技术上
全面解决由于网络带宽小、用户访问量大、网点分布不均等原因,解决用
户访问网站的响应速度慢的根本原因。
两种 CDN 网络技术架构(Akamai CDN、Limelight CDN)主要区别:
1)Akamai 主要使用 DNS 重定向。Lime Light 使用 IP Anycast 技术。
2)Akamai 特点:物理节点距离用户最近;通过对各节点间的路由优化,
实现信息的分发;主要提供 WEB、下载、流媒体等加速服务。
3)Lime Light 特点:在全球最重要的城市建立“超级节点”,全球多运营
商网络的互联互通。在每个“超级节点”部署了大量服务器、存储、网络
设备,形成分布式的全球“信息”存储中心。满足和支持富媒体全球分布
式分发,为大资料库、大文件、海量观众提供高效率分发服务。
小小二-yan
- 粉丝: 26
- 资源: 299
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- python-leetcode面试题解之第198题打家劫舍-题解.zip
- python-leetcode面试题解之第191题位1的个数-题解.zip
- python-leetcode面试题解之第186题反转字符串中的单词II-题解.zip
- 一个基于python的web后端高性能开发框架,下载可用
- python-leetcode面试题解之第179题最大数-题解.zip
- python-leetcode面试题解之第170题两数之和III数据结构设计-题解.zip
- python-leetcode面试题解之第168题Excel表列名称-题解.zip
- python-leetcode面试题解之第167题两数之和II输入有序数组-题解.zip
- python-leetcode面试题解之第166题分数到小数-题解.zip
- python-leetcode面试题解之第165比较版本号-题解.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0