你好,欢迎来到电脑编程技巧与维护杂志社! 杂志社简介广告服务读者反馈编程社区  
合订本订阅
 
 
您的位置:技术专栏 / Linux开发
正确理解SOA规则 合理精简服务实施(二)
 
理解构建一个完全SOA的细粒度服务(或者相同风格的完全粗粒度服务)的错误很重要。我们喜欢使用LEGO拼装玩具作为SOA的隐喻来说明这个问题的答案。单从细粒度服务来实现SOA就好比只用最小的LEGO构建某种东西一样。当然,每一小块都有合适的接口使你能把它连接到其它的1x1块上。那就像拥有一箱马形状和车形状的LEGO。当然,它们有突起,而且与你想要的很相似,但它们不是可重用的,而且完全无助于构建其它任何马和车之外的东西。这个故事的道理就在于,你需要对服务合理分类,从细粒度的一直到粗粒度的,这样才能说明你特有的业务问题。

  我们的首个服务需要多少基础设施

  假如你正在启动一个SOA项目,你或许只看到了有限范围的服务功能。但这并不表示你需要限制基础设施。因为一个组织为他们的第一个项目可能实现一小部分服务并不意味着他们就能提供产品中成百的服务。事实上,拥有业务依赖的粗粒度服务是很重要,至少跟有成百个细粒度的,且每一个都能解决整个业务问题一部分的服务一样重要。所以,公司需要从一开始就考虑在整个生命周期内如何开发、部署、测试以及维护你的服务。

  一个例子就是ZapThink对注册、存储、元数据管理和SOA控制的观察。在早期的SOA和Web services,根本没有人对基础设施构件感兴趣。这是因为注册和控制直到有足够多的服务在组织中被构建和部署时才会需要。然而,成功部署了SOA的公司发现实际上在服务部署过程中更早需要这些解决方案,因为尽管只有一部分服务被部署(甚至没有部署),但更早地搭建架构上的最佳实践很重要,这样的话,控制和元数据管理就能尽可能早地实现。对安全和身份管理同样如此。事实上,对于任何SOA的业务问题,SOA的实现者都要意识到他们需要从用面向服务来解决他们问题的那一天起就考虑整体的SOA实现路线图。

(编辑:aniston)

  推荐精品文章

·2024年12月目录 
·2024年11月目录 
·2024年10月目录 
·2024年9月目录 
·2024年8月目录 
·2024年7月目录 
·2024年6月目录 
·2024年5月目录 
·2024年4月目录 
·2024年3月目录 
·2024年2月目录 
·2024年1月目录
·2023年12月目录
·2023年11月目录

  联系方式
TEL:010-82561037
Fax: 010-82561614
QQ: 100164630
Mail:gaojian@comprg.com.cn

  友情链接
 
Copyright 2001-2010, www.comprg.com.cn, All Rights Reserved
京ICP备14022230号-1,电话/传真:010-82561037 82561614 ,Mail:gaojian@comprg.com.cn
地址:北京市海淀区远大路20号宝蓝大厦E座704,邮编:100089