SOA(Service-Oriented Architecture)
这个单词目前是相当的热,现在外面全都是SOA, Web Service, ESB.
我说一下自己的一些看法,首先SOA跟web Service有什么关系,好像没有什么直接关系。ESB 好像被认为是 SOA的基础设施,Consumer可以找到Provider,可以做协议转换这些事情,我们可以想想是否真的一定需要协议转换,一定需要ESB来做转发,在量大的话,对性能要求高的情况下,根本就行不通
SOA就是一个新名词,本质上来讲,就是一个远程调用
SOA不是适合所有的使用场景,不是银弹,比如在一个大型软件公司里面,SOA那些标准,那些乱七八糟的组件,好像就不太适合,相反朴素的RPC Framework倒是真正意义的可以落地。
RPC Framework
它包括一下几块:
- Common 模块 这个是从配置管理角度上看的,你也可以认为它不是一个模块
- Remoting 模块,它主要是对socket的封装,也可以是byte的encode和decode
- RPC 模块,主要是不同协议的proxy的生产,相关的配置
- Registry Server, 顾名思义,注册用的,consumer和provider注册用的
- Registry Client, 与Registry交换用的
- RPC Framework Monitor
就这些东西了,简单速度快,可以落地
BTW: 如果现在设计你自己的rpc framework,请阅读一下Thrift
, Avro
代码
分享到:
相关推荐
总之,SOA的技术文档将帮助读者理解如何设计、实施和管理一个基于服务的系统,以适应快速变化的业务需求和复杂的企业环境。通过学习这些文档,您可以掌握构建高效、灵活的IT基础设施所需的技能和知识。
尽管XFire已被更现代的框架如Apache CXF取代,但它仍然为我们提供了一种理解SOA概念和实践的途径。在学习SOA时,理解服务的定义、服务间的通信以及如何使用像XFire这样的工具来实现服务,都是非常关键的步骤。在实际...
本次作业要求以团队形式,理解并应用SOA设计理念,针对实际学习或工作环境中的需求,设计并实施SOA解决方案。团队成员需分工明确,每个人负责特定角色和任务。最终成果应包含: - 问题描述:阐述业务和技术上的挑战...
通过MATLAB接口,用户可以编写代码来控制VPI模拟,从而深入理解SOA的动态行为。 在提供的MATLAB文件"SOA.m"中,我们可以预期找到一个详细的SOA仿真模型,它可能包含了以下部分: 1. **增益模型**:基于半导体材料...
我采访过很多人,也阅读过一些资料,才基本弄明白。总的感觉是,如果 直白地去讲SOA监管的问题,必然引进大量的新术语,一般开发者实在不容易听懂。如果能够举一个例子,那么大家就容易理解得多。恰好昨天在书上看到...
**正文** 在IT行业中,Service-Oriented Architecture(SOA)是一种设计和构建软件系统的方法,它强调将功能分解为独立...理解并掌握这些知识对于任何想要在Teamcenter环境中进行SOA开发的IT专业人士都是至关重要的。
面向服务的架构(SOA,Service-Oriented Architecture)是一种设计模式,旨在通过标准化的服务接口促进不同应用组件之间的通信和协作。SOA的核心价值在于它提供了构建高度灵活、可复用和可集成的企业级系统的方法论...
通过对SOA的关键特性的理解及其应用场景的了解,可以帮助企业更好地利用这一架构模式来提高业务灵活性、降低开发成本并提升服务质量。同时,也需要关注SOA实施过程中可能遇到的挑战,采取相应的措施来克服这些难题。
最后,通过真实的SOA项目案例,展示SOA在不同行业和场景中的应用,帮助学习者理解SOA在实际工作中的价值和挑战。 通过这套详尽的SOA课程,学习者不仅能掌握SOA的基本理论,还能了解到实际项目中的最佳实践,从而...
近年来,随着微服务架构的兴起,SOA的一些理念被继承并细化,如将大型服务拆分为更小、更专注的单元,以提升开发速度和可维护性。 总结来说,SOA是软件设计的重要指导思想,它通过服务化的方式解决了传统系统集成的...
然而,在实践中,SOA的设计常常面临一些常见的误区,这些误区可能导致设计上的问题,进而影响整个SOA解决方案的成功实施。 误区一:所有SOA供应商都是服务架构 一些人错误地认为,购买一个完整的“SOA解决方案套件...
### 微软SOA架构介绍 #### 一、SOA概览 面向服务的架构(Service-Oriented Architecture,简称SOA)是一种设计思想,它...通过对SOA的理解和实施,企业可以更好地应对快速变化的市场需求,实现业务的持续增长和发展。
#### SOA的基本概念与理解 服务导向架构(Service Oriented Architecture,简称SOA)作为近年来IT领域的热门话题,被广泛提及但往往未能被充分理解。SOA并非传统意义上的产品或技术,而是一种设计理念,旨在通过...
为了更好地理解 SOA 治理的重要性,我们可以参考一个具体的案例。假设某公司推出了一个货币兑换服务,最初该服务只面向财务部门,但随后其他部门也开始使用这一服务。由于缺乏有效的治理机制,导致了以下问题: 1. ...
这篇博客文章和相关的资源集合,"执行SOA——SOA实践指南",为我们提供了深入理解和应用SOA的关键知识。 1. **SOA基础概念** - **服务**:在SOA中,服务是业务功能的最小可重用单元,具有明确的接口定义和独立的...
- **前提和后置条件**:服务通常会有一些前提条件和后置条件来约束其使用范围。 - **供应商分散**:服务可以在不同的技术平台或供应商之间实现。 - **可互操作性**:服务可以在不同的系统之间交互。 #### 二、服务...
广东工业大学的"SOA与Web Service"课程是深入理解这一概念的重要途径。通过提供的"SOA资源.rar"压缩包,我们可以获得四次实验的详细资料,包括源码和实验报告,这对于学习和实践SOA技术来说非常宝贵。 **实验一:...
**服务导向架构(Service-Oriented Architecture,简称SOA)是一种设计和...理解并掌握SOA的基础知识、优势以及实施策略,对于IT从业人员来说至关重要,可以帮助他们在不断变化的业务环境中找到解决问题的有效途径。
普元可能通过具体的案例展示了如何在中国的中小型企业中成功实施SOA,如改善供应链管理、提升客户服务体验或优化内部运营流程等,这些实例有助于理解SOA在实际应用中的价值和效果。 综上所述,普元提出的中国SOA...