- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
系统架构师学习笔记-05
系统架构师学习笔记第十章构建平台与典型架构
??? 10.1? OMG 方式
??? 对象管理组 OMG,通过规范化对象 开放市场的 所有层次上的互操作性。
??? 10.1.1? 对象请求代理
??? CORBA 的主要目标就是使用不同语言、不同实现、不同平台 能进行交互。
??? CORBA 三个基本部分:一套调用接口、对象请求代理 ORB、一套对象适配器。
??? 10.1.2? 公共对象服务规范
??? 两类服务:一类服务应用于企业计算系统。一类服务应用于细粒度的对象操作,但目前这些服务的实用价值较差。
??? 1、支持企业分布式计算的服务
??? 1.命名服务、交易器服务
??? 命名服务 允许 任意地给对象赋予一个名字,这个名字在其所属的命名语境中是唯一的。
??? 命名语境所形成的层次结构,使得所有的名字形成名字树。
??? 交易器服务 允许给对象 赋予一个复杂的描述,从而允许客户基于该描述来定位所需的对象。
??? 搜寻结果往往是 满足查询条件的 一组对象列表。
??? 2.事件服务、通告服务
??? 事件服务 允许定义那些 从 时间生产者 被 发送到时间消费者 的事件对象。
??? 信息只能从生产者流向消费者,事件必须通过事件通道传播,事件可以具有类型,而通道可以根据类型过滤事件。
事件通道支持“推”“拉”两种方式 的事件通告模型。
??? 通告服务为事件服务增加了几个重要的特征——服务质量 QoS 规范和管理。
??? 3.对象事务服务
??? 对象事务服务OTS,是建立分布式应用最重要的服务之一。
??? OTS 实现必须支持平坦事务,而嵌套事务是可选的。
??? 在基于构件的系统中,嵌套事务似乎不可避免。
??? 平坦事务在构件系统中的价值有限,实际上,现有的主流事务中间件也不支持嵌套事务。
??? 6.并发控制服务
??? 支持对象资源进行 加锁、解锁。
??? 锁必须依赖于 事务的语境 或 其他语境才能获得。
??? 读锁、写锁、升级锁。
??? 读锁允许多个客户同时执行读操作,写锁允许一个客户写操作,升级锁是可以升级为写锁的读锁 支持互斥读。
??? 每个受保护的资源都拥有一个锁集合。锁集合 不是事务型 就是非事务型,并可与其他锁集合建立关联。
??? 8.生命周期服务
??? 支持 创建、复制、移动、删除 CORBA对象,及其相关的对象组。
??? 包含关系支持嵌套复制。
11.外部化服务
??? 支持对象网 和 对象流 之间的双向映射。对象网外部化后 再内部化 意味着创建该对象网副本。
??? 外部化服务并不保证引用的完整性,仅保留同时外部化的对象之间的引用。
??? 对象必须实现 Streamable 接口才能被外部化。
??? 12.属性服务
??? 允许将任意的属性与对象关联起来,被关联的对象必须实现 ProperySet接口。
??? 13.对象查询服务
??? 依靠属性定位对象。
??? 15.时间服务
??? 拥有众多异步时钟的分布式系统 固有的误差问题。
??? 10.1.3 CORBA 构件模型
??? CORBA 对象适配器主要的作用 就是在一个 ORB 和 真正接收调用并且返回结果的 对象之间 进行交互。
??? 10.2 SUN 公司的方式
??? Java 构件技术的概述
??? Java中,编译器会检查 Applet 代码的安全性,通过了编译器检查的 Applet 代码不会带来安全隐患。
??? 由于编译得到的字节码仍然可能被人修改,代码在装载时刻会被再次检查(称为“校验”)。
??? 运行环境(Runtime Environment,RE)、软件开发工具包(Software Development Kit,SDK)、参考实现。
运行环境是 Java 虚拟机 和 必须具有的 J2SE API 的实现。
??? 10.3 Microsoft 的方式
??? 微软选择的是最简单的路线,他没有提出一整套标准;相反,他不断对已有的应用和平台基础进行再工程,这就可以获益于以前的成功技术。
??? 语言无关性,作为 CLR 的一条主要原则。
??? 10.3.1? 第一个基础关联模型——COM
??? COM 所定义的一个基础实体是接口。在二进制层面上,一个接口被表示为指向一个接口节点的指针。
??? 接口节点 唯一被指定的部分是 置于其内部第一个域的 另一个指针,这个指针指向一个过程变量表(或者说,函数指针表)。
??? 每个 COM 对象都有 IUnknown接口,通常置于 COM对象图的顶端。
??? 他的“真实”名字是他的 IID,即0000-0000-C000-000000000046 为了方便,所有接口也有一个 可读名。
??? 根据习惯,可读接口
原创力文档


文档评论(0)