海乐淘商城系统--01前缀(功能介绍以及关于架构)
系统功能图
我要完成的部分
系统功能管理
后台管理系统:管理商品、订单、类目、商品规格属性、用户管理以及内容发布等功能。
前台系统:用户可以在前台系统中进行注册、登录、浏览商品、首页、下单等操作。
订单系统:提供下单、查询订单、修改订单状态、定时处理订单。
搜索系统:提供商品的搜索功能。
单点登录系统:为多个系统之间提供用户登录凭证以及查询登录用户的信息。
系统架构
传统架构
存在的问题:
1、功能耦合度高
2、系统维护成本高
3、如果并发量大,无法解决高并发的问题
解释,所谓的耦合度高和维护成本高,就是因为存在一哥牵一发动全身的问题,传统的架构是将有的功能打成一个war包,一旦需要维护一个功能,就需要将整个项目停下来,一旦想升级一个功能,就需要改动所有有关联的功能。
集群和负载均衡
使用集群和负载均衡可以解决高并发的问题,也就是说,本来需要100个工人来完成生产,一旦工作总量大了,就加派一些人手,再找100工人加入生产。(这个时候指的是一个人独立的完成一件产品的生产。)
显然工作量大的问题解决掉了,但是效率的问题仍然没有得到提升, 解决方案是,不单加派人手,还要分工完成,让每一个工人来完成一个工作步骤,这样就会提高工作效率了。
如下,一个tomcat只能完成500的访问量,想要完成1000并发,就要增加一个tomcat
简单的集群可以解决并发的问题,但是同时又产生了新的问题,比方说,一个用户,第一次登录,被分配到了tomcat1上去了,但是第二次登录被分配到tomcat2上去了,那么问题就出现了,同样的一个应用,每次都需要重新登录,用户自然就不愿意了。
想要解决重复登录的问题,需要session共享,是以session广播的形式,但是比较消耗资源,宽带。
如果要达到10000并发
需要20台服务器做tomcat集群。当tomcat集群中节点数量增加,服务能力先增加后下降。
所以集群中节点数量不能太多,一般也就5个左右。
分布式架构(10000并发)
在集群提到的分工合作来提高工作效率的方案,就是分布式的思想。
需要按照功能点把系统拆分,拆分成独立的功能工程,可以单独为某一个节点添加服务器,需要系统之间配合才能完成整个业务逻辑这就叫做分布式。
集群:相当于同一个工程代码拷贝多份部署到多台服务器,每台服务器单独独立部署运行。
分布式架构:
把系统按照模块拆分成多个子系统;多个子系统相互协作才能完成业务流程系统之间需要进行通信。
优点:
- 把模块拆分,使用接口通信,降低模块之间的耦合度。
- 把项目拆分成若干个子项目,不同的团队负责不同的子项目。
- 增加功能时只需要再增加一个子项目,调用其他系统的接口就可以。
- 可以灵活的进行分布式部署。
缺点:
1、系统之间交互需要使用远程通信,需要开发接口,增加工作量。
2、各个模块有一些通用的业务逻辑无法公用。
基于SOA的架构
SOA:Service Oriented Architecture面向服务的架构。也就是把工程都拆分成服务层工程、表现层工程。服务层中包含业务逻辑,只需要对外提供服务即可。表现层只需要处理和页面的交互,业务逻辑都是调用服务层的服务来实现。工程都可以独立部署。
海乐购商城系统架构
系统的演变过程
从传统的三层架构
)
到分布式架构(就是将三层架构中的前台模块和后台模块拆开,分为前台系统和后台系统)
再到SOA架构,SOA要解决的问题就是代码重复的问题。在分布式的基础上,采用分层,将不一样的部分仍然拆开,将相同的部分,还房子一起,当做相同的一个服务,不同层再去调用就行了。
海乐淘商城系统--01前缀(功能介绍以及关于架构)相关推荐
- 多商家商城系统有哪些功能
多商家商城系统是一种多商家.多商品.多支付方式的电子商务平台.随着电子商务的发展,多商家入驻型商城系统越来越受到人们的关注和重视.多用户商城系统的功能非常丰富,可以满足商家和用户的各种需求.下面商淘云 ...
- fx系列微型可编程控制器 通信_AB罗克韦尔自动化Micro870可编程逻辑控制器系统型号及功能介绍...
产品介绍 我们的 Bulletin 2080 Micro870® 可编程逻辑控制器适用于需要灵活通信和更强 I/O 功能的大型单机设备控制应用.这些控制器支持最多 304 个 I/O 点,同时提供高性 ...
- unity 多台 显示器 控制_AB罗克韦尔自动化Micro820可编程逻辑控制器系统型号及功能介绍...
产品介绍 我们的 Micro820® 可编程逻辑控制器系统体积极小,专用于需要灵活通信和 I/O 功能的小型独立设备控制和远程自动化应用.这些控制器支持最多 36 个 I/O 点,具有以太网等众多嵌入 ...
- 多用户商城系统有哪些功能?
一.多用户商城系统开发是什么? 多商家入驻分销系统是一个融合了平台自营与入驻商家共存模式,通过这个平台能够实现商家独立管理,独立运营,主商城监管,后台功能丰富,支持自定义分红比例鼓励分销,裂变式引流带 ...
- JAVA 多用户商城系统b2b2c-Spring Cloud Stream 介绍
介绍Spring Cloud Stream 电子商务平台源码请加企鹅求求:一零三八七七四六二六. Spring Cloud Stream是构建消息驱动的微服务应用程序的框架.Spring Cloud ...
- wincc历史数据库_WinCC系统的基本功能介绍——自动化工程师必备
写在面前 前面讲解了西门子的TIA Portal Wincc, Wincc Classic和Wincc OA (一文带你了解西门子Wincc),介绍了西门子的超大型/分布式SCADA系统Wincc O ...
- 鸿蒙系统功能,华为HarmonyOS2.0系统功能都有哪些呢-华为鸿蒙系统HarmonyOS2.0功能介绍[图文]_咖绿茵手游站...
昨天晚上华为开了一个发布会,上面重点展示了自己鸿蒙系统的功能,让用户们去了解都有那些实用功能.那么华为HarmonyOS2.0系统功能都有哪些呢?下面小编给大家详细介绍下,还不清楚的小伙伴们快来看看吧 ...
- python+nodejs+Vue宠物用品商城系统django源码介绍
在社会高速发展的今天,社会压力逐步增加,并且忙碌的工作使得人们无暇过多的陪伴亲人.此时人们也已不再只是追求物质上的享受,也逐渐看重精神上的享受.所以,排遣压力,寻求生活上的陪同者,享受更好的生活等理由 ...
- 夏日葵电商:搭建一个商城系统,N+功能方案揭秘!
就在昨晚00:18分,小程序又出新花样了,程序猿和小编都好敬业,都是凌晨接到它们的推送,最新的信息就是公众号和小程序名称支持同主体复用,从公众号可以关联多个小程序以外,现在单篇文章群发也支持添加小程序 ...
最新文章
- Entity Framework 约定
- 如何衡量一个项目的交付质量???
- python3.7基础教程_python 3.7极速入门教程6文件处理
- kafka0.9 java commit_kafka0.9.0及0.10.0配置属性
- 基于Mesos/Docker构建数据处理平台
- dubbo 自定义路由_爱奇艺在 Dubbo 生态下的微服务架构实践
- 跨越鸿沟,IIoT 如何更融合与开放?
- python动态调用自定义模块_python importlib动态导入模块 reload重载模块
- win10安装应用商店版word(ump版word)
- Atitit 《摩奴法典》overivew 读后感 不是由国王 颁布的,而是 僧侣编制
- Mac电脑使用svn下载版本
- 怎么缩小gif动图的体积?三步快速压缩gif体积
- 图像拼接(八):拼接多幅图像+Matlab实现+Stanford Open Course
- java毕业生设计爱心公益网站设计与制作计算机源码+系统+mysql+调试部署+lw
- OpenShift架构
- 模板会有多层镜像_【保持最新版本】EVE-NG 新版模板,镜像。2020-12-27有更新
- 黑客之google入侵网站常用方式
- 2019年一级消防工程师备考八步法
- 前后缀匹配问题kmp
- [Android]gradle与Android gradle
热门文章
- Redis 初解缓存
- Qt编写可视化大屏电子看板系统18-柱状分组图
- 跑酷游戏-第13届蓝桥杯Scratch国赛真题第3题
- UI - PhotoShop为静物照片添加朦胧的柔美效果
- ❤️交房步骤和注意事项❤️
- python迭代法求极值_用Python实现最速下降法求极值的方法
- html跳一跳小游戏,HTML5涂鸦跳跃(Doodle Jump)小游戏
- 海龟交易法则 matlab,【干货】经典的期货策略——海龟交易法则
- 成功解决:curl: (7) Failed connect to github-production-release-asset-2e65be.s3.amazonaws.com:443; 拒绝连接
- 一喝到威士忌真是什么烦恼都忘了