企业级电商平台提供商,为企业级商家提供电商平台搭建及解决方案服务

全国热线:4008-868-127

大型网站架构系列:电商网站架构案例(2)

2018-10-29 1150
分类: 技术干货

电网网站架构案例系列的第二篇文章。主要讲解网站架构分析,网站架构优化,业务拆分,应用集群架构,多级缓存,分布式Session。

电网网站架构案例系列的第二篇文章。主要讲解网站架构分析,网站架构优化,业务拆分,应用集群架构,多级缓存,分布式Session。

五、网站架构分析

根据以上预估,有几个问题:

网上电子商城系统需要部署大量的服务器,高峰期计算,可能要部署30台Web服务器。并且这三十台服务器,只有秒杀,活动时才会用到,存在大量的浪费。所有的应用部署在同一台服务器,应用之间耦合严重。需要进行垂直切分和水平切分。大量应用存在冗余代码服务器SESSION同步耗费大量内存和网络带宽数据需要频繁访问数据库,数据库访问压力巨大。

网上商城系统网站一般需要做以下架构优化(优化是架构设计时,就要考虑的,一般从架构/代码级别解决,调优主要是简单参数的调整,比如JVM调优;如果调优涉及大量代码改造,就不是调优了,属于重构):

业务拆分应用集群部署(分布式部署,集群部署和负载均衡)多级缓存单点登录(分布式Session)数据库集群(读写分离,分库分表)服务化消息队列其他技术

六、网站架构优化6.1业务拆分

根据业务属性进行垂直切分,划分为产品子系统,购物子系统,支付子系统,评论子系统,客服子系统,接口子系统(对接如进销存,短信等外部系统)。

根据业务子系统进行等级定义,可分为核心系统和非核心系统。核心系统:产品子系统,购物子系统,支付子系统;非核心:评论子系统,客服子系统,接口子系统。

业务拆分作用:提升为子系统可由专门的团队和部门负责,专业的人做专业的事,解决模块之间耦合以及扩展性问题;每个子系统单独部署,避免集中部署导致一个应用挂了,全部应用不可用的问题。

等级定义作用:用于流量突发时,对关键应用进行保护,实现优雅降级;保护关键应用不受到影响。

拆分后的架构图:

大型网站架构系列:电商网站架构案例(2)

参考部署方案2

大型网站架构系列:电商网站架构案例(2)

(1)如上图每个应用单独部署

(2)核心系统和非核心系统组合部署

6.2应用集群部署(分布式,集群,负载均衡)

分布式部署:将业务拆分后的应用单独部署,应用直接通过RPC进行远程通信;

集群部署:电商网站的高可用要求,每个应用至少部署两台服务器进行集群部署;

负载均衡:是高可用系统必须的,一般应用通过负载均衡实现高可用,分布式服务通过内置的负载均衡实现高可用,关系型数据库通过主备方式实现高可用。

集群部署后架构图:

大型网站架构系列:电商网站架构案例(2)

6.3多级缓存

缓存按照存放的位置一般可分为两类本地缓存和分布式缓存。本案例采用二级缓存的方式,进行缓存的设计。一级缓存为本地缓存,二级缓存为分布式缓存。(还有页面缓存,片段缓存等,那是更细粒度的划分)

一级缓存,缓存数据字典,和常用热点数据等基本不可变/有规则变化的信息,二级缓存缓存需要的所有缓存。当一级缓存过期或不可用时,访问二级缓存的数据。如果二级缓存也没有,则访问数据库。

缓存的比例,一般1:4,即可考虑使用缓存。(理论上是1:2即可)。

大型网站架构系列:电商网站架构案例(2)

根据业务特性可使用以下缓存过期策略:

(1)缓存自动过期;

(2)缓存触发过期;

6.4单点登录(分布式Session)

系统分割为多个子系统,独立部署后,不可避免的会遇到会话管理的问题。一般可采用Session同步,Cookies,分布式Session方式。电商网站一般采用分布式Session实现。

再进一步可以根据分布式Session,建立完善的单点登录或账户管理系统。

大型网站架构系列:电商网站架构案例(2)

流程说明

(1)用户第一次登录时,将会话信息(用户Id和用户信息),比如以用户Id为Key,写入分布式Session;

(2)用户再次登录时,获取分布式Session,是否有会话信息,如果没有则调到登录页;

(3)一般采用Cache中间件实现,建议使用Redis,因此它有持久化功能,方便分布式Session宕机后,可以从持久化存储中加载会话信息;

(4)存入会话时,可以设置会话保持的时间,比如15分钟,超过后自动超时;

结合Cache中间件,实现的分布式Session,可以很好的模拟Session会话。

文章来源:博客园

<数商云(www.shushangyun.com)是国内知名企业级电商平台提供商,为企业级商家提供最佳的系统开发(多种模式电商平台搭建:B2B/B2B2C/B2C/O2O/新零售等)、供应链系统搭建及电商行业解决方案服务>

网站声明:以上内容为数商云电子商务系统网站的原创文章,如需转载,请注明出处,谢谢合作!
评论
剩余-200
发表
电商头条文章
1 深度解析什么是WMS仓库管理系统?
WMS一般具有以下几个功能模块:管理单独订单处理及库存控制、基本信息管理、货物流管理、信息报表、收货管理、拣选管理、盘点管理、移库管理、打印管理和后台服务系统。
2 阿里中台变“厚”,企业中台路在何方?
2015年,阿里提出“小前台、大中台”战略,一经推出,震惊业界。在此之前阿里已经足足准备了6年,“中台战略”的推出是水到渠成的事情。看到这里,各企业的CIO们自己掂量掂量,你家的中台准备了几年?
3 企业级API网关接口开发,提高微服务体系架构稳定性、响应效率
API网关是提供服务开放和共享的企业级PaaS平台,提供发布管理、统一认证鉴权、流控、协议转换、服务审计等功能,帮助用户实现内部多系统间,或者内部系统与外部系统之间实现跨系统、跨协议的服务能力互通。
4 打造企业级微服务平台架构,分布式应用场景管理
微服务平台架构是一项在云中部署应用和服务的新技术。大部分围绕微服务的争论都集中在容器或其他技术是否能很好的实施微服务。
5 企业需要的中台是什么?答案是:指挥官体系
直接讲观点,我认为“中台” 概念没有反应这件事情的本质,我希望把它命名为“指挥官体系”。企业需要的是指挥官体系,大家热议的中台的本质对于企业而言真正需要的其实是指挥官体系。从今天开始,忘记“中台”, 记住“指挥官体系”这五个字。
热门文章

填写以下信息, 免费获取方案报价

姓名
手机号码
你的职位
企业名称
开发类型
请选择开发类型
  • B2B电商平台
  • B2C电商平台
  • B2B2C电商平台
  • O2O电商平台
  • 供应链管平台
  • 采购管理平台
  • 供应商管理平台
  • B2B渠道订货平台
  • 其他
  • 需求描述

    请您填写以下信息,马上预约演示

    姓名
    手机号码
    你的职位
    企业名称

    恭喜您的需求提交成功

    尊敬的用户,您好!

    您的需求我们已经收到,我们会为您安排专属电商商务顾问在24小时内(工作日时间)内与您取得联系,请您在此期间保持电话畅通,并且注意接听来自广州区域的来电。
    感谢您的支持!

    console.log();