电商行业特点
- 分布式
垂直拆分:根据功能模块进行拆分
水平拆分:根据业务层级进行拆分 - 高并发
用户单位时间内访问服务器数量,是电商行业中面临的主要问题 - 集群
抗击高并发的有效手段,同时集群内部实现高可用 - 海量数据处理
随着公司数据的不断积累.自身的数据量很庞大.如果高效的处理数据/分析
分布式项目的设计思想
为了实现架构之间的松耦合,将项目根据分布式的思想进行拆分.
- 项目的垂直拆分
根据功能模块的不同将项目进行拆分. - 项目的水平拆分
在大型项目中,由于开发的人数众多,项目复杂度高.为了保证项目开发的耦合性低.
实现项目的水平拆分.
将一个大型项目根据层级模块进行拆分.Controller 项目/Service 项目 Mapper 项目
项目创建时采用聚合项目的方式进行管理
分布式项目的 jar 包如何管理
将项目中用到公共的 jar 包使用服务支撑项目 jt-parent 进行添加,其他的项目只需要继
承 jt-parent 后获取对应的 jar 包全部依赖.从而实现了 jar 包的统一管理
按照功能业务拆分
说明:按照特定的模块进行拆分,之后各自独立的运行.相互之间不受影响
按照层级拆分
1.什么是聚合工程 一个大型项目中包含了多个小型项目. 通过打包方式进行定义!!
2.常见打包方式: 1.jar包 2.war包 3.pom包
3.京淘项目创建说明
父级项目jt 打包类型:pom
工具API项目 jt-common 打包类型:jar包
业务项目 jt-manage 打包类型:jar/war包.