话说SOA这个面向服务的架构,这个该怎么去理解和应用,有没有开源的东西可以参考?

mrmusic 发布于 2016/04/29 09:45
阅读 270
收藏 0

主要我们现在的产品要进行模块化设计,所以就引进了SOA和BPM这两个东西,百度之后才知道是“面向服务架构”和“业务流程管理”,虽说现在开发的趋势就是服务化,对于我这个半吊子技术的渣渣后面要去技术转换的时候估计有点飘,因为我感觉这个东西有点大。

所以现在主要的问题有没有类似的开源产品或者其他东西让我这样的小白对SOA这个概念理解起来更接地气一点?



加载中
0
codygao
codygao
SOA的概念很老了,类似的话题有很多,像SOA、ESB,说实话,我是没了解透彻怎样才叫SOA,以前做架构师的时候,也有总监要求使用这些技术,后来发现被坑了,也可能是我架构能力不强。提些建议给你,要针对你系统做设计,可以参考现在微服务的概念,首先就是细分,谁的事情谁自己做,各个系统只做自己的工作,其他公用的像配置、日志、用户登录拆出去;然后是各个服务之间怎么协调工作,这个就是总线的概念,比如通过rpc调用或者队列把各个服务串联起来;服务层之上就是业务层;同时服务层里面再做分层:逻辑层,缓存、持久化等等,服务层控制好暴露的接口力度,最好是一个独立的功能,这个就要针对自己的业务特点;可以参考各开放平台的设计,比如新浪微博;同时,如果你是java开发,也可以看看支持SOA、ESB的框架,我本身做php,真的都是MVC框架较多,如果你也是,那就不要考虑框架了,还是做微服务吧。
mrmusic
mrmusic
好吧,我是做php的,在开源中国里面搜开源项目“SOA”发现全是java弄得,所以我在想要不要去看一下java的代码,不一定能看得懂。你说的这个微服务,我去了解一下,毕竟还是要跟领导沟通。谢谢了
0
12叔
12叔
现在 叫微服务 一般基于docker 容器的
12叔
12叔
回复 @mrmusic : 只是说微服务是基于docker 没说docker 是微服务
mrmusic
mrmusic
我之前只了解过一点点docker,还不知道这个是微服务。
0
梅开源
梅开源

SOA可以理解为弄个主板把各种服务串起来。 贯彻好服务分类和通讯标准,和多方实施联调,真tmd累。



mrmusic
mrmusic
嗯嗯,是的,不过在累的同时,应该在产品的迭代更新方面应该很方便的,有没有具体开源的东西来作为参考和去学习的?
0
魔力猫
魔力猫
需要很强的业务分析和梳理能力,SOA和BPM更多的还是业务问题,业务梳理清晰了,才能分拆组合。很多奇葩人提的业务流程好像蜘蛛网,你指望SOA适应这种奇葩规则简直是日了POI了。
mrmusic
mrmusic
哈哈哈哈,可不可以推荐一个具体的东西,让我去了解和学习的呢?
0
悠悠然然
悠悠然然

在开党代会的时候,经常会说:要紧密团结在以XXX为核心的党中央周围。

SOA简单点说:就是以服务为中心,大家交互的最小单位是服务,服务具有事务一致性等特性,当然服务也有生产者和消费者,一般来说生产者和消费者是丙两不认识的,这个时候就需要有服务总线的概念,通过总线路由来让服务消费者在要享受服务的时候,透明的找到一个服务生产者来提供服务。

返回顶部
顶部