点对点架构模式

  点对点模式中。单个组件被称为对等点。对等点可以作为客户端,从其他对等点请求服务,作为服务器,为其他对等点提供服务。对等点可以充当客户端或服务器或两者的角色,并且可以随时间动态地更改其角色。通过上网等方式对点对点模式进行了一下研究,下面是我自己的一些理解。

 

  针对这张表,对一下几点进行理解。

 (1)首先是EBI,什么是EBI,也就是基于事件的集成风格。其原理是通过除去了解连接器接口的标识的必要性,降低了组件之间的耦合。在点对点分风格上,在效率,简单性,可扩展性,可进化性,可配置性,可重用性是有帮助的。通过使添加侦听事件的新组件变得容易(可扩展性)、鼓励使用通用的事件接口和集成机制(可重用性)、允许组件被替换而不会影响其他组件的接口(可进化性),基于事件的集成风格为可扩展性、可重用性和可进化性提供了强有力的支持。EBI 通过除去轮询式交互的必要性,能够提高效率。EBI 系统的另一个缺点是:难以预料一个动作将会产生什么样的响应,缺乏可理解性。

 (2)C2,C2 架构风格直接支持大粒度的重用,并且通过加强底层独立性,支持系统组件的灵活组合。他是继承EBI+LCS。对高层依赖的松散耦合,并且与底层实现了零耦合,从而改善了对于整个系统的控制,又没有丧失EBI 的大多数优点。引入对于消息的分层过滤,解决了 EBI 系统的可伸缩性问题,同时也改善了可进化性和可重用性。包括了监视能力的重量级连接器能够被用来改善可见性和减少局部故障所导致的可靠性问题。

 (3)分布式对象,DO,继承了CS。分布式对象风格将系统组织为结对进行交互的组件的集合。检查或修改对象状态的唯一方法是对该对象的一个公共的、可访问的操作发起请求或调用。这样就为每个对象创建了一个良好定义的接口,在对象的操作实现和它的状态信息保持私有的同时,公开操作对象的规格,这样做改善了可进化性。分布式对象系统被设计用来隔离正在被处理的数据,因此该风格通常不支持数据流。然而,当它和移动代理风格相结合时,可以为对象提供更好的移动性。

 (4)被代理的分布式对象,BDO,继承了DO+LCS。为了降低对象标识的影响,现代分布式对象系统通常使用一种或更多种中间风格来辅助通信。被代理的分布式对象风格引入了名称解析组件。分布式对象引起了非常多的兴趣,然而与大多数其他的基于网络的架构风格相比,这样一类架构风格能够提供的优点很少,它们最适合被使用在包括了对已封装服务的远程调用的应用中。

  点对点的使用场景中有像Gnutella和G2这样的文件共享网络多媒体协议,如P2PTV和PDTP,像Spotify这样的专有多媒体应用程序。

 点对点架构模式对可进化性,可扩展性,可配置性,可重用性有很大的促进作用。

  

 

 

猜你喜欢

转载自www.cnblogs.com/ylx111/p/9069040.html
今日推荐