系统功能图

我要完成的部分

系统功能管理

后台管理系统:管理商品、订单、类目、商品规格属性、用户管理以及内容发布等功能。

前台系统:用户可以在前台系统中进行注册、登录、浏览商品、首页、下单等操作。

订单系统:提供下单、查询订单、修改订单状态、定时处理订单。

搜索系统:提供商品的搜索功能。

单点登录系统:为多个系统之间提供用户登录凭证以及查询登录用户的信息。

系统架构

传统架构

存在的问题:

1、功能耦合度高

2、系统维护成本高

3、如果并发量大,无法解决高并发的问题

解释,所谓的耦合度高和维护成本高,就是因为存在一哥牵一发动全身的问题,传统的架构是将有的功能打成一个war包,一旦需要维护一个功能,就需要将整个项目停下来,一旦想升级一个功能,就需要改动所有有关联的功能。

集群和负载均衡

使用集群和负载均衡可以解决高并发的问题,也就是说,本来需要100个工人来完成生产,一旦工作总量大了,就加派一些人手,再找100工人加入生产。(这个时候指的是一个人独立的完成一件产品的生产。)

显然工作量大的问题解决掉了,但是效率的问题仍然没有得到提升, 解决方案是,不单加派人手,还要分工完成,让每一个工人来完成一个工作步骤,这样就会提高工作效率了。

如下,一个tomcat只能完成500的访问量,想要完成1000并发,就要增加一个tomcat

简单的集群可以解决并发的问题,但是同时又产生了新的问题,比方说,一个用户,第一次登录,被分配到了tomcat1上去了,但是第二次登录被分配到tomcat2上去了,那么问题就出现了,同样的一个应用,每次都需要重新登录,用户自然就不愿意了。

想要解决重复登录的问题,需要session共享,是以session广播的形式,但是比较消耗资源,宽带。

如果要达到10000并发

需要20台服务器做tomcat集群。当tomcat集群中节点数量增加,服务能力先增加后下降。

所以集群中节点数量不能太多,一般也就5个左右。

分布式架构(10000并发)

在集群提到的分工合作来提高工作效率的方案,就是分布式的思想。

需要按照功能点把系统拆分,拆分成独立的功能工程,可以单独为某一个节点添加服务器,需要系统之间配合才能完成整个业务逻辑这就叫做分布式。

集群:相当于同一个工程代码拷贝多份部署到多台服务器,每台服务器单独独立部署运行。

分布式架构:

把系统按照模块拆分成多个子系统;多个子系统相互协作才能完成业务流程系统之间需要进行通信。

优点:

  1. 把模块拆分,使用接口通信,降低模块之间的耦合度。
  2. 把项目拆分成若干个子项目,不同的团队负责不同的子项目。
  3. 增加功能时只需要再增加一个子项目,调用其他系统的接口就可以。
  4. 可以灵活的进行分布式部署。

缺点:

1、系统之间交互需要使用远程通信,需要开发接口,增加工作量。

2、各个模块有一些通用的业务逻辑无法公用。

基于SOA的架构

SOA:Service Oriented Architecture面向服务的架构。也就是把工程都拆分成服务层工程、表现层工程。服务层中包含业务逻辑,只需要对外提供服务即可。表现层只需要处理和页面的交互,业务逻辑都是调用服务层的服务来实现。工程都可以独立部署。

海乐购商城系统架构

系统的演变过程

从传统的三层架构

到分布式架构(就是将三层架构中的前台模块和后台模块拆开,分为前台系统和后台系统)

再到SOA架构,SOA要解决的问题就是代码重复的问题。在分布式的基础上,采用分层,将不一样的部分仍然拆开,将相同的部分,还房子一起,当做相同的一个服务,不同层再去调用就行了。

海乐淘商城系统--01前缀(功能介绍以及关于架构)相关推荐

  1. 多商家商城系统有哪些功能

    多商家商城系统是一种多商家.多商品.多支付方式的电子商务平台.随着电子商务的发展,多商家入驻型商城系统越来越受到人们的关注和重视.多用户商城系统的功能非常丰富,可以满足商家和用户的各种需求.下面商淘云 ...

  2. fx系列微型可编程控制器 通信_AB罗克韦尔自动化Micro870可编程逻辑控制器系统型号及功能介绍...

    产品介绍 我们的 Bulletin 2080 Micro870® 可编程逻辑控制器适用于需要灵活通信和更强 I/O 功能的大型单机设备控制应用.这些控制器支持最多 304 个 I/O 点,同时提供高性 ...

  3. unity 多台 显示器 控制_AB罗克韦尔自动化Micro820可编程逻辑控制器系统型号及功能介绍...

    产品介绍 我们的 Micro820® 可编程逻辑控制器系统体积极小,专用于需要灵活通信和 I/O 功能的小型独立设备控制和远程自动化应用.这些控制器支持最多 36 个 I/O 点,具有以太网等众多嵌入 ...

  4. 多用户商城系统有哪些功能?

    一.多用户商城系统开发是什么? 多商家入驻分销系统是一个融合了平台自营与入驻商家共存模式,通过这个平台能够实现商家独立管理,独立运营,主商城监管,后台功能丰富,支持自定义分红比例鼓励分销,裂变式引流带 ...

  5. JAVA 多用户商城系统b2b2c-Spring Cloud Stream 介绍

    介绍Spring Cloud Stream 电子商务平台源码请加企鹅求求:一零三八七七四六二六. Spring Cloud Stream是构建消息驱动的微服务应用程序的框架.Spring Cloud ...

  6. wincc历史数据库_WinCC系统的基本功能介绍——自动化工程师必备

    写在面前 前面讲解了西门子的TIA Portal Wincc, Wincc Classic和Wincc OA (一文带你了解西门子Wincc),介绍了西门子的超大型/分布式SCADA系统Wincc O ...

  7. 鸿蒙系统功能,华为HarmonyOS2.0系统功能都有哪些呢-华为鸿蒙系统HarmonyOS2.0功能介绍[图文]_咖绿茵手游站...

    昨天晚上华为开了一个发布会,上面重点展示了自己鸿蒙系统的功能,让用户们去了解都有那些实用功能.那么华为HarmonyOS2.0系统功能都有哪些呢?下面小编给大家详细介绍下,还不清楚的小伙伴们快来看看吧 ...

  8. python+nodejs+Vue宠物用品商城系统django源码介绍

    在社会高速发展的今天,社会压力逐步增加,并且忙碌的工作使得人们无暇过多的陪伴亲人.此时人们也已不再只是追求物质上的享受,也逐渐看重精神上的享受.所以,排遣压力,寻求生活上的陪同者,享受更好的生活等理由 ...

  9. 夏日葵电商:搭建一个商城系统,N+功能方案揭秘!

    就在昨晚00:18分,小程序又出新花样了,程序猿和小编都好敬业,都是凌晨接到它们的推送,最新的信息就是公众号和小程序名称支持同主体复用,从公众号可以关联多个小程序以外,现在单篇文章群发也支持添加小程序 ...

最新文章

  1. Entity Framework 约定
  2. 如何衡量一个项目的交付质量???
  3. python3.7基础教程_python 3.7极速入门教程6文件处理
  4. kafka0.9 java commit_kafka0.9.0及0.10.0配置属性
  5. 基于Mesos/Docker构建数据处理平台
  6. dubbo 自定义路由_爱奇艺在 Dubbo 生态下的微服务架构实践
  7. 跨越鸿沟,IIoT 如何更融合与开放?
  8. python动态调用自定义模块_python importlib动态导入模块 reload重载模块
  9. win10安装应用商店版word(ump版word)
  10. Atitit 《摩奴法典》overivew 读后感 不是由国王 颁布的,而是 僧侣编制
  11. Mac电脑使用svn下载版本
  12. 怎么缩小gif动图的体积?三步快速压缩gif体积
  13. 图像拼接(八):拼接多幅图像+Matlab实现+Stanford Open Course
  14. java毕业生设计爱心公益网站设计与制作计算机源码+系统+mysql+调试部署+lw
  15. OpenShift架构
  16. 模板会有多层镜像_【保持最新版本】EVE-NG 新版模板,镜像。2020-12-27有更新
  17. 黑客之google入侵网站常用方式
  18. 2019年一级消防工程师备考八步法
  19. 前后缀匹配问题kmp
  20. [Android]gradle与Android gradle

热门文章

  1. Redis 初解缓存
  2. Qt编写可视化大屏电子看板系统18-柱状分组图
  3. 跑酷游戏-第13届蓝桥杯Scratch国赛真题第3题
  4. UI - PhotoShop为静物照片添加朦胧的柔美效果
  5. ❤️交房步骤和注意事项❤️
  6. python迭代法求极值_用Python实现最速下降法求极值的方法
  7. html跳一跳小游戏,HTML5涂鸦跳跃(Doodle Jump)小游戏
  8. 海龟交易法则 matlab,【干货】经典的期货策略——海龟交易法则
  9. 成功解决:curl: (7) Failed connect to github-production-release-asset-2e65be.s3.amazonaws.com:443; 拒绝连接
  10. 一喝到威士忌真是什么烦恼都忘了