软考架构师(19)——分布式系统
一:分布式操作系统
分布式操作系统是为管理分布式系统而开发的系统软件,它能使分布式系统中的各个场地既能较均等地分担控制功能、独立发挥自身控制作用,又能相互协调,在彼此通讯协调的基础上实现系统全局管理。
二:分布式数据库系统
数据分片:
数据分片是指数据存放单位不是全部关系,而是关系的一个片段,也就是关系的一部分。包扩:
(1)水平分片
(2)垂直分片:
(3)混合型分片:
分布式数据库系统的架构
分布式DBS的架构分为四级,分别是全局外模式、全局概念模式、分片模式和分布模式,
(1)全局外模式:它们是全局应用的用户视图,是全局概念模式的子集。
(2)全局概念模式:全局概念模式定义了分布式数据库中所有数据的逻辑结构。
(3)分片模式:分片模式定义片段以及定义全局关系与片段之间的映象。这种映象是一对多的,即每个片段来自一个全局关系,而一个全局关系可分成多个片段。
(4)分布模式:片段是全局关系的逻辑部分,一个片段在物理上可以分配到网络的不同节点上。分布模式根据数据分配策略的选择定义片段的存放场地。
分布式数据库管理系统
(1)LDBMS(Local DBMS,局部DBMS):建立和管理局部数据库,提供场地自治能力、执行局部应用及全局查询的子查询。
(2)GDBMS(Global DBMS,全局DBMS):提供分布透明性,协调全局事务的执行,协调各LDBMS以完成全局应用,保证数据库的全局一致性,执行并发控制,实现更新同步,提供全局恢复功能。
(3)全局数据字典:存放全局概念模式、分片模式、分布模式的定义,以及各模式之间映像的定义;存放有关用户存取权限的定义,以保证全局用户的合法权限和数据库的安全性;存放数据完整性约束条件的定义,其功能与集中式数据库的数据字典类似。
(4)通信管理:在分布式数据库各场地之间传送消息和数据,完成通信功能。
三:分布式系统设计
设计分布式系统的难点在于其组件的异构性、开放性、安全性、可伸缩性、故障处理以及组件的并发性和透明性。分布式系统可以有两种完全不同的方式来进行协同和合作。
1:基于实例的协作
2:基于服务的协作
四:云计算
2.云计算的类型
云计算包括三种基本类型:
(1)软件即服务
(2)平台即服务
(3)基础设施即服务