APP应用体系结构
如果单个APP应用程序架构网站流量较低,则可以通过一个APP应用程序将所有功能合并在一起,从而减少部署节点和成本。 此时,为了简化追加、删除、重新审视工作的数据访问框架(ORM )很重要。
垂直APP应用架构的访问量逐渐增大,单APP应用程序增加机器带来的加速度越来越小,从而将APP应用程序分解为几个互不相关的APP应用程序以提高效率。 此时,用于加速前端页面开发的Web框架(MVC )是关键。 当然,也有只有一层Web层,在后续的两层(Service和Dao )中垂直分开模块进行开发的情况。 凡事根据实际需要,灵活应用。 (模块和模块之间的交互可以采用CXF )
分布式APP架构越来越多的垂直APP应用,不可避免地需要APP应用之间的交互,提取核心业务,作为独立的服务,逐渐形成稳定的服务中心,满足前端APP更快变化的市场需求此时,用于提高业务复用和合并的分布式服务框架(RPC )很重要。 重要的是层与层之间是基于网络的远程调用,实现了层与层之间的解耦。
基于Dubbo的分布式APP应用体系结构:
集群通过网络提供服务,可以使用Nginx在任意的服务模块上构建集群,提高模块的吞吐量(数据处理能力)