`
badqiu
  • 浏览: 673914 次
  • 性别: Icon_minigender_1
  • 来自: 珠海
社区版块
存档分类
最新评论

SOA架构的目的及价值

阅读更多

1.SOA存在的目的?

传统的java类库要解决是的代码的复用

而SOA架构的目的是服务复用,因为java代码的复用是无状态,而服务的重用则是有状态的(此处的无状态或是说跟环境相关的,如中国移动提供一个短信发送网关,那么我们通过这个网关即可以发送短信,这就是服务),并且一般还有跨语言的重用要求(这样可以更加的保障投资价值,所以经常选择webserice soap作为传输协议).

 

2.为什么说SOA是一种风格?

为何说是一种风格呢?因为有很多人以为webservice就是SOA,如前所述,SOA需要解决是的服务的重用问题,所以为达这个目的,不管你使用何种传输协议.只要能够解决服务复用问题即可. 在这里要给EJB平反一下,EJB的无状态Session Bean应该是专属于JAVA的SOA服务架构(它解决了服务复用问题及服务集成问题,但没有解决跨语言复用,但如果是企业内部系统,跨语言也并不是EJB的致命缺点)

 

3.SOA解决了服务集成(依赖)问题

服务与服务之间可能存在依赖问题, EJB中使用jndi用于查找ejb对象,而SOA架构中也需要该项措施,采用集中式的服务查找服务.将交叉且复杂的依赖关系转变为易于理解的星型关系.

 

service使用者  ========>  service服务注册中心 <======= service提供方

                        查找服务                                           注册服务

 

而在webservice协议中办演该角色是的UDDI, 并且通过service服务注册中心,我们可能还提供可以做到如服务的负载均衡,服务的故障自动检测等集中式管理功能.(自己扩展实现一个类似UDDI的功能也可)

现实存在的情况是很多程序员以为简单的webservice调用即是SOA,如果在服务过多的情况下,会导致服务依赖关系复杂   

 

 

2
2
分享到:
评论

相关推荐

    2021 迈向SOA软件架构,软件定义汽车成为现实.pdf

    在软件架构的拆分方面,短期来看,系统及功能软件如虚拟机技术、系统内核和中间件等至关重要,因为它们是SOA架构的基础。然而,这些技术的开发难度和安全要求高,市场已经相对稳定。长期来看,随着SOA架构的成熟,...

    SOA架构电子政务全程优化原理.pdf

    报告首先介绍了编写目的,即通过研究SOA架构来提升电子政务服务的质量和效率。背景部分可能涉及中国电子政务的发展现状,面临的挑战,以及SOA作为解决方案的重要性。定义部分则详细阐述了SOA的相关术语,如服务、...

    SOA参考架构白皮书.pdf

    - 安全服务:为SOA架构中的服务提供安全相关的功能。 3. SOA的关键技术: - 服务的描述:使用WSDL等标准化语言描述服务的功能、接口和绑定信息。 - 服务的注册和查找:通过UDDI等注册机制将服务发布出来,并允许...

    SOA面向服务的架构

    3. **SOA Designer**:这是一个专门用于设计和构建SOA架构的工具,由架构师Todd Fast领导。 4. **Kitty Hawk项目**:该项目旨在探索SOA的最佳实践和技术趋势,以促进SOA的发展。 #### 五、面向服务的架构(SOA)的...

    下一代软件架构--SOA.doc

    SOA的目的是增强IT系统的敏捷性,使其能够更快速地响应业务需求,实现实时企业(Real-Time Enterprise)的概念,即企业能够即时响应市场变化。 SOA不是一种全新的技术,而是经过多年的实践和发展逐渐成熟。BEA、IBM...

    语义SOA

    在语义SOA架构中,引入了语义中介层,它负责解析服务间的语义差异,并实现不同服务之间的适配。通过语义中介,即使服务之间存在一定的不兼容性,也能够通过语义匹配来克服,从而促进服务的无缝集成。 #### 实际应用...

    如何设计服务以及服务化架构(SOA)?.docx

    #### 面向服务架构(SOA)定义与核心价值 面向服务的架构是一种设计方法论,其核心理念是将业务功能封装为独立的服务单元,以便能够作为构建更高层次业务流程的基础组件。这些服务单元遵循一定的契约,能够在不同的...

    SOA.Approach.to.Integration

    无论是对于希望提升现有系统的灵活性和扩展性的企业,还是对于正在构建新的分布式系统的开发者来说,了解并掌握SOA的相关知识都是非常有价值的。 通过《SOA Approach to Integration》这本书的学习,读者不仅可以...

    基于复杂网络的SOA架构软件系统可靠性评估方法

    本文介绍了一种基于复杂网络分析方法的SOA架构软件系统的可靠性评估方法,其主要研究问题集中在服务动态组合中的可靠性评估。SOA(Service-Oriented Architecture,面向服务架构)是一种以服务为核心概念的架构风格...

    SOA in the real world

    在本章节中,我们将深入探讨服务导向架构 (SOA) 的核心概念,并通过实际案例来展示其价值所在。读者将了解到如何利用 SOA 来解决复杂的业务问题,以及它在提高组织灵活性、可扩展性和效率方面的作用。 #### 致谢 在...

    SOA Governance in Action

    它的主要目的是为了保证服务质量、符合合规性要求、降低风险、提高业务价值以及促进跨部门的协作。 在设计时,主要关注服务的设计与文档化政策、安全政策以及测试、性能和云计算的实践。这涉及到了服务的创建和维护...

    SOA面向服务架构-简单总结

    SOA面向服务架构出现更加...而SOA的目的仍然是从业务到技术,从基础设施到信息系统,如何实现这些架构更好的融合,为实现企业目标和价值服务。在传统的没有企业架构的方式下,我们一般是就是论事,针对一个问题解决一

    企业架构战略规划方法论

    TOGAF基于SOA的实践,强调了架构治理的重要性,这是确保组织能够从架构投资中获得最大价值的关键。它要求企业理解并管理架构生命周期的各个方面,从战略制定、架构开发到架构实施和管理,确保架构解决方案符合组织的...

    SOA标准体系白皮书 V1.0 .pdf

    综上所述,SOA标准体系白皮书是一份全面介绍SOA标准体系构建、发展历程和相关标准的文档,对于研究和实践SOA架构的技术人员来说具有很高的参考价值,尤其是那些参与SOA研发、产品实施以及对SOA标准化进程感兴趣的...

    SOA是技术更是流程建造

    SOA架构可能会非常复杂,尤其是在涉及数据集成时。理解与业务流程相关的数据至关重要,需要以标准化的方式描述这些信息,确保所有参与者都能理解。在大型企业中,由于数据分散在多个系统中,实现SOA需要逐步定义信息...

Global site tag (gtag.js) - Google Analytics