SOA架构浅析
什么是soa
soa就是把业务拆分成刚刚正好的模块,每一个模块都相互独立
网上看了一个故事比较有意思:
一开始农民伯伯来养猪,农民伯伯需要打猪草,还需要喂泔水,然后还需要杀猪…………等等业务。平静的日子没过多久,就来一个只吃泔水的猪,结果只吃泔水的猪生下了只吃猪草的猪,还有一些需要搓澡的猪,农民伯伯非常繁忙,除了基本的一些事务,还要学会搓澡,所以呢,我们就把业务直接拆分,分成好多农民伯伯,一部分只是弄泔水,一部分去打猪草,一部分搓澡,一部分杀猪。
这个是有缺陷:比如突然新进了好多猪,只吃泔水,只弄泔水的农民伯伯人很少,猪喂不够。也就是说服务器过载了,好多人请求,soa没有解决这个问题,只能扩大服务器,但是会搓澡的农民伯伯还是空闲着,所以呢,我们还是需要会搓澡的农民伯伯过来喂泔水来。可以想到springcloud都有服务治理,可以看到谁调用,什么时候调用,也可以通过Ribbon,进行负载均衡。
什么是EBS
企业服务总线是一个实现系统间集成,互联的架构,可以理解为消息和服务中间体。
需要保证多个应用系统的服务接入,协议转换,提供可靠的消息传输,数据格式转换,基于内容路由等功能。
soa案例分析
将用户账户管理、转账汇款、自助缴费、理财投资、贷款管理、网上支付、财务报表分析等业务功能发布成一种服务,其他部分可以通过UUDI查找该服务,然后将该服务与服务的实现进行绑定。
原有以分行为主体的银行信息系统中,多个业务系统采用异构平台、数据库和中间件,使用的报文交换标准和通信协议不尽相同,但基于SOA的系统架构可以构建、部署和整合服务,无需依赖应用程序及其运行平台,从而提高业务流程的灵活性,帮助企业加快发展速度,降低企业开发成本,改善企业业务流程的组织和资产重用。
标签:SOA,伯伯,架构,泔水,服务,搓澡,浅析,soa From: https://www.cnblogs.com/shuangshuangzi/p/17197778.html