大型分布式java应用与SOA
1、基于消息方式、远程调用方式的架构带来的问题:
1.1 系统多元化的问题
【解决】:
对共用逻辑部分进行抽象;
1.2 系统访问量、数据量上涨后带来的问题
【解决】:
拆分系统;
1.3 在构建共用业务逻辑、拆分系统后,最明显的问题是系统之间如何交互:
如果不控制,会出现多个系统间存在多种交互方式:HTTP、TCP+NIO、RMI、WebService等;
【解决】:
统一交互方式,SOA无疑是实现的首选;
2、SOA
1.1 面向服务架构,强调系统之间以标准的服务方式进行交互;
各系统可采用不同的语言、不同的框架来实现;
交互全部通过服务的方式进行;