架构:一张电商架构的大图

本文探讨了电商系统的架构设计,包括开发的四层(IaaS、PaaS、SaaS、DaaS)、测试工具以及运维的devops工具。IaaS层关注硬件资源抽象,PaaS层涵盖中间件和各种工具,SaaS层涉及业务应用,DaaS层讨论数据层及其与业务的关系。文中还分享了一张电商架构的半成品图,并推荐了相关阅读资料。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

电商算是熟透了的系统。如果要画一个大图把一家公司相关的技术体系圈进去,应该怎么搞?

 

这张图应该包含哪几块?

从角色上看,有开发、测试、运维三大块。开发分成四层:IaaS、PaaS、SaaS、DaaS层。测试主要体现在测试工具的支撑上,像压测工具等。运维这块主要是devops,两块,从需求到上线的研发流程工具,以及基础运维工具。

 

如何理解开发分成四层?

IaaS层,即硬件基础设施层。这层主要是针对硬件资源的抽象,像网络、计算、存储等。容器化就是一个很好的虚拟化抽象。

PaaS层,即软件基础设施层。这层主要包含开发工具、测试工具、运营工具。开发工具主要是中间件,像MySQL、Redis、MQ、RPC等。测试工具像自动化测试、压测、Mock接口等。运营工具像监控告警、服务巡检、链路跟踪等。

SaaS层,即业务应用软件层。不同业务会有不同的划分。像电商领域八大块:商户、用户、商品、交易、营销、财务、支付、物流。之上再构建不同的纵横的业务组织,这没有标准、很灵活。

DaaS层。有没有第四层,数据层?大数据技术体系算是单独的一块,开发上又强耦合业务。阿里有“数据中台”一说,我觉得更强调的是大数据的反作用,业务生产数据,数据再反作用于业务、指导生产。如果DaaS划出来了,AIaaS要不要划出来?所以DaaS这类比较麻烦。我觉得本质上都属于PaaS层,只是不同的领域分支。

IaaS、PaaS、SaaS是业务普遍认同的三层。像大数据、AI平台,都可以算在广义的PaaS里头。

 

先分享一个半成品交作业

评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值