一、单体应用
单体应用直接使用分层结构,通过war包部署,缺点是代码量不断增大war包也会增大,对于开发人员从tomcat启动部署时会耗费很多时间,如果某个类出现内存溢出会导致整个应用崩掉,对于互联网公司一个应用一个小时不能启动很致命,这里可以对单体架构进行优化,拆分成多个war包,这样保证一个服务出现问题不会影响其他服务。
二、SOA面向服务架构
服务拆分后加入ESB企业服务总线,比如OpenESB、JBoss ESB、ServiceMix进行服务直接的相互调用,避免了多个服务调用的复杂性,比如销售服务直接通过ESB的WebService就可以调用会员服务。