开篇

最近做了一个商城系统,从系统的需求,到系统的选型以及框架和各种技术的研究和使用,我都参与其中,所以,分享一下这个系统.

框架

框架如下:

说明:

表现层

用户分为两种,PC端用户和移动端用户; 其中PC端包括 商城首页,商品类目,购物车,订单,商品展示,会员中心等等,  移动商城的功能也类似,基本上是一样的.客户端都分别开发,在客户端中,没有业务逻辑,都是用接口开发的.

SOA(Service-Oriented Architecture)业务服务层

SOA(面向服务的体系结构): 面向服务的体系结构是一个组件模型,它将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口和契约联系起来。接口是采用中立的方式进行定义的,它应该独立于实现服务的硬件平台、操作系统和编程语言。这使得构建在各种各样的系统中的服务可以使用一种统一和通用的方式进行交互。逻辑都在业务层.

业务层和表现层通过Http协议通信.服务层提供基于http的服务,表现层使用httpclient调用服务,传递json数据.

服务层

服务层为了提高查询性能和效率,系统中加入了缓存,使用NOSql数据库做缓存,这里面用的是redis集群.在服务层,也加入了搜索服务,时候用的事soler来实现的.soler也使用集群.

底层

底层数据库使用的事mysql数据库集群.

系统网络拓扑图

由上面的商城框架,则系统网络拓扑图如下:

系统网络拓扑图:

注: 博客写的可能没有特别高的连贯性,主要是总结了系统中一些我认为比较重要的知识.系统中用到的技术,在我的博客中都会进行总结和分享,一些还没写的技术,正在构思中,后面的博客会陆续写出来.

PHP商城架构图,[架构图]某商城框架分析相关推荐

  1. 阿里云3D架构图绘制工具寻找分析结果

    示例如下: 一.阿里云3D架构图绘制工具寻找分析结果 1. https://www.diagrams.net/   前身是draw.io,免费开源  可在线制作, 可存储在github等云仓库中 2. ...

  2. 微服务项目之电商--9.商城架构图及商城管理系统前端页面介绍及电商项目初步搭建(1)

    目录 一.商城架构图 前端: 二.商城管理系统前端页面 1.SPA介绍 2.webpack 四个核心概念 3.vue-cli 安装 4.项目测试 三.电商项目搭建 创建父模块管理 创建子模板注册中心l ...

  3. 谷粒商城 - 架构图

    商城项目地址: 后端项目源码:https://gitee.com/StarSea007/gulimall-parent 前端项目源码:https://gitee.com/StarSea007/guli ...

  4. eureka架构图原理

    我们已经编写完了Consumer,并且在Consumer当中去调用了Provider,完成了服务与服务之间的一个通信,其实我们在做案例的时候,我们是一步一步的,大家回顾一下,是不是先去创建了一个Eur ...

  5. 为什么需要架构图,怎么画?

    Technorati 标签: 架构图,架构,交流,布局 不知不觉中做架构师也已经4年了,最初的感觉只是一个名号,不再把代码作为强制的任务,后来开始慢慢的转变工作内容.画图,成为了我的主要工作.我可能不 ...

  6. 如何绘制业务架构图 — 1. 概述

    架构设计.功能设计和数据设计,是软件设计过程中三个不同层次的设计工作.其中业务架构的设计又是系统整体规划中最重要的基础工作,后续所有的设计和开发等工作都是基于对业务架构的展开,从业务架构的设计成果中可 ...

  7. 诸葛io的技术架构图_大数据平台的三次浪潮和诸葛io自身架构演变历程 (3)

    我们会由统一的数据访问层来输出数据,给应用层进行调用.这一层我们会封装一些分析模型和业务逻辑,数据访问层会分为内部接口和外部接口进行分发. 6) 数据应用系统 我们的数据应用主要包括以下部分: a. ...

  8. 各种系统架构图及其简介

    各种系统架构图及其简介 )z @3vvG,W5p'[n0 转载请保留出处,不胜人生一场醉汇总. 以下文字和架构图均在本人相关系统设计和架构方案中有所应用. 2ht4T[i}6_0 原文出处:http: ...

  9. Spring 架构图

    http://it.100xuexi.com/view/otdetail/20130426/38b9d40a-138b-4b24-963c-ac029b034fe7.html 1.Spring 架构图 ...

最新文章

  1. 【怎样写代码】小技巧 -- 关于引用类型的两种转换方式
  2. “Zhuang.Data”轻型数据库访问框架(二)框架的入口DbAccessor对象
  3. python蓝牙上位机开发_python做上位机 - osc_2frv0wjp的个人空间 - OSCHINA - 中文开源技术交流社区...
  4. python基础(part14)--异常处理
  5. Android之在linux终端执行shell脚本文件(通过aapt)得到apk包名
  6. 2014中国软件开发者调查
  7. 【Objective-C】java中的interface与Objective-C中的interface的区别
  8. 九、Linux 软件包安装
  9. Spring加载applicationContext.xml应用上下文的方式
  10. @JsonFormat和@DataFormat的使用
  11. Android JNI开发笔记二:动态库和静态库
  12. IDEA插件系列(105):IDEA Mind Map插件——IDEA思维导图
  13. Android学习系列(30)--App列表之下拉刷新
  14. html中tr中加判断换行符,深入解析HTML的table表格标签与相关的换行问题
  15. 苹果操作系统 leopard 10.5 (PC破解完全中文安装版,IBM X40安装成功)
  16. CGM植物微生物组专题研讨(王亚玉/王孝林/刘永鑫/周骏,晚7点)
  17. Android - 批量发送短信的实现方式
  18. 如何计算IP报头的checksum
  19. 医院信息化建设(1)---惠民服务
  20. Centos-openstack-Rocky-ironic部署

热门文章

  1. Windows分屏拔掉显示器之后软件窗口看不到
  2. 【python】python获取网站源码失败,出现一堆script脚本内容
  3. Linux sed精确匹配和替换
  4. BUAA 计网实验笔记 1
  5. CNN---用于图像分类的经典的卷积神经网络CNN
  6. 【Python】获取当前北京时间
  7. 山东大学软件学院移动互联网开发技术期末考试回忆版
  8. 使用anaconda创建一个虚拟环境
  9. .net framework、.net standard、.net core .net 5/6/7/8 区别
  10. TOC制约理论之高德拉特三问和6种思考工具