Carnegie Mellon大学软件工程学院的David A. Fisher在2006年的一篇论文,为我们在这个特殊类型的复杂系统即系统之系统这个大环境下探讨SOA,提供了一个新的起点。根据他的论文,从定性的角度分析,系统之系统和传统的大型系统有很大的不同。因为它更为复杂,并且涉及了许多独立管理和操作的组件。另外,系统之系统还要依靠其它外部系统。
因此,TSE方法对于系统之系统是不可取的。 系统之系统拥有许多和传统单片机系统所没有的特征。包括高层的复杂性、灵活性,以及emergent性能。这些特征源于它们凌驾于组成部分之外的操作和管理独立性,源于独立的演进,以及emergent影响下的特征……
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
Carnegie Mellon大学软件工程学院的David A. Fisher在2006年的一篇论文,为我们在这个特殊类型的复杂系统即系统之系统这个大环境下探讨SOA,提供了一个新的起点。根据他的论文,从定性的角度分析,系统之系统和传统的大型系统有很大的不同。因为它更为复杂,并且涉及了许多独立管理和操作的组件。另外,系统之系统还要依靠其它外部系统。因此,TSE方法对于系统之系统是不可取的。
系统之系统拥有许多和传统单片机系统所没有的特征。包括高层的复杂性、灵活性,以及emergent性能。这些特征源于它们凌驾于组成部分之外的操作和管理独立性,源于独立的演进,以及emergent影响下的特征。然而传统的单片机系统则依靠中心控制和全球可视性,以及分层结构和以致的行动。结果便是传统系统无法开发类似业务灵活性这样的emergent性能。
SOA实施是复杂系统吗?
SOA系统之系统的许多特征和ZapThink对SOA的看法是一致的。SOA的核心思想就是松耦合,松耦合导致了系统之系统对独立系统的要求。事实上,复杂系统理论承认紧耦合系统只不过是单个子系统偶尔失败的结果,导致整个系统的级联失败。另外,系统之系统依靠系统之间的互操作性,而不是集成化,子系统的集成化产生了一个统一的系统。而系统之间的互操作性则将独立的系统连成了一个系统之系统。
系统之系统的互操作性要求一个以节点为中心的视角,即每一个成分(例如一个服务提供者或者消费者)从自身的角度看待系统。对于每个节点来说,以节点为中心这一视角在可用的元数据基础上描述了自身和邻点的交互操作。从这个角度来说,整个系统之系统的行为则取决于服务的提供者和使用者。单个的成分节点不必知道其它节点的具体信息,也不用和其发生交互作用。
为了实现互操作性,系统之系统依赖它们界限之外的其它系统,在这里很难预测架构的结果。此外,对系统操作性的要求经常发生变化,很难提前做出预测,因为他们主要是针对SOA实施的系统。互操作性同样也鼓励分散式控制,这很符合SOA的业务授权利益。
似乎像SOA这样的架构方法会产生松耦合,能够满足动态业务要求的独立互操作性是对系统之系统的最好诠释。Fisher则认为:SOA实施在系统之系统中并没有提供足够的互操作性,因为他们认为emergent性能的缺乏会无法认出对emergent性能提供支持。问题是SOA是否可以产生像业务灵活性的emergent性能,这取决于复杂系统理论可以应用于SOA。
相关推荐
-
事件驱动框架和SOA在空军的应用
空军正在利用SOA来改善数据共享,并实时跟踪战机,美国空军机动司令部的Michael Marek解释了企业可从中学习的经验。
-
揭秘New Relic APM技术细节
New Relic应性能管理(APM)套件主要用于Web软件开发。它允许用户在面向服务的架构(SOA)上跟踪关键事务性能,并且支持代码级别的可见性来评估特定代码段和SQL语句对性能的影响
-
仅凭SOA和云无法解决业务数据管理风险问题
SOA和云可以是某些恼人问题高效的解决方案;这一点我们已经知道了。但是也要记住它们并不是所有事情的直接答案,特别是当你的问题是业务数据管理风险,而不是技术问题时。
-
如何避免云计算与SOA冲突