电子商务商城系统开发方案:中大型交易类电商网站架构设计
电子商务平台企业打造一个交易型电商网站,首先必须考虑几个基本要素:用户、电商平台商品、订单信息等,那么要能够支持一个电子商务网站平台打造完整交易过程就需要包括用户信息、商品数据的匹配过程、安全支付过程、商品物流过程、产品售后服务沟通过程等。
其次是交易型电商网站建设需要具备高容量、高性能、高并发的特点,能够满足海量互联网电子商务平台用户访问带来的冲击,尤其是各类节假日促销期间带来的巨大的访问量,能够全天候向电商用户提供服务。
最后电子商务系统整体架构必须具备足够的弹性,在促销期间能够动态添加资源,应对交易量的爆炸式增长,促销结束后,能够回收闲置的资源。
数商云小编总结一个典型的交易型电子商务网站平台整体数据架构如下图所示:
具备以上特色的电子商务平台系统架构在应用场景设计遵循的原则:
1、电商开发应用系统支持水平扩展,采用多机集群的部署方式,数据库采用分库,分表及读写分离的部署方式,同时采用负载均衡及缓存机制,提高并发能力。
2、电商商城系统业务平台化,构建不同的电商业务平台,如交易平台、仓储平台、物流平台、支付平台、广告平台等,按业务分库,各业务平台相互独立。
3、隔离不同业务类型,核心电商业务与非核心业务分离,保证交易电商系统业务的高优先级,让用户能够快速下单。
4、向云架构转型,提供更好的弹性和扩展性,并实现电商网站建设运维的自动化。
电商商城系统网络架构的设计以满足业务需求为第一出发点。根据业务需求,在电商商城系统网络架构设计时需要考虑以下因素:
综合考虑以上电商网站建设设计原则,根据电商系统开发规模及发展阶段的不同,可以采用不同的设计方案。
1、中小型交易电商网站系统架构开发
在电子商务网站系统的起步阶段,服务器的数量还不是很多,电商平台业务的压力也没有那么大,可以采用如下图所示的二层网络架构:
数据中心核心部署2台高端交换机,利用IRF2虚拟化技术,虚拟化为一台逻辑设备。数据中心接入层同样采用IRF2虚拟化技术,实现服务器的双网卡捆绑接入。利用IRF2虚拟化技术后,接入层与核心层之间可实现跨设备的链接捆绑,既提高了带宽,又避免了网络环路。电商平台系统服务器的接入带宽可以根据业务的不同选择千兆或万兆接入,对于LVS、图片服务器、站内搜索等业务,推荐使用万兆接入。
由于同一类电商网站平台业务完全有可能部署在不同的接入层交换机下面,此时互访必须经过核心交换机中转,所以接入层的收敛比设计就显得至关重要。如果服务器采用千兆接入,推荐1:1的收敛比(每接入交换机4个10G上联),如果服务器采用万兆接入,推荐1:3的收敛比(每接入交换机4个40G上联)。
可以采用VLAN的方式实现不同业务之间的隔离。VLAN最终终结在核心层。这种二层网络架构能够满足向云架构转型的业务需求。虚拟机可以在VLAN内进行迁移。由于是一个大二层网络,LVS服务器集群可以部署为DR模式。受核心交换机的MAC地址表、ARP广播等因素的影响,这种二层架构支持的服务器数量有限,通常建议物理服务器数量在1000台以内时可以采用这种电商平台系统架构。
2、大型交易电商商城系统网络架构设计
随着电子商务业务的发展,服务器的数量呈现快速增长的态势。此时需要采用新的电商商城系统网络架构以支持更大规模的数据中心,可采用如下图所示的电商网站网络架构:
电商网络平台采用基于POD的设计理念,每个POD由2台汇聚交换机及接入层交换机组成,分别采用虚拟化技术,实现跨设备的链路聚合。每个POD可以支持384台左右的服务器数量。不同的业务电商平台可以部署在不同的POD内。
服务器推荐采用万兆接入,以应对越来越大的并发访问量。接入层推荐1:3的收敛比(4个40G上联)。在每个POD内,服务器的网关终结在汇聚层交换机。每个POD内是一个二层的网络环境,能够满足服务器虚拟化后虚拟机的迁移需求。汇聚到核心采用三层路由方式部署,可采用OSPF或者BGP路由协议。
核心层支持横向扩展,可以扩展到4台,6台,8台……以支持更大规模的网络。电子商务平台新业务的发展总是会超出网络规划的能力,所以,不排除同一类业务会跨不同的POD部署,同时不同电子商务网站业务之间的互访流量也会日益增大,所以汇聚层到核心层的收敛比设计就显得相当重要。在业务前期,汇聚层到核心层不一定要采用1:1的收敛比,但必须具备扩容到1:1收敛的能力。负载均衡服务继续使用LVS集群,由于整个电子商务网站系统网络已经演变为三层组网模型,建议LVS集群工作在Full-NAT模式。为了提高用户体验,可以建设CDN网络为网站加速。
CDN节点尽量部署在离用户近的位置。在数据中心商城系统建设方面,开始采用多活数据中心的部署模式,以提高电商业务的可靠性。随着多个数据中心的建设,数据中心之间需要进行互联以进行数据的同步,可以采用路由器,通过专线或者VPN的方式实现和其他数据中心的互联。
3、跟上云计算时代脚步的电商系统架构搭建
随着业务的发展,电子商务网站系统开始全面过渡到云架构,并且开始大量使用大数据技术对用户的交易行为,电商平台系统商品的受欢迎程度等进行大数据分析。云计算和大数据对电子商务网络平台提出了新的需求:
1、电商网站网络必须是一个“大二层”的网络,满足虚拟机灵活迁移的需求;
2、电商系统网络必须满足云计算平台自动化部署、端到端交付的业务需求;
3、电商平台网络必须满足云计算环境下业务资源灵活部署,资源灵活调配的需求
这些云计算、虚拟化、大数据等技术带来的挑战,不再是简单地由电子商务平台网络进行业务部署,而是转变成了业务驱动网络、网络随业务而变、网络支撑用户业务。SDN(Software Defined Network,软件定义网络)架构正好可以满足这些要求。
采用SDN架构后,解决了商城网站系统网络中的ARP广播问题,扩展性不再是问题,所以,推荐采用跳数更少,转发效率更高的扁平化架构,核心节点可以采用4台或者6台,以支持更大规模的网络。服务器采用万兆双网卡接入,接入层交换机采用4个40G(1:3收敛)或者6个40G上联(1:2收敛)。
VCF控制器集群实现对整个电商网站网络的集中管理和控制。北向使用Restful API实现与云管理平台的对接,南向使用Openflow、Netconf、OVS-DB等协议实现对网络设备的集中控制。核心交换机作为VXLAN IP Gateway,实现VXLAN Overlay网络与传统网络的互通。接入交换机作为VXLAN Gateway,实现虚拟机,服务器等各种终端接入到VXLAN网络中。
SDN架构的使用,实现网络设备的控制层面和数据层面的分离,进而实现对网络流量的灵活化、集中化、细粒度的控制,使得网络完全根据用户业务驱动、自上而下、随需进行灵活进行构建,从而满足电商平台用户的运维集中管理、部署灵活弹性、资源池化管理、海量租户规格、租户安全隔离、网络安全可靠等诸多需求。可以支撑电子商务网站向用户提供更多、更具个性化的服务。
【数商云】设计开发的电子商务商城系统网络架构的以满足企业业务需求为第一出发点,在电子商务网站平台的不同发展阶段可以采用不同的电商系统网络架构设计。越来越多的电子商务类网站开始向云架构转型,基于SDN的网络架构实现了云计算与网络的融合,必将成为未来主流的组网架构。
<本文由数商云•云朵匠原创,商业转载请联系作者获得授权,非商业转载请标明:数商云原创>
作者:云朵匠 | 数商云(微信ID:shushangyun_com)
电子商务商城系统开发方案:中大型交易类电商网站架构设计相关推荐
- 多商户商城系统开发方案 B2B2C商城系统开发方案
随着电商模式的多样化带来的电商商城类型的饱满丰富,企业也从单用户商城的需求转向多商户商城,多商户商城能满足更多商家的创业需求.那么,多商户商城系统具体有哪些开发方案? 1 企业自主开发 多商户商城系统 ...
- 商城系统开发方案分析
互联网的不断发展,电商行业已经成为了当前最重要的商业形式之一.商城系统的开发也因此而备受关注.商城系统的开发是针对B2C.B2B2C等多种商业模式,如用户熟知的SHOP++.商派等一系列商城系统,将商 ...
- 升讯威微信营销系统开发实践:(1)功能概要与架构设计( 完整开源于 Github)...
GitHub:https://github.com/iccb1013/Sheng.WeixinConstruction因为个人精力时间有限,不会再对现有代码进行更新维护,不过微信接口比较稳定,经测试至 ...
- 大型网站电商网站架构案例和技术架构的示例
大型网站架构是一个系列文档,欢迎大家关注.本次分享主题:电商网站架构案例.从电商网站的需求,到单机架构,逐步演变为常用的,可供参考的分布式架构的原型.除具备功能需求外,还具备一定的高性能,高可用,可伸 ...
- 大型电商网站架构分析
电商网站架构案例.从电商网站的需求,到单机架构,逐步演变为常用的,可供参考的分布式架构的原型.除具备功能需求外,还具备一定的高性能,高可用,可伸缩,可扩展等非功能质量需求(架构目标). 根据实际需要, ...
- 关于大型网站架构系列:电商网站架构案例(目前最有深意喜欢的文章)
算法与数据结构C++精解 ThinkPHP5.0+小程序商城构建全栈应用 AngularJS仿拉勾网WebApp开发移动端单页应用 Thinkphp 5.0实战 仿百度糯米开发多商家电商平台 原文出处 ...
- 大型电商网站架构案例和技术架构【推荐】
大型网站架构是一个系列文档,欢迎大家关注.本次分享主题:电商网站架构案例.从电商网站的需求,到单机架构,逐步演变为常用的,可供参考的分布式架构的原型.除具备功能需求外,还具备一定的高性能,高可用,可伸 ...
- 大型网站架构系列:电商网站架构案例(1)
大型网站架构系列:电商网站架构案例(1) 大型网站架构是一个系列文档,欢迎大家关注.本次分享主题:电商网站架构案例.从电商网站的需求,到单机架构,逐步演变为常用的,可供参考的分布式架构的原型.除具备功 ...
- 大型网站架构系列:电商网站架构案例(3)
本文章是电商网站架构案例的第三篇,主要介绍数据库集群,读写分离,分库分表,服务化,消息队列的使用,以及本电商案例的架构总结. 6.5数据库集群(读写分离,分库分表) 大型网站需要存储海量的数据,为达到 ...
最新文章
- c# socket接收字符串_Python高级编程之 Socket 编程
- python plotly spyder显示_Python绘图工具Plotly的简单使用
- 合并K个有序数组(链表)【字节跳动面试算法题】
- superoneclick 2.2_一季度食品监督抽检2.2%不合格:农兽药残留超标等系主因
- Camtasia 2021mac版
- wp 一次简单的攻防训练
- android 逆向终极版,【首发】Eugenio改版最强OD(完美终结版)拥有众强大插件、足以秒杀所有强壳......
- 可编程逻辑控制器类毕业论文文献都有哪些?
- java channels_java.nio.channels.NotYetConnectedException
- java随机发扑克牌程序,java_扑克牌小程序
- Fibonacci数列Linux程序,使用fork()调用计算Fibonacci数列
- 防不胜防:正经AI研究何以变成了计算机生成色情作品?
- MySQL常用命令与函数
- GIMP实用技巧学习(二)
- spring-boot、jeecg-boot中解除shiro限制了上传视频文件,以及设置上传文件大小的限制
- RedisUtils工具类,设置缓存,然后需要在删除,更新插入的时候清空缓存,保持redis和mysql的数据一致
- 420个生活小窍门,很有用的哦!
- STM32配置CH375B成HID Host模式读取自定义HID设备的数据 ——STM32配置CH375B接口函数
- 2022年动力电池回收行业研究报告
- javaweb JSP JAVA 电影院在线订票系统(ssm电影购票系统 电影售票 电影票预订系统)(支持在线选座)