SSM商城项目(二)
1. 学习 计划 1、将工程改造为基于SOA 架构 2、商品列表查询功能实现。 2. 将工程改造为 SOA 架构 2.1. 分析 由于 商城是基于 soa 的架构,表现层和服务层是不同的工程。所以要实现商品列表查询需要两个系统之间进行通信。 如何实现远程通信? 1 、 Webservice :效率不高基于 soap 协议。项目中不推荐使用。 2 、使用 restful 形式的服务: http+json 。很多项目中应用。如果服务太多,服务之间调用关系混乱,需要治疗服务。 3 、 使用 dubbo 。使用 rpc 协议进行远程调用,直接使用 socket 通信。传输效率高,并且可以统计出系统之间的调用关系、调用次数 。 2.2. dubbo 2.2.1. 什么是 dubbo 随着互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,亟需一个治理系统确保架构有条不紊的演进。 单一应用架构 当网站流量很小时,只需一个应用,将所有功能都部署在一起,以减少部署节点和成本。 此时,用于简化增删改查工作量的 数据访问框架 (ORM) 是关键。 垂直应用架构 当访问量逐渐增大,单一应用增加机器带来的加速度越来越小,将应用拆成互不相干的几个应用,以提升效率。 此时,用于加速前端页面开发的 Web 框架 (MVC) 是关键。 分布式服务架构