首页 > 其他分享 >B2B2C商城的系统架构思考

B2B2C商城的系统架构思考

时间:2024-04-01 18:45:53浏览次数:16  
标签:缓存 架构 部署 系统 B2B2C 商城 图片

一、总述

本方主要向你介绍思程Shop  (SiC B2B2C Shop)的技术方案,帮助快速了解思程Shop的技术架构。

  1. 系统安全方案;
  2. 系统扩展方案;
  3. 系统性能指标;
  4. 技术架构蓝图;
  5. 集群部署图;
  6. 采用的技术框架;
  7. 高质量的代码;

二、系统安全方案

目标:构建安全的信息系统,保证用户数据安全,防止系统被黑客攻击。

安全特性描述

密码加强

使用sha1算法 + salt(盐) ,来防止碰撞猜出密码。

使用SystemService.entryptPassword()生成安全的密码,生成随机的16位salt并经过1024次 sha - 1 hash。

安全cookie

使用HTTPonly状态的cookie,使js无法读出cookie,无法盗取cookie。

智能验证码

登录失败3次后,要求输入图片验证码。

权限验证

每一个方法都有服务端权限验证,无法绕过,保证数据安全。

表单验证

前端使用js做表单验证,用户体验好。

服务端再做一次相同逻辑的的表单验证,安全性高。

防止SQL注入

本系统可防止SQL注入攻击,保护数据安全。

防止XSS攻击

对文本框防止xss攻击,对于富文本编辑器防止xss攻击,保护数据安全。

属主检查

修改、删除数据时,做属主检查。防止跨会员删除数据

多用户平台,在删除记录时,要检查这条记录的主人是不是当前用户,是才可以删除,防止人为修改url中的ID参数删除其它用户的记录。

防止表单重复提交

网速较慢时,用户可以连续点击“保存”按钮:解决方案。1按钮变灰,2 使用token

按F5刷新页面会导致前面提交过的表单再一次提交,使用重定向来解决。

图片访问控制

普通图片,都是可以匿名访问的(如产品图片),只要知道图片的url,就可访问图片。

由于业务需要,系统接收了用户上传的身份证、营业执照的图片,这些图片需要保密,不能泄漏到互联网上。由图片访问控制来保证安全。


三、系统扩展方案

本系统采用高扩展性的技术架构方案,系统可扩展性强,为未来大数据量、大用户量,留出了扩展的空间。

应用服务器:可做集群部署。

缓存服务器:可做分布式部署。

搜索服务器:可做分布式部署。

图片存储服务器:可采用支持分布式存储的文件系统。

四、系统性能指标

目标:构建高性能的信息系统。

性能项性能指标
系统可承受会员量 100万
系统可承受商品量 500万
系统可承受日访问量 300万PV/天
PC端页面打开时间 低于2秒

并发压力(独立 IP)

同时在线人数

50000

注意:采用10台常规物理服务器(8核16G),并且分布式、集群部署。

五、技术架构蓝图

本架构蓝图,在技术方面,描述B2B2C的核心架构。读者可通过本图,对B2B2C商城架构有一个全貌的了解。便于更好的做开发工作。

 

 

应用层
前台Front:是商城的前台系统,主要用于展示商城首页、商品列表页、商品详情页。
会员中心Member:买家登录后进入会员中心,与当前买家购买相关的信息都在这里。
商家中心Seller:卖家登录后进入商家中心,与当前卖家开店销售相关的信息都在这里。
安全中sso:对会员(买家、卖家)账号的管理,实现单点登录功能。
管理后台Admin:商城平台管理员登录后进入管理后台,可管理整个商城。
静态资源Static:css\js\图标都在这里,前端的库(jquery\bootstrap)都在这里,便于管理,做CDN加速。
上传Uploader:接收上传来的图片,图片处理(缩图),后端接图片存储。做CDN加速。

领域服务
库存服务:计算商品的库存量,总库存=可销售库存+订单占用库存。
价格服务:计算商品的价格。
令牌服务:产生令牌、验证令牌。向uploader系统上传文件时、单点登录时,通过令牌验证合法性。
Cahce服务:为业务层提供Cache操作的能力,后端可对接多种缓存技术。

基础服务
略...

任务调试
结算任务:定时执行结算任务
统计任务:定时执行统计任务
定时任务:系统还有很多种业务的定时任务。

搜索
采用solr技术实现的搜索引擎,供业务系统调用,实现商品搜索(按关键字、按参数)、猜你喜欢、相似商品推荐、搜索建议。

图片处理
在用户访问时实时生成缩略图。

文件存储
本地存储:在单机部署时,使用本地文件系统来存储图片。
OSS云存储:可对接阿里云的OSS云存储,海量、高性能。
FastDFS:一种分布式文件存储系统。

MQ
是消息队列,实现削峰填谷抵挡突发流量,实现异步调用,实现可靠消息。

缓存
可对接多种缓存实现,当单机部署时使用Ehcache缓存,当分布式部署时使用Redis缓存。

数据库访问层DAL
通过DAL实现访问 Oracle\mysql\sqlserver数据库。完成实体关系映射。

数据库(读写分离)
面对大型系统时,使用读写分离技术,提供高性能的数据库能力。

外部接口
支付接口:对接支付宝、易宝支付
短信接口:对接多种外部的短信网关
邮件接口:对接多种外部的邮件通道
物流接口:查快递信息

公共设施
监控系统:使用外部成熟的监控系统,监控商城的硬件资源、系统可用性、系统响应时间。
日志收集:收集并分析日志

六、系统部署图

集群部署图

整个系统采购集群部署,避免出现单节点,保障系统的高可用性。

 

 

单节点简化部署图

最简化的单节点部署,用于便捷快速的完成部署,常用于开发环境。

 

 

七、采用的技术框架

八、高质量的代码

我团队十分注重编码规范,代码格式美观,结构优良,变量名见名知意,数据表结构合理,表名命名优雅。

请参考以下部分截图

标签:缓存,架构,部署,系统,B2B2C,商城,图片
From: https://www.cnblogs.com/elf8848/p/18109147

相关文章

  • Java版商城:Spring Cloud+SpringBoot b2b2c电子商务平台,多商家入驻、直播带货及免 费
    随着互联网的快速发展,越来越多的企业开始注重数字化转型,以提升自身的竞争力和运营效率。在这个背景下,鸿鹄云商SAAS云产品应运而生,为企业提供了一种简单、高效、安全的数字化解决方案。鸿鹄云商SAAS云产品是一种基于云计算的软件服务,旨在帮助企业实现业务流程的自动化和优化。......
  • 软件架构设计案例
               ......
  • Yii2架构简介
    Yii2架构简介Yii2是一个基于组件的PHP框架,它遵循MVC(Model-View-Controller)架构模式。以下是一个简化的Yii2应用程序的基本架构代码概述,以便你可以更好地理解其组成部分和工作原理。目录结构一个典型的Yii2应用程序的目录结构如下:/├──commands/#命......
  • Spark进阶(一)高级概念和架构
    Spark是一种快速、可扩展的大数据处理引擎,具有高级概念和架构。一、Spark的高级概念弹性分布式数据集(ResilientDistributedDatasets,简称RDD):RDD是Spark中的核心数据抽象,它是一个可分区、可并行操作的不可变分布式对象集合。RDD可以从存储系统中读取数据,也可以通过转换操作......
  • 什么是Docker引擎架构,Docker引擎架构详解及Vmware,CentOS7、Docker引擎的安装,CentOS7常
    Dockere引擎架构详解2.1Docker引擎发展历程2.1.1首发版本架构       Docker在首次发布时,其引擎有两个核心组件构成,LXC(LinuxContainer)与DockerDaemon构成。不过该架构依赖于LXC,使得Docker存在严重的问题:依赖于外部工具对Docker来说存在着巨大的生存风险。......
  • 火鸟门户—积分商城功能
    积分商城简介积分商城是基于积分体系的虚拟商品兑换平台,用户可以通过签到、购物、互动等方式获取积分,并使用积分积分商品或服务。积分商城可以有效提升用户活跃度、增强用户粘性、促进平台经济发展。功能应用场景未来展望总结积分商城是提升用户活跃度、增强用户粘性......
  • 【精品方案】智慧金融大数据分析平台总体架构方案
    以下是部分PPT内容,请您参阅。如需下载完整PPTX文件,请前往星球获取:1.实现数据共享通过数据平台实现数据集中,确保金融集团各级部门均可在保证数据隐私和安全的前提下使用数据,充分发挥数据作为企业重要资产的业务价值2.加强业务协作实现分散在供应链金融、人人贷、保理等......
  • C#中的微服务架构
    微服务架构是一种软件架构模式,通过将应用程序拆分成小型、独立的服务来实现。每个服务都运行在自己的进程中,并使用轻量级通信机制进行通信,例如HTTP接口或消息队列。以下是微服务架构的知识点以及可能会在面试中被问到的一些问题和答案:微服务架构的知识点:服务拆分:微服务架......
  • 大数据模型、离线架构、实时架构 有用 各种架构图及优点
    一.大数据模型8种常见的大数据分析模型:1、留存分析模型;2、漏斗分析模型;3、全行为路径分析;4、热图分析模型;5、事件分析模型;6、用户分群模型;7、用户分析模型;8、黏性分析模型。1、留存分析模型留存分析模型是一种用来分析用户参与情况/活跃程度的分析模型,考察进行初始行为的用户中......
  • 基于springboot实现免税商品优选购物商城系统项目【项目源码+论文说明】
    基于springboot实现免税商品优选购物商城系统演示摘要随着科学技术的飞速发展,各行各业都在努力与现代先进技术接轨,通过科技手段提高自身的优势,免税商品优选购物商城当然也不能排除在外,随着购物商城的不断成熟,它彻底改变了过去传统的免税商品优选购物商城方式,不仅使商城管......