我对SOA的理解。

  • SOA架构所提供的服务之间是松散偶合的。所谓松散偶合,以大白话来说,SOA架构里的服务A不需要调用服务B来完成自己的服务;一旦服务B停止,不会影响到服务A,服务A照旧正常工作。这样SOA架构里的服务都是自实现的,只要给它相应的消息或者参数,它就能给出相应结果。SOA架构可以通过插件方式不段更新和完善某一服务而不影响现有服务的使用。
  • SOA架构应该按更接近于实际业务本身的粗粒度的角度来对服务进行划分,发布服务接口方法。这样就要求设计和开发人员直接从业务的角度来构建SOA服务,而不仅仅从模块和技术的角度来构建SOA服务。
  • SOA架构中的所有服务的具体实现、位置和传输协议对调用者来说都是透明的。也就是说客户端调用SOA上的服务时不需要知道服务的具体实现,因为SOA架构已经对这些服务进行了封装,在通过SOA架构平台将所有服务对外发布。

SOA不是一种技术,而是一种思想,这么说也许你会好理解些:面向函数编程-->面向对象编程-->面向服务(SOA)编程。不过也不能准确这么说,因为面向服务并不能取代面向对象。如果你是刚接触SOA,你先可暂时这样理解


SOA的本质的市场需求就是实现服务和技术的完全分离,从而在最大程度上实现服务的集成和重组。这样能使企业以最快的、最灵活的、最节省成本的方式来满足当前瞬息万变的市场需求,从而使企业在目前的市场竞争中处于不败之地。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章