大型电子商务平台架构_大型电商平台的标准-程序员宅基地

技术标签: 架构设计  系统架构  电子商务  

一、大型电商平台的定义

大型电商平台,很难给出统一的定义,有几个常用的指标:

(1)SKU千万以上;

(2)UV千万以上,PV亿以上;

(3)峰值订单每秒万单以上,日均订单百万以上;

(4)业务线复杂,全渠道多品类;

(5)在行业领域内至少排名前五名。

满足以上要求的公司,没有几家。阿里、京东、苏宁、唯品会符合以上要求。

二、大型电商平台的演进

第一,组织演进。成长为大型电商至少五年以上,业务野蛮生长,品类由单品类由多品类、全品类发展,业务线也发展成多个,渠道由单一发展成多个,人员也由几十人增长到几千人到几万、十几万人。伴随着业务的拆分、组织架构的调整,技术线为了更好的服务业务线,实现引领业务发展的诉求,技术线为了更好的从组织上对接业务,通常也会划分不同的团队,如业务线为了更好的服务客户,成立客户服务团队;为了更好的管理协调供应商,成立供应商管理团队;为了更好营销,成立营销团队;为了更好的进行内部运营,成立供应链团队和运营支撑团队;阿里、苏宁从组织架构上按业务拆分团队时,都分为前、中、后台,阿里为此还搞了个“大中台”战略。前台一般直接面向消费者、客户、商户,后台一般为运营支撑和供应链管理,财务、结算、物流、售后等职能,而中台一般做供应链战略、交易处理等全价值链管理、协调业务。

第二、系统群演进。业务的演进,是伴随着业务的拆分和整合。淘宝当年,一拆为三,发展为独立的品牌。而技术架构的发展符合康威定律,必须要形成组织架构和业务架构相匹配的系统架构。明确系统的边界,形成各体系中的职责明确的系统群,是必然的演进选择。各系统群职责对应前述的前、中、后台。各系统群中都有独立的接入层职责。如中后承担前台的订单流汇聚,后台承接中台的销售单据和釆购单据,形成物流单据和结算单据流。系统群内部闭环,特别是数据闭环,各系统群间使用数据管道如消息队列、ESB打通。各系统群间共享的数据形成主数据、业务基础数据服务化,如用户中心,会员中心,商品中心,价格服务,寻源服务、地址服务,时效服务等。各系统群内部按照战略层、战术层、执行作业层划分。前后台数据异构,减少藕合。

第三,技术演进。技术的演进是伴随团队规模、系统复杂性以及业务的发展而演进的。起初,技术研发部门只有十几人,慢慢发展到几千人、上万人。管理这么大的团队,在研发流程、工具上需要一套科学的流程和工具,代码管理系统、版本控制系统、代码检查系统、安全检查系统、自动化发布系统、运维系统、监控系统随之建立,越来越强调严谨的工程。业务的发展,系统也从简单的单体架构,发展到分布式系统架构,服务架构,RPC、服务治理系统随之建立。业务越来越复杂,数据多样性,随之要求大数据架构的建立,需要更加智能的辅助人工决策和执行。系统规模越来越大,几万台以上机器,对系统的稳定性和资源利用率要求必然越来越高,多数据中心多活随之成为标配,云化以及资源智能调度系统随之建立。

三、大型电商架构的核心

大型电商架构的核心,主要从管理复杂度、管理变化性方面着手,灵活运用分级、分类、分层思想。

(1)复杂上要化繁为简,简单化、分而治之;

(2)变化性要关注点分离,隔离变化。

分布式系统,手段主要有两个,复制和分区,系统分层分类设计,分类让系统一二三级资源优化区别处理,分层让系统资源区分设计,web层和应用层、服务层无状态设计,集群复制无限扩展,缓存和数据库有状态主从复制和分库分表分区处理,将读写分离,将复杂查询搜索引擎处理。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/lvxuwen/article/details/52551289

智能推荐

GitHub 上 6 款牛哄哄的后台模板-程序员宅基地

文章浏览阅读287次。今日推荐一个基于SpringBoot+Vue的百度网盘高仿项目一个Github项目搞定微信、QQ、支付宝等第三方登录推荐 7 个牛哄哄 Spring Cloud 实战项目一套既美观又方便的..._github 后台模板

【Linux】Rocky Linux 9.0 Podman服务无法正常启动_rocky linux x服务器未运行-程序员宅基地

文章浏览阅读3.4k次。从官方技术人员给的回复来看,是selinux导致了上面问题的出现,并且说这个问题可以通过更新container-selinux到2.179版本来解决。当/etc/selinux/config配置中,SELINUX=enforcing为默认配置的时候,启动Podman服务,会出现下面的报错。但是,时隔一个多月后,我再次测试,并将container-selinux升级到了2.189版本,此问题仍未能解决。发现此问题后,我第一时间上报问题到社区论坛。......_rocky linux x服务器未运行

15332 2008计算机标准,IEC 61000-2-2-程序员宅基地

文章浏览阅读216次。IEC 61000-3-2-2018 电磁兼容性(EMC).第3-2部分:极限值.谐波电流辐射的极限值(设备输入电流不大于16A/相)IEC/TR 61000-2-5-2017 电磁兼容性(EMC).第2-5部分:环境.电磁环境的描述和分类IEC/TR 61000-2-5-2017 电磁兼容性(EMC).第2-5部分:环境.电磁环境的描述和分类IEC 61000-1-2-2016 电磁兼容..._iec61000-2-5

太棒了!快来领养一位你的虚拟女友冰冰吧-程序员宅基地

文章浏览阅读936次,点赞8次,收藏6次。什么?都1202年了还有人没有女朋友?咳咳,各位帅气的小哥哥怎么可能没有女朋友呢,这就马上安排。呐,这就是今天我要带各位小伙伴“领养”的女友冰冰~啊,冰冰真好看。今天天气很热,但我的心还是冰冰的。想要一位这样的女朋友吗?想要和冰冰说上一些sao里sao气的悄悄话吗?想要冰冰回复你的来信并给你私发邮件附上她的美照吗?那么就和我一起来吧!目录什么?都1202年了还有人没有女朋友?一、爬取冰冰动图二、自动生成sao话三、冰冰回信ing四、冰冰向您发送..

【Windows】鼠标右键添加 以管理员身份在此处打开命令行(命令提示符)_hasluashield-程序员宅基地

文章浏览阅读9.6k次,点赞4次,收藏4次。鼠标右键添加 以管理员身份在此处打开命令行复制以下内容新建一个记事本粘进去保存修改文件扩展名为.reg 【文末附文件下载】双击运行选择“是”效果展示:详细代码内容:Windows Registry Editor Version 5.00[-HKEY_CLASSES_ROOT\Directory\shell\runas][HKEY_CLASSES_ROOT\Directory\shell\runas]@="Open cmd here as Admin""HasLUAShi_hasluashield

PHP点餐系统-程序员宅基地

文章浏览阅读187次。轮播管理/城市管理/分类管理/商品管理/样式管理/订单管理/评价管理/留言管理/公告管理/修改密码。技术栈:php html css thinkphp5 js ajax md5。登录/注册/修改密码/加入购物车/修改个人信息/查看订单/添加地址。系统分为用户和管理员。_php点餐系统

随便推点

linux上安装Openssl步骤详解-程序员宅基地

文章浏览阅读1.8w次,点赞8次,收藏54次。linux上安装Openssl步骤详解 1,查看原有系统是否已安装Opensslopenssl version -a系统已经安装了openssl,我们先安装新的版本,然后将环境配置成最新的版本。2,从openssl官网下载最新的稳定版本,https://www.openssl.org/source/ 当前的稳定版是 openssl-fips-2.0.16.t_openssl

内核启动卡在Waiting for root device /dev/mmcblk0p2...-程序员宅基地

文章浏览阅读1.8k次。Waiting for root device /dev/mmcblk0p2... _waiting for root device

Java学习笔记——内部类(成员类,局部类,匿名类)-程序员宅基地

文章浏览阅读721次,点赞26次,收藏17次。private 为了保证数据的安全性System.out.println(“芯片工作”);o.show();//内部类加入了private权限修饰符之后,就不能被访问了是错误的芯片在电脑的里面,我们不希望芯片这个内部类被外界访问,所以用private修饰这时我们只能在Computer类里面创建Chip类的对象,再由这个对象来调用成员变量或者成员方法。再像之前那样用外部类名.内部类名 对象名 = 外部类对象.内部类对象;的方法来创建内部类对象就不行了。

CodeForces 1045G AI robots(CDQ分治 + 树状数组 + 单调队列)_codeforces cdq-程序员宅基地

文章浏览阅读418次。 大致题意:有很多个机器人,他们要相互交流有一些限制条件。首先是,两个人要相互能够能够看到;其次,两个人的智商的差不超过K。现在给出每个机器人的视力范围和他们的智商,现在问你总共有多少对机器人能够相互交流。首先来看下总共有多少个限制条件。由于是要求双方都能够看到,所以显然是要按照视野半径去排序的。然后要求两个人的智商差要在一定的范围内的,所以也要按照智商去排序。另外还要跟自己的位..._codeforces cdq

利用matlab仿真两星球之间的万有引力运动_星间切换时延matlab-程序员宅基地

文章浏览阅读1.4k次,点赞7次,收藏13次。利用matlab建模仿真星球之间的万有引力运动_星间切换时延matlab

Android 本地保存之外部存储/内部存储路径获取大全_getexternaldir().tostring()-程序员宅基地

文章浏览阅读2k次。//:/system String rootDir = Environment.getRootDirectory().toString(); System.out.println("Environment.getRootDirectory()=:" + rootDir); //:/data 用户数据目录 Stri..._getexternaldir().tostring()

推荐文章

热门文章

相关标签