18143453325 在线咨询 在线咨询
18143453325 在线咨询
所在位置: 首页 > 营销资讯 > 电子商务 > 阶段1:电商系统

阶段1:电商系统

时间:2023-03-16 13:02:01 | 来源:电子商务

时间:2023-03-16 13:02:01 来源:电子商务

01_包含16个中心的大型电商系统需求分析

1.1 略

课程理念,思路,设想

1、真实项目驱动,10几个项目,做一个项目,大项目,为期1年,1年多的这么一个项目

2、完全真实的业务需求和场景,淘宝,京东,但是至少说,是我梳理过后,我认为是一个完整的电商的系统,可能里面会删减掉很多的细节,但是整体流程是完全可以跑通的。麻雀虽小,五脏俱全,一个项目。至少20个左右的服务。

业务流程,业务需求,业务场景,整体的项目思路,基本就是按照完全真实的去做

但是因为不可能说真的做出来一个京东商城,上千个人在做,所以会保留核心链路,黄金链路,砍掉一些琐碎和细节的需求

3、按照一个大型项目,在1年期间完全真实的一个架构演进的过程去讲解

完全按照真实的去走

(1)一开始,就是几个哥儿们开始创业,做电商网站,卖东西。你就是一个架构师,带着2个小弟。其实就是用最简单的技术把整个这个电商网站的核心业务功能给做出来。技术架构可能就比较low,部署一台服务器。spring boot + mysql + tomcat + 一台阿里云服务器,就可以跑起来了。

可能用户注册数量就10万个人,每天日活,活跃用户,一两万个,访问量就几十万,高峰期每秒并发在10/s左右

在这个过程中,我们重点就将springboot技术穿插在这个业务场景里面去讲解

架构设计的流程,架构设计的几个视图,画哪些架构图,架构怎么去做设计,概要设计,详细设计,设计评审

系统开发流程与规范,BAT公司的编码规范,BAT公司的单元测试规范,BAT公司的多环境测试规范(集成测试、功能测试、性能测试、并发测试、QA测试),BAT公司的上线发布规范,回滚规范,监控规范

设计模式,如果是一个有经验的架构师,在一开始写业务代码的时候,就会很注重设计模式的使用,是落地在类图设计里的,在详细设计的阶段,架构师会去把握这块的东西

代码如果用设计模式,复杂的业务,代码很优雅,在后面在这个代码基础之上,扩展新的功能和代码,都会很轻松,不需要大量的重构

互联网公司实用型的项目管理方法,20人以内的一个项目,合理的管理,基本上都够了

(2)后面用户量开始增加,增加到了百万级别的用户量,高峰并发可能就几百了

而且业务功能不断快速迭代和增加,研发团队开始扩充,可能都扩充到了你一个架构师带了10个小弟

针对这样的业务场景,需要做微服务化,拆分成多个服务,每个服务一台应用服务器,每个服务一个库,应对日益增长的并发量

开始运用微服务+DevOps+敏捷开发+敏捷项目管理,去做

为了解决的问题就是不断迭代的业务需求,不断增加的工程师数量,用上面那套东西如何去抗住百万级的用户访问量,同时将业务需求开发迭代速度支持到最快

(3)用户量都到了千万级了,高并发了,每秒的并发可能都达到几千qps那样

这套技术架构是撑不住的,整个大电商系统,要针对高并发做整体的架构改造,引入一系列的技术,redis缓存、mysql分库分表、mq、elasticsearch、nginx、集群

(4)高可用,安全性,高稳定性,扩展性,伸缩性,架构问题,需要去解决

(5)亿级用户量,亿级流量,整体架构更加复杂,为了解决亿级流量的访问,光是一个电商系统的购物车,就非常复杂

(6)亿级流量了以后,一定会有基础架构组,这个时候会带着大家去研发自己的基础架构,基础中间件

(7)一个公司到了这个程度之后,实际上就会开始做一些大数据的东西,带着大家去学习整个大数据技术栈的一些,java架构师如何将大数据技术栈融入自己的系统架构中

我希望的是每个阶段到下一个阶段的时候,第一个阶段到第二个阶段(微服务阶段)

我希望有一个真实业务场景中,承上启下的这么一个过程,就是说针对第一个阶段的系统架构,给大家真实的去演示他的一些问题,比如说能承载的qps太低了,或者是多个人在里面频繁修改代码,会导致整体的效率非常的底下

从第二个阶段到第三个阶段(高并发阶段)

比如说我要使用redis了,在整个架构中,我会先承上启下,给你去演示一下,现有的系统架构直接基于MySQL去搞,问题在哪里,可能就是撑不住一定的并发量,会跨掉,所以此时在什么什么环节要引入redis去重构这个架构,支撑更高的并发量

(8)总结:完全真实业务,完全真实的购物流程,有一定复杂度的业务场景 -> 1年期间,完全真实的业务发展历程以及技术挑战 -> 完全真实的技术架构演进的过程 -> 所有的技术和架构,穿插在整个项目的过程中去讲解 -> 所有的技术完美的落地实践,与项目结合起来 -> 所有的技术在支持了业务需求之后,还要有足够深度的讲解,比如说springboot,spring cloud源码的剖析

1.2 大型电商系统的整体架构分析



关键词:系统,阶段

74
73
25
news

版权所有© 亿企邦 1997-2025 保留一切法律许可权利。

为了最佳展示效果,本站不支持IE9及以下版本的浏览器,建议您使用谷歌Chrome浏览器。 点击下载Chrome浏览器
关闭