基于HBase的电子商务系统设计

点赞:18511 浏览:83037 近期更新时间:2024-02-14 作者:网友分享原创网站原创

摘 要:电子商务作为现代商业运营的一种重要模式,其商业战略地位也越来越重要.为了更好的满足电子商务系统存储、处理大规模的数据.该文以HBase为数据存储模块,进行一种B/S模式的面向LED行业的电子商务系统开发设计.

关 键 词:HBaseLED电子商务系统Linux-apache怎么写作器

中图分类号:TP333文献标识码:A文章编号:1007-9416(2014)02-0141-02

Abstract:Electronicmerceisakindofimportantmodeofmodernbusinessanditsbusinessstrategyisbeingmoreandmoreimportant.Inordertomakethedatastoragecapacityandbigdataprocessingabilityoftheelectronicmercesystembetter,inthispaperwetakeHBaseasthedatastoragemoduletodesignanB\SmodelelectronicmercesystemfortheLEDindustry.

KeyWords:HbaseLEDElectronicmercesystemLinux-apacheserver

“十二五”规划后,国家和地方政府对LED行业的前景给予了充分的肯定,充满了信心,同时也加大了对该行业的扶持力度.电子商务作为近几年越来越流行的商业模式,在很大程度上促进了各个行业的发展.当某个行业越来越倚重电子商务的渠道进行发展时,会出现越来越多的数据需要存储.普通的存储机制随着数据量的增大,将难以满足电子商务的需求.

为了解决上述问题,本文设计了一种基于HBase的面向LED产品的电子商务系统.

基于HBase的电子商务系统设计参考属性评定
有关论文范文主题研究: 电子商务系统类论文范文 大学生适用: 硕士毕业论文、学院学士论文
相关参考文献下载数量: 100 写作解决问题: 本科论文怎么写
毕业论文开题报告: 论文模板、论文选题 职称论文适用: 核心期刊、初级职称
所属大学生专业类别: 本科论文怎么写 论文题目推荐度: 经典题目

1HBase存储基本原理

HBase[1]是一个面向列的、版本化的、可伸缩的、以键值对形式来存储数据的分布式存储系统.HBase是以多维的、稀疏的、分布式的表形式进行数据存储,该表由行、列组成.HBase的框架结构如图1所示.

(1)HMaster负责总体协调和管理RegionServer.基本上不负责存储数据.

(2)每台机器有一个RegionServer,负责管理本机器上的Region,Region区域负责具体的数据存储.每台机器可以有多个Region.

(3)HBase的架构是基于HDFS[2](Hadoop分布式文件系统)的.HBase逻辑数据模型如表1.

行健(RowKey)用于表的排序存储,扫描全表必须访问行健.

列族(ColumnFamily)可以有多个列成员,该模型适用于新的列族的动态添加.

时间戳(TimeStamp)是唯一的,用于区分不同版本的存储单元.

存储单元(Cell)是表内的具体信息,由行键、列族以及版本决定.

2系统设计

2.1系统框架

系统总体架构采用MVC[4]模式进行,实现架构把表示层交由Action层和JSP负责,把业务控制层交由Server层负责,最后数据层交由Dao层负责.其中对于Dao层的数据存储,使用HBase技术进行存储,数据以表的形式存放于HDFS中.HDFS以固定大小的独立块作为存储单元(默认64M),对数据进行分块存储.系统框架如图2所示.

2.2电子商务平台设计和需求

LED电子商务系统主要实现(1)客户模块:包括:用户模块、页面模块、订单模块、购物模块.(2)后台管理模块:包括:企业管理、仓库管理、物流管理、订单管理、组织生产管理、企业平台交易.

需求:

(1)用户界面:主流显示屏分辨率.

(2)硬件接口:支持的硬件类型80G硬盘、512内存或以上的PC机.

(3)软件接口:1)操作系统:Ubuntu10.04;2)开发工具:JDK1.6、eclipse、photoShop;3)数据库:HBase;4)怎么写作器:Linux-apache.

(4)通讯接口:WEB浏览器(IE6或以上等主流浏览器).

(5)网络通讯协议或标准:TCP/IP协议.

2.3数据库设计

一个用户在一次购物流程中拥有一张订单和一条收货信息记录,因此用户和收货信息是一对一关系,用户和订单是一对一的关系;一张订单包含多个订单项,因此订单和订单项是一对多的关系,以此类推.数据库部分E-R图如图3所示.


数据库设计中,需要建立若干个表,以T_User表为例.

RowKey等于Useraccount

ColumnFamily:c1BasicInformation:

BasicInformation:password{password}

BasicInformation:u_name{name}

BasicInformation:u_age{age}

BasicInformation:u_sex{sex}

BasicInformation:u_phonenumber

{phonenumber}

ColumnFamily:c2MessageRom:

MessageRom:{message}ColumnFamily:c3Files:

Files:{timestamp1,timestamp2..}

由此,利用HBase建立了一张行健为Useraccount,列族c1、c2、c3分别为BasicInformation、MessageRom、Files的用户信息表,用来存放用户信息.依次类推,进行各个数据库表的建立,设计好整个基于HBase的数据库.

3系统部署、运行

本文主要使用Eclipse、HBase等多个软件与开发包,实行了基于HBase的面向LED行业电子商务系统设计,选择了Linux-apache怎么写作器部署整个电子商务系统.

首先在安装了Linux系统的3台机器上搭建Hadoop集群[5],实现HDFS.然后进行HBase集群搭建.(1)分配好3台机器的IP地址,分别对应每台机器;(2)通过修改/etc/security/limits.conf配置文件与/etc/pam.d/mon-session配置文件配置linux环境;(3)通过修改conf/hdfs-site.xml文件进行Hadoop配置;(4)通过修改cong/hbase-env.sh配置文件进行HBase配置.

搭建好的平台、配置好环境之后,使用Eclipse开发软件和HBase进行电子商务系开发,完成整个系统设计.通过Linux-apache怎么写作器部署整个商务系统,发布网站后,用户通过一些主流的浏览器登陆该系统查看、选购商品.电子商务系统后台管理图如图4所示.

4结语

本文通过对电子商务领域现状调研,为解决数据存储日益增长问题,实现了基于HBase的电子商务系统设计.经过调试运行,证明该电子商务系统有较好的运行效果.实时性效果较为理想,满足电子商务平台的基本运行要求.