请教我们架构师总结的。
一.SOA最重要的作用:
1.对数据库资源的控制,防止数据库资源被很多客户端耗尽。如:DAL服务。
2.性能。如可在SOA服务里做缓存。
3.并发。如在SOA里插入数据的时候可以放入队列再插入数据库。
4.部分解耦,但不能完全真正解耦。
二.SOA的缺点
1.事务不能保证,可能会造成事务不一致。
如:暴力上线(kill -9),cpu 100%,bug等。互联网可能会容忍数据丢失,但有的项目对数据一致性要求非常高。
三.SOA服务的要点
服务的粒度。粒度不宜太细,太细一定有问题。
如:A项目划分为一些不同的模块,模块内还是采用数据库直连。模块间是采用服务的方式;
B项目的服务粒度划分非常细,现在面临很多数据不一致的问题,很头疼。
四.客户端调用SOA的方法
1.异步化。可以保证事务的最终一致性。
2.同步调用。重要的数据需要数据比对程序进行校验。
3.同步异步相结合。还是需要数据比对程序。
五:其他
1.SOA中抛异常,异常会被序列化,反序列化,性能很差。建议是状态码的方式。
2.SOA中catch 异常的时候最好catch Throwable的。防范有的异常Exception捕获不到。
2.对数程序要保证一方的数据是准确的,如果对数的双方数据都不准确很麻烦。比如服务过多很可能会导致对数的双方数据都不准确。
1.对数据库资源的控制,防止数据库资源被很多客户端耗尽。如:DAL服务。
2.性能。如可在SOA服务里做缓存。
3.并发。如在SOA里插入数据的时候可以放入队列再插入数据库。
4.部分解耦,但不能完全真正解耦。
二.SOA的缺点
1.事务不能保证,可能会造成事务不一致。
如:暴力上线(kill -9),cpu 100%,bug等。互联网可能会容忍数据丢失,但有的项目对数据一致性要求非常高。
三.SOA服务的要点
服务的粒度。粒度不宜太细,太细一定有问题。
如:A项目划分为一些不同的模块,模块内还是采用数据库直连。模块间是采用服务的方式;
B项目的服务粒度划分非常细,现在面临很多数据不一致的问题,很头疼。
四.客户端调用SOA的方法
1.异步化。可以保证事务的最终一致性。
2.同步调用。重要的数据需要数据比对程序进行校验。
3.同步异步相结合。还是需要数据比对程序。
五:其他
1.SOA中抛异常,异常会被序列化,反序列化,性能很差。建议是状态码的方式。
2.SOA中catch 异常的时候最好catch Throwable的。防范有的异常Exception捕获不到。
2.对数程序要保证一方的数据是准确的,如果对数的双方数据都不准确很麻烦。比如服务过多很可能会导致对数的双方数据都不准确。
相关推荐
这种“松耦合”结构减少了对系统进行大规模修改的成本和风险,使得企业能够快速适应市场变化。 SOA强调以“使用者”为中心,将复杂的底层技术隐藏在服务后面,用户只需关注服务提供的功能,而不必关心其实现细节。...
政府、企业和个人用户对SOA有了初步的认识,其中一些业务领导者将其纳入政策领域。随着SOA逐渐被理解和接受,其标准化工作显得尤为重要,旨在消除技术壁垒,促进国内和国际间的合作,推动整个IT系统建设的领先思路。...
本书详细的介绍了SCA SDO 和 BPEL,是一本不可多得的好书。 本书是继《SOA·方法·实践》之后,IBM SOA技术专家精心打造的又一SOA技术力作,是SOA专注...使读者在读完本书之后对SOA的核心技术有认识、有想法、有行动。
SOA(Service Oriented Architecture,面向服务的架构)无疑是当前信息技术领域的热门话题。著名咨询机构Gartner称,SOA将成为创建和交付软件的...如果企业是从架构及规划的角度考量SOA,就会对其优势有更深入的认识。
- **培训与教育**:提升员工对SOA治理重要性的认识和技能水平。 #### Oracle SOA治理框架 Oracle提出的SOA治理框架涵盖了六个关键步骤: 1. **定义治理策略**:确定SOA治理的目标、原则和范围。 2. **建立治理...
1. **服务定义与划分**:设计阶段是SOA实施的关键,需要对业务有深入理解,熟悉现有IT系统,并且对SOA有深刻认识。服务的合理划分直接影响到系统的灵活性和可复用性。设计不当可能导致服务过于庞大或过于细碎,难以...
- **增强沟通与培训**:对所有相关人员进行SOA理念和实践的培训,提升他们对SOA价值的认识。 - **强化项目治理**:SOA管理委员会发挥了关键作用,确保项目按计划推进,同时协调各方利益,解决冲突。 - **迭代式实施*...
- 认识误区导致对“信息孤岛”问题的忽视。 #### 解决方案——SOA架构 SOA通过定义一组可重用的服务组件,提供了一种灵活的方式来连接不同的应用系统,实现跨系统的业务流程整合。SOA的关键特征包括: - **服务...
- **用户群体**:对SOA有一定认识,但在实际应用中存在风险和成本顾虑,特别是在金融、电信、烟草、审计和制造等行业。 #### 四、SOA标准问题分析 - **产品与项目层面**:现有实现中包含大量私有标准,导致产品和...
- 在SOA旅程的开端,组织认识到SOA的重要性,并开始学习SOA的基本概念和技术。 - 组织内部达成一致意见,决定采用SOA作为其业务和技术战略的核心组成部分。 - **创世纪第二天:** - 面临的主要挑战是如何在保持...
2. **认识误区**:很多企业在信息化进程中存在“重硬轻软,重网络轻数据”的认识误区,这种观念导致了对信息资源的开发与利用不足,加剧了“信息孤岛”的问题。 #### SOA架构体系与实施目标 SOA架构体系旨在打破...
【SOA:超越IT技术的商业价值】 SOA(Service-Oriented Architecture,面向服务的架构)被微软的John DeVadoss强调...随着对SOA概念的深入理解和服务消费的提升,我们可以期待SOA在未来的商业环境中发挥更大的作用。
- **成长期(2005-2007年)**:随着国际大公司CEO/CIO对SOA价值的认识加深,SOA在中国逐渐落地并得到应用。这一时期,各大软件厂商开始整合产品线,推出与SOA相关的解决方案。中国本地企业也开始意识到SOA的价值,将...
《SOA达人迷》由赫尔维茨、Robin Bloor、Marcia Kaufman、Fern Halper所著,《SOA达人迷》的读者对象是对面向服务架构感兴趣的IT开发人员、分析师与架构师。通过阅读《SOA达人迷》,读者不仅可以更加深入地理解SOA的...
IBM通过对35个跨行业和地区SOA项目的深入研究发现,尽管存在困难,但企业普遍认识到SOA带来的商业效益,特别是在创新领域。为了避免陷入传统的业务案例分析困境,IBM提出了一种简化的方法来评估SOA的商业价值,这...
要深入理解SOA,首先要深刻认识IT系统的本质。IT系统的核心在于能够有效地组合人员、组织、岗位、功能、流程以及信息资源等多个要素,从而实现企业内外部运营的优化。IBM强调,在业务场景中理解和使用这些资源是非常...