云栖问答

找不到答案?去提问题

2016-07-20 20:52:51

分布式部署


来源: [直播] 基于Java容器的多应用部署技术实践

一个web项目做分布式部署,用jsp、controller、service、dao 这几个层次应该怎么分配才合理?

3个回答

0

jiankangbeijing

web项目拆分的标准大致有两点,一点是业务需要,就是一个web项目实现了太多业务,修改web项目影响多个业务,这时应该拆分解藕,按业务进行横向拆分,然后再抽取公共服务层,这样分布式部署就很有意义。第二点是基于性能考虑,例如service层有一个服务被调用的次数已经不是一台web机器可以承载的了,出现性能瓶颈,这时需要拆分,将这个service独立实现一个服务,然后进行集群部署,提高负载,达到解决性能的目的。

0

小柒2012

楼上讲的很不错

0

weipeng2k

一个简单的web应用大体上是按照你提到几个层次进行了划分,但是这是一个标准的单体应用。

分布式部署的原因在与,它的服务层有太多的共性,比如你的会员业务,如果有一天很多业务都来获取会员数据,这时候就需要将服务层通过某些协议或者框架暴露成外部可以调用的服务。这个时候才会涉及到分布式部署。

你会拆分出会员服务、订单服务等多个服务单元,与你的前台各个系统进行配合,使得每个系统上投入的资源达到最优的配置。

1
GO
2543
浏览
0
收藏
邀请他人回答