电商平台的架构一般包括:客户自建应用、安全与监控、存储、弹性计算、分布式服务和后台数据库等模块
大致分布如下图:
上图是基于 Mysql 的架构设计
上图是基于 SQL Server 的架构设计
一、客户自建应用
客户自建应用一般包括客户管理中心、商品管理中心、营销管理中心、订单管理中心、积分管理中心、店铺管理中心等管理应用,除此之外还包括支付、客服、财务等
简单来讲,就是整个电商系统的商城系统跟后台管理系统
二、安全与监控
1、DDOS高防IP
网络安全问题层出不穷,总会遇到各种问题。如果你面临DDoS/CC/DNS 攻击、网页篡改、APP漏洞、数据泄露、后台暴露等问题,DDoS高防IP服务是针对互联网公众业务在遭受大流量DDoS攻击后,业务无法正常展开,而提供的高等级流量防护服务。可以将DDoS高防IP服务部署在业务服务器前,帮助业务服务器站抵御来自内外部的流量攻击。
2、安骑士AEGIS
安骑士是一款经受百万级主机稳定性考验的主机安全加固产品,支持自动化实时入侵威胁检测、病毒查杀、漏洞智能修复、基线一键检查、网页防篡改等功能,是构建主机安全防线的统一管理平台。对云上系统的所有安全进行风险监控
3、态资感知
态势感知是一种基于环境的、动态、整体地洞悉安全风险的能力,是以安全大数据为基础,从全局视角提升对安全威胁的发现识别、理解分析、响应处置能力的一种方式,最终是为了决策与行动,是安全能力的落地。(类似于海贼王中的见闻色霸气)
4、WAF
Web应用防火墙(Web Application Firewall, 简称 WAF)基于云安全大数据能力,用于防御SQL注入、XSS跨站脚本、常见Web服务器插件漏洞、木马上传、非授权核心资源访问等OWASP常见攻击,并过滤海量恶意CC攻击,避免您的网站资产数据泄露,保障网站的安全与可用性。
三、存储
1、CDN
内容分发网络(Content Delivery Network,简称CDN)将源站资源缓存至遍布全球的加速节点上。当终端用户请求访问和获取这些资源时,无需回源,系统将就近调用CDN节点上已经缓存的资源。在不同区域、不同场景下使用CDN加速网站内容的分发,将有效分担源站压力,避免网络拥塞,提升用户访问资源的速度和体验。
2、OSS
对象存储服务(Object Storage Service,简称 OSS),提供的海量、安全、低成本、高可靠的云存储服务。其数据设计持久性不低于99.999999999%,服务设计可用性不低于99.99%。具有与平台无关的RESTful API接口,可以在任何应用、任何时间、任何地点存储和访问任意类型的数据。
四、弹性计算
1、负载均衡SLB
负载均衡(Server Load Balancer)是将访问流量根据转发策略分发到后端多台云服务器(ECS实例)的流量分发控制服务。负载均衡扩展了应用的服务能力,增强了应用的可用性。负载均衡通过设置虚拟服务地址,将添加的ECS实例虚拟成一个高性能、高可用的应用服务池,并根据转发规则,将来自客户端的请求分发给云服务器池中的ECS实例。负载均衡默认检查云服务器池中的ECS实例的健康状态,自动隔离异常状态的ECS实例,消除了单台ECS实例的单点故障,提高了应用的整体服务能力。此外,负载均衡还具备抗DDoS攻击的能力,增强了应用服务的防护能力。
2、云服务器ECS
云服务器Elastic Compute Service(ECS)是一种基础云计算服务。使用云服务器ECS就像使用水、电、煤气等资源一样便捷、高效。您无需提前采购硬件设备,而是根据业务需要,随时创建所需数量的云服务器ECS实例。在使用过程中,随着业务的扩展,您可以随时扩容磁盘、增加带宽。如果不再需要云服务器,也能随时释放资源,节省费用。
3、弹性伸缩
弹性伸缩(Auto Scaling),是根据用户的业务需求和策略,经济地自动调整弹性计算资源的管理服务。弹性伸缩不仅适合业务量不断波动的应用程序, 同时也适合业务量稳定的应用程序。
4、OpenSearch
开放搜索(OpenSearch)是一款结构化数据搜索托管服务,为移动应用开发者和网站站长提供简单、高效、稳定、低成本和可扩展的搜索解决方案。OpenSearch基于阿里巴巴自主研发的大规模分布式搜索引擎平台,该平台承载了阿里巴巴全部主要搜索业务,包括淘宝、天猫、一淘、1688、ICBU、神马搜索等业务。OpenSearch以平台服务化的形式,将专业搜索技术简单化、低门槛化和低成本化,让搜索引擎技术不再成为客户的业务瓶颈,以低成本实现产品搜索功能并快速迭代。
5、容器服务
容器服务提供高性能可伸缩的容器应用管理服务,支持用 Docker 和 Kubernetes 进行容器化应用的生命周期管理,提供多种应用发布方式和持续交付能力并支持微服务架构。容器服务简化了容器管理集群的搭建工作,整合了虚拟化、存储、网络和安全能力,打造最佳容器运行环境。
五、分布式服务
1、消息服务
消息服务(Message Service)是一种高效、可靠、安全、便捷、可弹性扩展的分布式消息服务。MNS能够帮助应用开发者在他们应用的分布式组件上自由的传递数据、通知消息,构建松耦合系统。消息服务同时支持各种类型消息推送,其中和短信前后端的无缝整合更高效的为用户提供了大批量短信发送能力。
六、后台数据库
1、Mysql或SQL Server等RDS数据库
关系型数据库(Relational Database Service,简称RDS)是一种稳定可靠、可弹性伸缩的数据库。
2、Redis或MongoDB等非关系型数据库 Nosql
NoSQL(NoSQL = Not Only SQL ),意即"不仅仅是SQL",NoSQL具有扩展简单、高并发、高稳定性、成本低廉等优势。电商行业中如大型促销秒杀系统或者带有计数系统的库存系统,系统整体访问压力巨大,Redis轻松承载读取压力并提供数据持久化。
来源:oschina
链接:https://my.oschina.net/u/4414351/blog/3639196