Easymall项目分布式拆分整合(一) 落日映苍穹つ 2022-04-27 16:14 333阅读 0赞 # Easymall项目分布式拆分整合(一) # **目录** Easymall项目拆分整合(一) 一.内容详解 二.Easymall项目拆分结构 1.单体项目缺点 2.纵向拆分 2.1拆分的定义 1.前端系统: 2.商品后台系统: 3.用户后台系统: 4.购物车系统: 5.订单系统: 6.秒杀后台集群: 7.搜索系统: 8.父工程: 9.公用工程: 2.2多个工程搭建的结构 2.3系统与系统间调用数据 -------------------- # 一.内容详解 # * **搭建parent工程** * **搭建common工程** * **搭建web前端工程** * **搭建product后台商品工程** * **完成后台商品工程与前端工程调用** # 二.Easymall项目拆分结构 # # 1.单体项目缺点 # * **功能的强耦合**:开发单独的功能需要了解其他功能逻辑. * **并发的集中**:全部功能集中在一个系统,使得某些需要高并发和不需要高并发的功能不能单独处理并发压力 # 2.纵向拆分 # ## 2.1拆分的定义 ## **根据单体项目中的各种功能单独维护一个系统,纵向拆分就是根据维护的不同业务逻辑独立形成的一个系统集群** ### **1.前端系统**: ### **给用户访问的系统(jsp页面,如果是html前端系统都可以不存在)** **不需要访问数据库不需要访问redis,elasticsearch.所有的页面都在前端系统(product\_info.jsp).** ### **2.商品后台系统**: ### **独立运行的web应用,没有页面,接收前端系统发起的请求,返回数据(前端系统和后台商品系统对接的接口文件),独立维护t\_product表格数据相关的功能;** ### **3.用户后台系统**: ### **独立维护t\_user表格数据的web应用** ### **4.购物车系统**: ### **独立维护t\_cart表格数据的web应用** ### **5.订单系统**: ### **独立维护t\_order t\_order\_item数据的web应用** ### **6.秒杀后台集群**: ### **消费端处理前端系统发送的用户秒杀信息,并发解决异步秒杀** ### **7.搜索系统**: ### **独立维护elasticsearch数据的访问,返回给前端使用;** **多个系统间各种配置各种依赖各种公用类的支持使用maven** ### **8.父工程**: ### **公用的dependency在父工程中维护,统一的版本,还有一些插件可以由父工程统一管理** ### **9.公用工程**: ### **例如各个项目中MD5UTILS,COOKIEUTILS,VO(Page,SysResult,pojo)** ## 2.2多个工程搭建的结构 ## ![watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0xpdVk1MjE_size_16_color_FFFFFF_t_70][] ![watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0xpdVk1MjE_size_16_color_FFFFFF_t_70 1][] ## 2.3系统与系统间调用数据 ## ![watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0xpdVk1MjE_size_16_color_FFFFFF_t_70 2][] [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0xpdVk1MjE_size_16_color_FFFFFF_t_70]: /images/20220121/8c0c42c747e54799b7230cc25537d28b.png [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0xpdVk1MjE_size_16_color_FFFFFF_t_70 1]: /images/20220121/7d4c2e4191064c0d83f6c2623564897c.png [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0xpdVk1MjE_size_16_color_FFFFFF_t_70 2]: /images/20220121/453e3312304a4fa789e44dff288b26d1.png
相关 分布式AKF拆分原则 目录 1 前言 2 什么是AKF 3 如何基于 AKF X 轴扩展系统? 4 如何基于 AKF Y 轴扩展系统? 5 如何基于 AKF Z 淡淡的烟草味﹌/ 2024年03月03日 08:08/ 0 赞/ 97 阅读
相关 Easymall项目分布式拆分整合(七) Easymall项目分布式拆分整合(七) -------------------- 目录 不念不忘少年蓝@/ 2022年05月01日 12:51/ 0 赞/ 257 阅读
相关 Easymall项目分布式拆分整合(四) Easymall项目分布式拆分整合(四) -------------------- 目录 桃扇骨/ 2022年04月27日 19:52/ 0 赞/ 339 阅读
相关 Easymall项目分布式拆分整合(二) Easymall项目分布式拆分整合(二) -------------------- 目录 r囧r小猫/ 2022年04月27日 16:54/ 0 赞/ 334 阅读
相关 Easymall项目分布式拆分整合(六) 前台系统和后台系统的功能整合 -------------------- 目录 刺骨的言语ヽ痛彻心扉/ 2022年01月20日 08:45/ 0 赞/ 192 阅读
相关 Easymall项目分布式拆分整合(五) Easymall项目分布式拆分整合(五) 目录 Easymall项目分布式拆分整合(五) 一.搭建后台 你的名字/ 2022年01月20日 02:33/ 0 赞/ 310 阅读
相关 Easymall项目分布式拆分整合(八) Easymall项目分布式拆分整合(八) -------------------- 目录 系统管理员/ 2022年01月15日 16:43/ 0 赞/ 254 阅读
相关 Easymall项目分布式拆分整合(九) Easymall项目分布式拆分整合(九) -------------------- 一.购物车系统搭建 古城微笑少年丶/ 2022年01月15日 03:35/ 0 赞/ 299 阅读
还没有评论,来说两句吧...