美章网 资料文库 分布式电子商务网站设计范文

分布式电子商务网站设计范文

时间:2022-08-11 03:37:21

分布式电子商务网站设计

1需求分析

1.1电子商务系统特点由于电子商务是通过互联网进行的商品交易行为,因此电子商务有一般商品交易的基本特点,然而由于该交易过程要通过不安全和不受信任的网络,因此电子商务有其独有的特点:(1)聚合性。电子商务是一个由多个部分组成的结构实体,其把众多商品供应商,商户,客户,第三方交易担保平台,物流公司等联系在一起,电子商务网站将市场分散的利润点集中起来,提供了社会资源的利用率。由于各实体之间的需求不同,提供的商品也不同,如何将多个实体之间的信息整合和优化,并将其供用户使用是电子商务平台必须考虑的问题。(2)数据量大。每类商品的数据量都非常巨大,同时商品的信息,商品供应商,销售商品的商户,物流公司,客户的需求等,各有各的热点,如何将海量的信息存储,并提供良好的服务,也是电子商务平台不可回避的问题。(3)实时性要求高。由于产品信息太多,且不同的产品的特点不同,所以用户检索,下订单的时候网站必须有良好的机制与商户交互以及时的提供商品信息,高实时性可以提高下订单的成功率,同时可以提高用户体验,降低客服成本。

1.2电子商务网站工作流程电子商务网站最常用的三个功能包括商品的查询,订单的下发以及商品费用的支付,具体流程如下。(1)查询流程。作为电子商务网站最常用的功能之一,用户通过该功能查看商户提供的商品信息,比如商品的名称,用途,价格,质量,产地,商品的评论,商户的信用等级,以及使用该产品需要注意的信息等。一般情况下,为用户提供不同商品的比对,能够给用户提供良好的用户体验。一般情况来说,电子商务网站的用户都是散客,因此决定了用户喜欢选择质优价廉的商品,用户会通过多个同类产品的比对来决定是否购买该产品或者购买哪种产品。(2)商品订单流程对于电子商务网站来说,用户下单之后需要去商户下单,如果产品价格正确,商户会处理订单,并且安排快递公司进行配送,同时将订单处理结果返回给用户,如果产品需要修改价格等,也需要将修改的结果返回给用户。由于交易过程是通过网络连接进行的,如果因为网络故障而导致订单无法及时返回,则需要相关会话的回滚。(3)电子商务支付流程电子商务模式主要采用在线支付的模式,通过第三方支付平台处理支付活动,第三方支付平台接受用户的支付请求,通过银行转帐的方式将款项从银行卡转付到第三方支付平台,第三方支付平台通知商户,支付的结果,当支付成功之后,商户开始发货,等到用户确认收货并同意支付之后,第三方支付平台将款项转给商户,从而完成一次支付过程。

2分布式电子商务网站的设计

2.1系统的开发架构设计根据电子商务网站的特点,系统在开发上分为应用层,组件层和核心层。分层的主要优点是清晰,易于理解。上层的应用主要依赖与下层提供的接口,而不容许跨层访问,系统的开发架构如图4所示。(1)应用层。应用层主要包括系统的UI,系统的界面逻辑,和相关产品功能服务。应用层负责封装事务,在应用层实现跨领域服务的业务逻辑,向用户提供普通的业务逻辑,包括商品的查找,在线交流,下发订单等。(2)组件层。主要包括各个业务逻辑的处理过程,如商品的查询,如果用户按照商品的价格排序,则需要相关组件对查询结果进行排序,然后显示在用户界面上。在用户提交订单时,需要有对订单处理的组件等。(3)核心层。核心层主要对用户的业务进行处理,主要包括系统的业务层,业务控制层,系统的模型服务,数据访问层等。

2.2数据库架构的设计大部分系统的瓶颈在于I/O操作上,如数据库的读写,特别是在系统高访问量的情况下。然而由于数据库集群在架构,成本以及扩展性方面都会受到DB类型的限制。因此在电子商务网站中必须考虑到数据库的设计,以尽可能提升系统的性能。数据库的散列是经常采用的方法之一,其主要原理是让主数据库处理事务性查询,而将相关的数据存储在从数据库节点中。通过数据切分的方式来提高系统数据库的读写性能,横向扩展是一种比较好的选择,水平的切分数据库[3],可以降低单台数据库服务器的访问负载,降低了数据库宕机的可能性,通过集群方案,解决了数据库服务器故障导致系统数据库单点故障的可能性,通过读写分离更是最大限度地提高了应用中读取数据的速度和并发量。数据库的结构设计如图5所示。电子商务网站数据库设计的主要思路是读写分离,垂直分割。数据库又分为查询数据库和交易数据库。查询数据库主要负责用户的查询服务,而交易数据库主要负责交易订单的写入,且交易数据库又分为多个子库组成,以支撑高并发性。查询数据库存放商品信息,以承载多用户的高并发查询。数据库的分离,充分体现了数据库的读写分类原则。数据的垂直分割主要是根据业务功能不同而划分不同的数据库,划分数据库主要用来满足业务和容量伸缩性,数据隔离等要求。数据库的垂直分割,主要是依靠业务内聚,将相同的业务放在同一个数据库中;使用方式相同的数据放在同一个数据库中。根据上述原则,数据库分为商户数据库,用户数据库,商品数据库,订单数据库等。数据库的水平切分是使用数据库分区技术把一个数据表划分为多个分区,按业务划分数据库后,一些核心数据由于数量巨大,如商品数据库,存在着单表性能瓶颈,因此需要对这些数据库进行水平切分。

2.3系统部署架构的设计核心系统提供相关组件供应用层使用,产品组件和核心子系统的通讯方式是以HTTP协议为基础,核心子系统使用相关负载均衡算法以保证系统的可用性,当系统接收到用户的数据访问请求之后,核心系统将当前连接最少的服务器提供用户服务,其应用服务器可以进行平行的扩展。核心子系统可以调用其他核心子系统,通过数据库访问组件使用JDBC范文后端的核心数据库,核心子系统的对外接口基本保持了系统的同步访问。

3电子商务网站的实现

3.1系统成果展示

3.2系统测试本系统的测试工具为LoadRunner,其可以实现对系统的大规模交易进行模拟。系统的性能测试工具为STROBE[4]。下面本文拟将对系统的业务处理能力和系统的可扩展性进行评估。系统的目标是年交易量为50,000,000笔交易,根据80/20原则,系统的日均访问量为:50,000,000笔交易/365日=136986笔交易/日根据经验,上班的8-10个小时内为系统交易高峰期,在交易高峰期的每分钟交易量为136986笔交易/日*80%/8/60=228笔交易/分钟(1)系统的业务能力测试,根据交易量的对比,得到表1。通过上表对比,可以发现,系统处理订单的时间,故障次数以及用户体验都有较大提升。(2)系统的可扩展性测试,在这里,假设系统处理的交易量逐年增加,查看系统的处理订单时的相关参数变化。通过上述测试可以看出来,系统具有比较强的可扩展性。

4结束语

本文提出了分布式电子商务网站的设计与实现,首先讨论了电子商务的特点和电子商务网站的工作流程,并得出当前电子商务网站面临的不足。以此为依据,设计了分布式电子商务网站,主要包括系统的开发架构,数据库架构和部署架构。最后通过实验证明本系统的可用性。

作者:潘禄生 单位:甘肃畜牧工程职业技术学院

被举报文档标题:分布式电子商务网站设计

被举报文档地址:

https://www.meizhang.comhttps://www.meizhang.com/sjlw/wzsjlw/677216.html
我确定以上信息无误

举报类型:

非法(文档涉及政治、宗教、色情或其他违反国家法律法规的内容)

侵权

其他

验证码:

点击换图

举报理由:
   (必填)