小型电子商务网站规划与设计_第1页
小型电子商务网站规划与设计_第2页
小型电子商务网站规划与设计_第3页
小型电子商务网站规划与设计_第4页
小型电子商务网站规划与设计_第5页
已阅读5页,还剩60页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

本科毕业论文小型电子商务网站规划与设计指导老师:学生姓名:学号:院系:网络教育学院专业:计算机科学与技术

原创承诺书我承诺所呈交的毕业论文是本人在老师指导下进行的研究工作及取得的研究成果。据我查证,除了文中特别加以标注和致谢的地方外,论文中不包含其他人已经发表或撰写过的研究成果。若本论文及资料与以上承诺内容不符,本人愿意承担一切责任。毕业论文作者签名:____________日期:年月日

目录目录 3摘要 5第一章需求分析 61.1国内B2C电子商务发展现状 61.2服装B2C电子商务发展概况 71.3B2C电子商务网站设计标目 8第二章总体规划与设计 92.1概述 92.2网络带宽设计与规划 92.3网络及安全设计与规划 102.3.1网络需求描述 102.3.2网络拓扑结构 112.3.3网络负载规划 112.3.4网络安全规划 132.3.5VPN网络规划 142.3.6内网交换规划 152.3.7网络监控规划 162.4服务器及存储设计与规划 162.4.1服务器需求描述 162.4.2应用服务器规划 172.4.3数据库服务器规划 182.4.4数据存储规划 192.5系统及数据库规划与设计 202.5.1软件需求描述 202.5.2系统软件规划 212.5.3数据库软件规划 212.5.4商成软件规划 22第三章系统实施与调试 243.1概述 243.2网络及服务器部署 243.2.1设备清单列表 243.2.2设备安装调试 243.3操作系统安装 273.3.1RedhatLinux5.4安装 273.3.1RedhatLinux5.4配置 273.4数据库系统安装 303.3.1OracleRAC规划 303.3.2Oracle安装前的准备 323.3.3OracleGridInfrastructure安装 433.3.4创建ASM磁盘组 463.3.5Oracle11g安装 463.3.6创建Oracle数据库 483.5商城软件SHOPEX部署 493.5.1ShopEX的安装 493.5.1ShopEX系统管理 50第四章系统运维与管理 524.1概述 524.2物理环境的管理和维护 524.3网络及安全的管理和维护 524.4应用系统的管理和维护 534.5数据库的管理和维护 53第五章结论 55参考文献 56致谢 57

摘要电子商务在近几年经过市场的不断推动,得到了迅猛的发展。随着网络经济时代的到来,电子商务的发展对于一个企业而言,不仅仅意味着商业机会,还意味着一个全新的全球性网络驱动经济的诞生。电子商务已经不是一个单纯的商业概念,而是一个以因特网支撑的企业商务过程。在这个商务过程中,传统的基于纸介质的数据和资料的交换、传递、存储等作业方式被电子方式替代。电子商务的实质是一套完整的网络商务经营及管理信息系统。它利用现有的计算机硬件设备、软件和网络基础设施,通过一定的协议连接起来的电子网络环境进行各种各样商务活动的方式。随着我国互联网的深入成长和各行业信息化建设的推进,电子商务继续高速增长。据中国电子商务研究中心数据显示,中国电子商务市场交易额2021年达6万亿。我国电子商务服务企业直接从业人员超过180万人。目前由电子商务间接带动的就业人数,已超过1350万人。《电子商务“十二五”发展规划》提出,到2021年,企业间电子商务交易规模将超过15万亿元,经常性应用电子商务的中小企业达到中小企业总数的60%以上;网络零售交易额突破3万亿元,占社会消费品零售总额的比例超过9%。比尔.盖茨说:“21世纪要么电子商务,要么无商可务。”本文结合作者多年系统集和电子商务经验,着重分析对于中小企业如何构建和规划自已的电子商务平台。

第一章需求分析1.1国内B2C电子商务发展现状2021年,我国电子商务B2C市场迎来爆发式增长,B2C全年交易规模超过1千亿元,主要B2C服务企业的交易额增长翻番。B2C突破的主要原因在于:网购渗透率增长、网购习惯逐步形成、网民购物时开始重视信用和品牌;C2C企业向B2C模式转型;外贸企业着眼于内销,商品供给能力增强;内需拉动、消费能力增强;产业链逐步完善和电子商务环境继续趋暖。B2C市场交易额翻倍,B2C平台数量暴增,淘宝商城异军突起2021年的B2C市场,我们发现形势大好。据前瞻产业研究院监测数据显示,当年中国B2C的交易额达2400.7亿元,同比大增130.8%。其中第四季度中国B2C市场交易规模达764.1亿元,环比增长23%,同比增长77.3%。B2C大跃进发展,天猫(淘宝商城)和京东商城等巨头功不可没。2021年天猫交易额突破800亿元,同比大幅度增长187.5%。京东商城2021年交易额309.6亿元,同比增长超200%。与此同时,B2C平台数量快速增长。根据CNZZ数据,B2C网站数量从2021年初的1.01万家,增长到12月的1.18万家,增长速度超过电子商务网站的整体增速。虽然经过这两年的爆发式增长,但是我国B2C规模仍然较小,交易额也处在较低水平。整个B2C领域基本处于成长期的起步阶段。同社会商品零售总额相比,网络零售总额比例仍然较低。根据商务部数据,2021年我国社会消费品零售总额为15.45万亿元,B2C交易额占比只有0.7%。以服装市场为例,2021年国内服装市场销售额为13000亿元,而服装网络零售额占服装零售总额比例不到3%。与国外大佬比,国内B2C平台企业也相当弱小。从销售品种来看,亚马逊销售超过3000万种商品,京东商城商品不过10万种。沃尔玛2021年全球交易额4000亿美元,中国B2C年度总交易额才达到1,040亿元人民币,差距悬殊。虽然一些传统企业正在尝试进入网络销售渠道,但是大部分传统企业仍处在观望之中,传统企业的电子商务应用水平有广阔的提升空间。1.2服装B2C电子商务发展概况2021年,我国服装B2C网购用户规模为5077万人,占服装网购用户总数(11252万)的45.1%,占B2C网购用户的51.1%。服装是近年来发展较快的网络零售商品。由于服装具有毛利较高、运输方便、易储藏、消费受众广等特点,近年来网络零售市场上专门经营服装B2C的购物网站发展较快,同时综合B2C购物网站也发力服装销售,吸引众多品牌店加盟。B2C购物网站提供的品类丰富、品牌多样、价格实惠的服装鞋帽等商品,使得更多的服装消费者被吸引到线上消费。这些因素共同推动了服装B2C网购用户规模的壮大。在消费金额方面,网购用户在B2C网站年均网购服装花费779元,较整体服装网购用户年网购服装平均花费(1122元)少343元。B2C服装网购用户中,年花费在300元以下的用户占43.5%,301到500元的为20.3%;501-1000元的有21%,1001-3000元的有12.2%;3000元以上的有2.9%。我国服装B2C电子商务的形式现阶段我国服装B2C电子商务的应用主要有以下2种形式:1、自主销售式的B2C电子商务自主销售式网站是由企业自建服务于本企业需要的电子商务网站,如凡客诚品银泰网麦考林梦芭莎等国内知名的服装类B2C电子商务网站。2、平台式的B2C电子商务平台式B2C电子商务是由专业的电子商务企业建立网站向企业提供交易平台和电商服务的方式,如淘宝商城,凡客V+等一些平台销售式B2C网站。我国服装B2C网购用户的特征据中国互联网络信息中心统计,服装B2C网购用户表现出以下几个特征:1、服装B2C网购用户中男性居多,占到51.5%,但低于整体网购网民中男性占比(54.5%);女性占比为48.5%,高于整体网购网民中女性占比(45.5%)。2、年龄结构上,服装B2C网购用户年龄分布与整体网购网民较为接近,但18-30岁的年轻用户更加突出,占比为67.9%,高于整体网购网民中该年龄段用户占比3个百分点。3、学历层次上,服装B2C网购用户的整体学历层次略高于整体网购用户,具有大学本科及以上学历的用户占到42.1%,高于整体网购用户40.4%的比重。大专学历用户占30.6%,高于整体网购用户29.1%的比例。4、从职业的角度来看,服装B2C网购用户职业分布与整体网购网民相似,企业白领是服装B2C网购最活跃的人群,有35.6%的用户是企业公司人员,远远高于学生、党政机关事业单位从业人员和个体及自由职业者的占比。1.3B2C电子商务网站设计标目 本文主要讨论规划和设计一个小型电子商务网站,为了具体体现这个电子商务网站规划的细节步骤,我们将电子商务网站设定为某品牌服装企业在线零售模式,产品主要以时尚、休闲系列为核心产品;主要目标受众是25~35岁左右的白领阶层,这部分人的有着高学历,高收入的特点非常符合网购的市场特点。 根据这一特点,我们初步设定网站日均访问流量在10万人次,并发高峰时段为每天上午12:00~14:00和晚上20:00~22:00点,平均每秒访问人次为100000/(4*60*60)=5个,在售服装款式在300~500款左右,在线销售能力为每日300~500单左右。

第二章总体规划与设计2.1概述 根据对B2C电子商务网站的需求分析,并结合小型电子商务的特点:规模相对较小,功能相对齐全,资金投入有限。我在充分考虑应用的实际需求,又能保障网络和数据高效、安全、快速的前提下,尽量节省投入成本;在系统基础结构设计上为日后的横向扩展留有接口。2.2网络带宽设计与规划B2C网站在线营业时间通常是全天24小时经营,但有客服人员在线服务的一般是在早上9点到晚上22点,其中网购高峰时间在下午12点到14点和晚上20:00点到22:00这四个小时内。我们估算在这段时间内最高并发连接数将会达到200个,平均并发连接数会达到100个(为了尽量降低并发用户数量,后台客服人员应尽快响应用户请求,使单个交易尽早结束)。假设一个页面的传输时间持续5秒钟(如果一个网站的访问者5秒内打不开该网站,则用户体验将不是很好,他们会感觉网站比较慢);同时假定向网站访问者,传输该页面含有图片信息的HTML文件为平均每页面100K字节(每个网页的大小,是由该页面上所含图片信息量的多少决定,上传商品图片信息时,要求对图片进行裁剪压缩处理,尽量控制大小)。那么用100KB*8位除以5秒=160Kbps/每用户。并发带宽峰值为:160Kbps×200=32021Kbps,也就是32Mbps,平时并发带宽为:160K×100=16000Kbps,也就是16Mbps。因此最少需要20Mbps互联网独享出口带宽才能在忙时保障每用户的带宽,考虑到高峰时的用户访问需要,建议使用50Mbps互联网出口带宽。 当然,随着访问用户的增加,我们可以随时调整出口的带宽,以保障用户的访问。2.3网络及安全设计与规划2.3.1网络需求描述我们将整个网络分成三部分:第1部分就是接入部分,这里部署一台专业的硬件防火墙,用于保障出口的访问安全;第2部分是负载均衡部分,这儿是为网站访问者提供WEB页面服务的地方,属于系统的应用层,根据预测的用户访问量,我们规划用5台WEB服务器组成一个集群,5台服务器平均分担用户的访问请求;第3分为数据交换与管理,这是数据库服务器存储数据的地方,数据库服务器通过SAN网络与磁盘阵列柜相连,盘柜通过硬件RAID10的方式为数据存储安全提供有力的保障。另外在机房和办公环境之间,通过二端部署IPSECVPN网关实现两地互连,可以实时访问后台管理功能,并且通过VPN线路进行网络和服务器的维护和监控。2.3.2网络拓扑结构 如图所示,网站所有设备都托管在IDC机房,采用IDC提供的标准机房环境和ChinaNet骨干带宽,完全封闭式管理,与办公环境完全分离;即安全又可靠。 2.3.3网络负载规划 Internet的规模每一百天就会增长一倍,客户希望获得7天24小时的不间断可用性及较快的系统反应时间,而不愿屡次看到某个站点“ServerTooBusy”及频繁的系统故障。网络的各个核心部分随着业务量的提高、访问量和数据流量的快速增长,其处理能力和计算强度也相应增大,使得单一设备根本无法承担。在此情况下,如果扔掉现有设备去做大量的硬件升级,这样将造成现有资源的浪费,而且如果再面临下一次业务量的提升,这又将导致再一次硬件升级的高额成本投入,甚至性能再卓越的设备也不能满足当前业务量的需求。于是,负载均衡机制应运而生。负载均衡(LoadBalance)建立在现有网络结构之上,它提供了一种廉价有效透明的方法扩展网络设备和服务器的带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性。负载均衡有两方面的含义:首先,大量的并发访问或数据流量分担到多台节点设备上分别处理,减少用户等待响应的时间;其次,单个重负载的运算分担到多台节点设备上做并行处理,每个节点设备处理结束后,将结果汇总,返回给用户,系统处理能力得到大幅度提高。 目前负载均衡技术大多数是用于提高诸如在Web服务器、FTP服务器和其它关键任务服务器上的Internet服务器程序的可用性和可伸缩性。本网络中,负载均衡器应具备以下的功能与参数:设备端口数端口速率数量(台)备注RadwareAppDirector208负载均衡交换机8~12100M/1000M1后期为消除单点故障,可采用双机容错方式。提供多种负载均衡方式,提供丰富的均衡算法该设备功能需求: 1、单台设备提供广域流量管理/本地负载平衡功能 2、提供多种负载均衡方式 3、能对服务器状态进行检测 4、可选SSL加速卡可确保Web应用和服务的安全性,而不影响站点性能 5、支持基于IP的应用--HTTP、HTTPS、IPSec、SIP及其它应用 6、支持HTTP1.1流量管理,支持FIPS140-1三级来处理SSL流量 7、支持多种不同服务器平台和应用的静态和动态负载平衡模式 8、AnyIP负载平衡能力,能对几乎所有基于IP的流量进行负载平衡 9、易于安装和管理,能实时性能监视和数据统计2.3.4网络安全规划 由于小型电子商务网站的预算有限,在网络安全规划中我们将暂不考虑入侵检测和漏洞扫描等安全措施,仅讨论基本的防火墙策略。互联网是一个开放和与自由的网络,时时都有大量的黑客攻击行为,入侵者利用Sniffer等嗅探程序通过网络探测、扫描网络及操作系统存在的安全漏洞,入网络Ip地址、应用操作系统的类型、开放那些TCP端口号、系统保存用户名和口令等安全信息的关键文件等,进行假冒内部合法身份进行非法登录,窃取内部网重要信息。或者通过拒绝服务攻击,使得服务器超负荷工作以至拒绝服务甚至系统瘫痪。在网络系统中,防火墙是一种非常有效的网络安全防护工具,用来隔离风险区域与安全区域的连接,仅让安全、核准了信息的进入,最大限度地阻止不希望的、未授权的通信进入被保护的网络。因此,我们在网络的出口处,部署一台专业的千兆硬件防火墙,用来保障平台的安全。将防火墙划分为三个控制或区:Untrust区、DMZ区、Trust区。每个域区根据不同的安全需求,定制相应的安全策略。本网络中,防火墙应具备以下的功能与参数:设备端口数端口速率并发连接数数量备注JuniperSSG-550M防火墙>4100M/1000M>=12万1后期为消防单点故障,可采用双机容错方式,提供基于状态检测技术,基于自适防御功能,安全管理功能,报警功能等该设备功能需求:1、提供基于状态检测技术的对象式访问控制:访问控制对象定义灵活,可为IP对象、域名对象、NAT对象、代理对象用户对象、用户组对象、时间对象等。2、高效的透明代理实现高粒度应用级管理控制:提供应用级透明代理,对常用高层应用(HTTP、FTP、SMTP、POP3、NNTP)要有详细的控制。3、支持邮件和内容安全审计:实现URL阻断及HTTP、FTP、SMTP、等协议。4、防御非法报文攻击:land、Smurf、Pingofdeath、winnuke、tcp_sscan、ip_option、teardrop、targa3、ipspoof; 5、支持Welf、Syslog等多种日志格式的输出 6、支持通过第三方软件来查看日志,支持日志分级,支持对接收到的日志进行缓冲存储,通过安全审计系统(TA-L),可获得更详尽的日志分析和审计功能。 7、支持网络接口监测、CPU利用率监测、内存使用率监测、操作系统状况监测、网络状况监测、硬件系统监测、进程监测、进程内存监测、加密卡状况监测。 8、提供多种触发报警的事件类,并采用邮件、NETBIOS、声音、SNMP、控制台等多种报警方式。2.3.5VPN网络规划VPN(虚拟专用网)指的是以公用开放网络(如Internet网、广电城域网等)作为基本传输媒介,通过上层协议附加的多种技术,向最终用户提供类似于专用网络(PrivateNetwork)性能的网络服务。VPN利用开放的公众网络建立专用数据传输通道,将远程用户甚至移动用户连接起来,提供一种安全的端到端的数据通信。在VPN网络中,任意2个节点之间的连接没有端到端的物理链路,而是构建在公共网络服务商所提供的网络平台上的逻辑网络,用户数据在逻辑链路中传输。本网络中,VPN应具备以下的功能与参数:设备端口数端口速率最大并发用户数数量备注深信服SangForVPN2050>3100M/1000M3001后期为消防单点故障,可采用双机容错方式该设备功能需求:1)虚拟性与传统的专用网不同,VPN不是在2个站点之间建立永久的连接,当端与端之间的连接断开后,所释放的物理资源又可被挪为他用。2)安全性VPN以多种方式增强了网络的安全性。通过提供身份认证、访问控制、数据加密来保证安全可靠。3)低成本用户不必租用长途专线建设专网,不必大量的网络维护人员和设备投入。4)易于实现与扩展网络路由设备配置简单,无需增加太多的设备,支持IPSEC标准协议,支持SSLVPN客户端。2.3.6内网交换规划本网络内部交换,采用三层交换机作为核心交换机,需要达到以下要求:(1)性能稳定作为内网的核心交换机,在网络中地位很重要,如果其性能不稳定则会产生很大破坏力。所以只有性能稳定的三层交换机才能保证用户网络的不间断运行。这可以通过测试吞吐量、延迟、丢帧率、背对背功能、地址表深度、线端阻塞、多对一功能等多项指标得出结论。其中背对背交换能力直接影响到整体包转发和数据流处理能力。(2)安全可靠在硬件上要考虑冗余能力:是否有重要的冗余元件,如后备电源、管理模块、冗余端口等(3)功能齐全组播、QoS、端口干路(porttrunking)、802.1d跨越树(SpanningTree)以及是否支持RIP、OSPF协议等路由协议,同时支持VRRP、HSRP等冗余协议。(4)易于扩展产品不但要满足现有需求,还应满足未来一段时间内的需求,结构方面最好有扩展插槽,为以后的升级提供可能性。本网中我们选用CISCOC3750G千兆交换三层交换机,后期为消除单点故障,可采用双机容错方式。以下是本网三层交换性能需求:设备端口数端口速率数量(台)备注CiscoC3750G三层交换机24个千兆端口,4个SFP扩展100M/1000M1背板带宽>=32Gbps,吞吐量>=38Mpps,支持第三层交换,支持HSRP/VRRP,支持模块化扩展1、端口速率:应能提供10/100M网络接入端口及1000M网络接入端口。2、交换方式:交换方式主要是表现交换机的抗干扰能力,是在速度和抗干扰性之间取得平衡。本方案交换机应该支持:Cut-through、Storeandforward、Fragmentfree这三种交换方式。3、网管能力:设备必须支持SNMP协议。4、QoS支持能力:网络中必须保护的业务需要传输,因此交换机必须支持QoS。它可以给重要业务保留带宽,并在能力允许的范围内合理配备各种应用需要的带宽。7、支持第三层交换,支持HSRP/VRRP,支持模块化扩展等。8、镜像支持:交换机必须支持镜像,包括端口镜像、VLAN镜像等。2.3.7网络监控规划有待补充2.4服务器及存储设计与规划2.4.1服务器需求描述服务器设备主要分二部分,一部分是前端的应用服务器,主要是安装WEB网页的,让访问者能够看到你的网站,这类服务器要求线程处理能力强,需要占用比较多的CPU和内存,对硬盘空间和转速要求不高,对稳定性要求也不是很高,因为它可以通过负载均衡横向扩展,当用户增多时,我们只需增加服务器分担用户请求即可,一般使用价格比较便宜的服务器。另一部分就是指数据库服务器,它要求服务器各方面的性能都比较高,不论是CPU,内存和还是存储空间;我们主要看服务器的TPC-C指标来衡量服务器的性能,各类服务器相关TPMC值可以参见网站。TPC是TransactionProcessingPerformanceCouncil的所写,由字面可以知道这是一个“事务处理性能理事会”。简而言之就是一个评测各家机器性能的一个组织。而TPC值一般都是各个系统在满配情况下的最优化后的得分。TPC的几个指标:1、TPC-C:OLTP(联机事务处理)2、TPC-H:DecisionSupportforAdHocQueries(基于特定查询的决策支持)3、TPC-W:Webe-Commerce(互联网及电子商务)4、TPC-R:DecisionSupportforBusinessReporting(基于商业报告的决策支持)硬件是系统运行的基础,没有相当的数据处理能力是不能支撑一个长期的运营系统的,而数据的处理能力是需要根据实际的业务量来计算的。不同的性能指标,会对主机不同方面的能力有较客观的反映,因此正确地选择性能指标也是选择的重要依据。对用于网络及数据库支持的服务器,最重要的是其处理大量并发指令交易的能力,而TPC-C值则是反映服务器这方面处理能力的主要标准,其使用的单位是TPM(TransactionPerMinute),表示服务器每分钟处理的并发交易和访问的笔数。其中“-C”表示商业类终端输入的交易,因此TPC-C是最适合于测量系统联机处理能力的标准。大多数定位于数据库服务器的机型均参与了这一测试。2.4.2应用服务器规划电子商务网站主要是为购物者提供Web访问的,根据目标的设定,每日大约有近10万的访问量,其数据流特点是并发连接数多,响应时间要求短。Web应用服务器其tpmc值按以下假设进行计算。按目标设定推算,日访问数达到10万个,平均每客户浏览5个商品,每天的业务如果集中在4小时内即4*60分钟,根据经验,每个访问平均牵涉到有2个数据库事务,平均每个商品浏览响应时间为3分钟,一天内忙时的峰值处理量为平均值的10倍,最高并发访问数为200,平均并发访问数为100。Web应用服务器的处理能力要求:用户数×每用户平均浏览商品数/(业务运行时间×60分钟)×平均数据库事务数×浏览响应时间系数×峰值处理系数×事务并发系数(100000*5)/(4*60)*2*3*10*(200/100)=250000tpm为了保证实时性和峰值状态下的稳定性,预留40%的冗余,所以每台web服务器的处理能力为:250000/60%=416667tpm为了使接入与应用服务器实现容灾与负载均衡,现采用四台服务器进行web接入与应用部署,平均每台机器需处理能力为:416667/5=83333.4tpm根据业务及对主机性能需求,我们设计如表下配置的主机:服务器内存CpuTpmc(万)数量备注IBMX3650Web应用服务器16G2*2.13Ghz四核处理器>95每台2块百兆网卡、使用LinuxRedhat系统IBMX3650后台管理服务器16G2*2.13Ghz四核处理器-1每台2块百兆网卡、使用LinuxRedhat系统IBMX3650备份管理服务器8G1*2.13Ghz四核处理器-1每台2块百兆网卡、使用LinuxRedhat系统IBMX3650网管与监控服务器16G1*2.13Ghz四核处理器-1每台2块百兆网卡、使用LinuxRedhat系统2.4.3数据库服务器规划IBMX3850服务器tpmc性能描述参见:/tpcc/results/tpcc_result_detail.asp?id=108091501一般数据库服务器的处理能力约为应用服务器的120%。416667×120%=500000.4tpm为了保障数据库系统的安全与高可用性,使用两台数据库主机进行主备,当一台数据库服务器发生故障不能工作时,另一台服务器可以接管服务。根据业务及对主机性能需求,我们设计如表下配置的主机:服务器内存CpuTpmc(万)数量备注IBMX3850数据库服务器44x2.66G>502每台有2块百兆网卡、2块HBA卡,使用Lunix操作系统2.4.4数据存储规划对于电子商务网站来说,数据的重要性是不言而喻的。为了确保数据安全我们选用IBMDS5020专业的双控磁盘阵列柜,通过盘柜上的光纤接口与数据库服务器相连,所有的重要数据都存储在盘阵上。盘柜上我们采用RAID0+1数据保护方式存储数据,盘柜上配14*300GB,15K转光纤硬盘。其中2块盘做为热交换盘,另12块盘做RAID10,总共可用磁盘空间为6*300GB=1.8TB以下是要存储的数据组成表:序号功能域每月产生的记录数记录长度保存时间数据量备注(万条/月)字节(KB)(月)(GB)1订单交易信息1.520036102相关数据保留3年2购物车信息2.010036693会员信息0.1100363.54客户留言和评价信息3.05036515后事台管理信息1050361726商品信息0.0130003611合计4082.5系统及数据库规划与设计2.5.1软件需求描述 软件系统总共分为三个部分:首先是操作系统,WEB应用服务器我们选用RedhatLinux我5.4桌面版,数据库服务器选择LinuxRedhat5.464位企业版,这个版本性能比较稳定,组件齐全。其次是数据库软件,我们采用Oracle11G企业版;电子商城平台软件我们采用专业成熟的产品ShopEx企业版。ShopEx企业版具有以下特点:1、完善的电子商务网站布局2、强大的订单处理功能3、易开店系统实现淘里淘外客户同步营销4、抢购秒杀,团购促销功能5、网店装修快速、便捷、易操作6、统计报告分析,让数据更清晰7、搜索引擎优化功能8、商店配置,让网店管理营销更容易9、会员累计,二次营销服务10、工具箱,全面维护您的网站运营11、站内多种促销方式,站外营销推广,流量销售两不误2.5.2系统软件规划RedHat是全球最大的开源技术厂家,其产品RedHatLinux也是全世界应用最广泛的Linux。RedHat公司总部位于美国北卡罗来纳州。在全球拥有22个分部。基本介绍:RedHat是美国RedHat公司的产品,是相当成功的一个Linux发行版本,也是目前使用最多的Linux发行版本。RedHat因其易于安装而闻名,在很大程度上减轻了用户安装程序的负担,其中RedHat提供的图形界面安装方式非常类似Windows系统的软件安装,这对于那些Windows用户而言,几乎可以像安装Windows系统一样轻松安装RedHat发行套件。RedHat作为Linux的发行版本,开放源代码是与其他操作系统,如Windows等相比具有的先天优势,有利于全世界范围内技术工程师和技术人员共同开发。RedHat操作系统RHEL5的版本主要分为Server和Desktop两个版本。具体来说,Server版本分为:•RedHatEnterpriseLinuxAdvancedPlatform-对应以前的•RedHatEnterpriseLinuxAS•RedHatEnterpriseLinux-对应以前的RedHatEnterpriseLinuxASDesktop版本分为:•RedHatEnterpriseLinuxDesktop-对应以前的RedHatDesktop•RedHatEnterpriseLinuxDesktopwithWorkstationoption软件名称版本数量备注RedHatEnterpriseLinuxAdvancedPlatform>=5.42数据库服务器RedHatEnterpriseLinuxDesktop>=5.45WEB应用服务器2.5.3数据库软件规划Oracle数据库是Oracle公司出品的十分优秀的DBMS,当前OracleDBMS以及相关的产品几乎在全世界各个工业领域中都有应用。无论是大型企业中的数据仓库应用,还是中小型的联机事务处理业务,都可以找到成功使用Oracle数据库系统的典范。到目前为止,11g是Oracle数据库的最新版本,它是在10g的基础上对企业级网格计算进行了扩展,提供了众多特性支持企业网格计算。超级计算机作为复杂科学计算领域的主宰,以其强大的处理能力著称。但以超级计算机为中心的计算模式存在明显的不足,由于它的造价极高,通常只有一些国家级的部门,如航天、气象等部门才有能力配置。而随着人们日常工作遇到的商业计算越来越复杂,人们越来越需要数据处理能力更强大的计算机。于是,人们开始寻找一种造价低廉而数据处理能力超强的计算模式,最终找到了答案网格计算——GridComputing。Oracle10g/11g中的g代表网格计算,Oracle数据库作为第一个为企业级网格计算而设计的数据库,为管理信息和应用提供了最灵活的、成本最低的方式。例如,通过Oracle网格计算,可以在几个互联的数据库服务器网格上运行不同的应用。当应用需求增加时,数据库管理员能够自动为应用提供更多的服务器支持。网格计算使用最高端的负载管理机制,使得应用能够共享多个服务器上的资源,从而提高数据处理能力,减少对硬件资源的需求,节省企业成本。软件名称版本数量备注Oracle11GR22数据库软件2.5.4商成软件规划 我们选用专业并且成熟的电子商务平台软件ShopEx企业版,ShopEx是上海商派网络科技(以下简称,ShopEx)成立于2021年,是国内最大的电子商务软件及服务提供商。ShopEx长期专注于电子商务软件的研发及相关解决方案与服务的提供。多年来,ShopEx始终秉承“提供最好的电子商务软件和服务”之理念,引领中国电子商务行业技术的发展方向。经过近十年积累,ShopEx形成了一支业内规模最大、最具实力、最富经验的专业团队,潜心钻研具有自主核心技术和知识产权的电子商务软件及贴合用户需求,独具行业特色的服务产品。主要产品ShopEx、Ecshop、分销王、店掌柜等网店系统是当前国内最受用户青睐的电子商务软件。ShopEx通过与阿里巴巴,淘宝,支付宝,腾讯,拍拍,财付通,百度,乐酷天,中国移动,中国电信,中国银联,google,ebay,paypal,用友,金蝶,新浪等众多业内外知名企业建立战略合作联盟,为用户创造更优异的产品及更高品质的服务。凭借对电子商务行业的深刻理解和丰富的实战经验,ShopEx获得了23个行业、8种业态、85万用户的肯定,且已成为国内80%电子商务年营业额过亿企业的共同选择。ShopEx坚守品质,追求卓越,将为更多企业探索电子商务的成功之道,促进中国电子商务行业的快速发展。 ShopEx主要由以下几大功能模块组成:1.商品管理功能2.订单管理功能3.会员管理功能4.支付和配送模块5.模板功能6.文章功能7.广告发布功能8.后台管理功能软件名称版本数量备注ShopEX4.85部署在WEB服务器上

第三章系统实施与调试3.1概述 系统实施分以下几个步骤:所有网络、服务器等硬件设备上架按规划设置内网交换机,安装防火墙及其它网络设备的基础设定安装服务器操作系统、配置驱动IP地址并测通,安装APACHE等应用配置防火墙和VPN的安全策略,并测试其安全规则初始化磁盘阵列、分区并做好ARRAY,做好MAP安装数据库软件、做好集群功能安装商城软件测试系统运行3.2网络及服务器部署3.2.1设备清单列表设备名称型号数量功能防火墙JuniperSSG-550M1网络安全三层交换机CiscoC3750G1内网交换VPN网关SangforVPN20501IPSEC/SSLVPN应用负载均衡交换机RadwareAppDirector2081前端WEB应用负载均衡Web应用服务器IBMX3650M35WEB应用服务器数据库服务器IBMX3850M32双机冗余数据库服务器磁盘阵列柜IBMDS50201数据存储3.2.2设备安装调试3.3操作系统安装3.3.1RedhatLinux5.4安装3.3.1RedhatLinux5.4配置3.4数据库系统安装3.3.1OracleRAC规划 (1)数据存储规划物理存储空间表硬盘总数物理大小RAID方式逻辑大小(可用空间大小)HotSpare14300GB*12101.8TB2存储组件BlockDeviceASMlibNameSizeComments系统路径OCR/dev/sdaOCR_VOL11GOCRandVotingDisks/dev/oracleasm/ORC/dev/sdbOCR_VOL21G数据文件/dev/sdbDATA_VOL1800GASMDataDiskgroup/dev/oracleasm/DATA_VOL1文件备份/dev/sdaBACK_VOL11TASMRecovery\BackupDiskgroup/dev/oracleasm/BACK_VOL1 (2)数据服务器网络规划服务器1(rac1)设备IP地址子网备注Eth01PublicIPEthPRIVATEIP3VIP/etc/hosts#eth0-PublicIP1rac12rac2#eth1–PRIVATEIPrac1-privrac2-priv#VIP3rac1-vip4rac2-vip#SCAN3rac-cluster-scan服务器2(rac2)设备IP地址子网目的Eth01PublicIPEth110.0.0PRIVATEIP4VIP/etc/hosts#eth0-PublicIP1rac12rac2#eth1–PRIVATEIPrac1-privrac2-priv#VIP3rac1-vip4rac2-vip#SCAN3rac-cluster-scan3.3.2Oracle安装前的准备 (1)安装前的检查如果是64bit,需要检查以下的Packages。注意不同版本Linux系统后面的版本不太一样。binutils‐.2compat‐libstdc++‐33‐3.2.3compat‐libstdc++‐33‐3.2.3(32bit)elfutils‐libelf‐0.97elfutils‐libelf‐devel‐0.97expat‐1.95.7gcc‐3.4.6gcc‐c++‐3.4.6glibc‐2.3.4‐2.41glibc‐2.3.4‐2.41(32bit)glibc‐common‐2.3.4glibc‐devel‐2.3.4glibc‐headers‐2.3.4libaio‐0.3.105libaio‐0.3.105(32bit)libaio‐devel‐0.3.105libaio‐devel‐0.3.105(32bit)libgcc‐3.4.6libgcc‐3.4.6(32‐bit)libstdc++‐3.4.6libstdc++‐3.4.6(32bit)libstdc++‐devel3.4.6make‐3.80pdksh‐5.2.14sysstat‐5.0.5unixODBC‐2.2.11unixODBC‐2.2.11(32bit)unixODBC‐devel‐2.2.11unixODBC‐devel‐2.2.11(32bit)除上述外,安装过程中可能还要有一些相依关系的包要安装或升级到更新版本,只需按操作安装即可。(2)修改主机名称在rac1和rac2服务器上执行[root@rac1~]#vi/etc/sysconfig/networkNETWORKING=yesNETWORKING_IPV6=noHOSTNAME=rac1#此处为主机名GATEWAY=51(3)创建用户和组创建RAC相关用户和组,在rac1和rac2服务器上执行;[root@rac1~]#groupadd-g501oinstall[root@rac1~]#groupadd-g502dba[root@rac1~]#groupadd-g504asmadmin[root@rac1~]#groupadd-g506asmdba[root@rac1~]#groupadd-g507asmoper[root@rac1~]#useradd-u501-goinstall-Gasmadmin,asmdba,asmopergrid[root@rac1~]#useradd-u502-goinstall-Gdba,asmdbaoracle[root@rac1~]#idgrid[root@rac1~]#idoracle(4)修改用户密码在rac1和rac2服务器上执行[root@rac1~]#passwdoracle[root@rac1~]#passwdgrid(5)修改gird用户的环境变量切换到grid用户,准备安装gridInfrastructure。首先需要修改rac1和rac2服务器grid用户的环境变量.bash_profile[root@rac01init.d]#su‐grid[grid@rac01~]$cd/home/grid/[grid@rac01~]$vi.bash_profile以下grid的bash_profile,仅供参考,还有一些参数可以自行加入。TMP=/tmp;exportTMP

TMPDIR=$TMP;exportTMPDIRORACLE_SID=+ASM1;exportORACLE_SID

ORACLE_BASE=/u01/app/grid;exportORACLE_BASEORACLE_HOME=/u01/app/11.2.0/grid/product/db_1;exportORACLE_HOME#这里注意:测试发现安装RAC的时候,grid用户的ORACLE_BASE不能包含ORACLE_HOME,#比如/u01/grid,/u01/grid/11.2就不行。NLS_DATE_FORMAT="yyyy-mm-ddHH24:MI:SS";exportNLS_DATE_FORMAT

THREADS_FLAG=native;exportTHREADS_FLAGPATH=$ORACLE_HOME/bin:$PATH;exportPATH

THREADS_FLAG=native;exportTHREADS_FLAGPATH=$ORACLE_HOME/bin:$PATH;exportPATHif[$USER="oracle"]||[$USER="grid"];then

if[$SHELL="/bin/ksh"];then

ulimit-p16384

ulimit-n65536

else

ulimit-u16384-n65536

fi

umask022

fi使配置文件生效,同样在其他节点的Grid用户.bash_profile中加入,并注意修改ORACLE_SID=+ASM2$source.bash_profile(6)修改oracle用户的环境变量Oracle用户也需要设置.bash_profile[root@rac01init.d]#su‐oracle[grid@rac01~]$cd/home/oracle/[grid@rac01~]$vi.bash_profile以下Oracle的bash_profile,仅供参考TMP=/tmp;exportTMP

TMPDIR=$TMP;exportTMPDIRORACLE_BASE=/u01/app/oracle;exportORACLE_BASE

ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1;exportORACLE_HOME

ORACLE_SID=racdb1;exportORACLE_SID

ORACLE_TERM=xterm;exportORACLE_TERMPATH=/usr/sbin:$PATH;exportPATH

PATH=$ORACLE_HOME/bin:$PATH;exportPATHLD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib;exportLD_LIBRARY_PATH

CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib;exportCLASSPATH

NLS_DATE_FORMAT="yyyy-mm-ddHH24:MI:SS";exportNLS_DATE_FORMAT

NLS_LANG=AMERICAN_AMERICA.ZHS16GBK;exportNLS_LANGif[$USER="oracle"]||[$USER="grid"];then

if[$SHELL="/bin/ksh"];then

ulimit-p16384

ulimit-n65536

else

ulimit-u16384-n65536

fi

umask022

fi使配置文件生效,同样在其他节点的Oracle用户.bash_profile中加入,并注意修改ORACLE_SID=orcl2$source.bash_profile(7)创建软件目录创建OracleRAC所使用的目录,并修改相应的权限,在所有节点执行;[root@rac1~]##CreatingtheOracleDirectory[root@rac1~]#mkdir-p/u01/app/grid/[root@rac1~]#mkdir-p/u01/app/11.2.0/grid/product/db_1[root@rac1~]#mkdir-p/u01/app/oraInventory[root@rac1~]#chown-Rgrid:oinstall/u01/app[root@rac1~]#mkdir-p/u01/app/oracle/product/11.2.0/db_1[root@rac1~]#chown–Roracle:oinstall/u01/app/oracle[root@rac1~]#chmod-R775/u01(8)修改系统参数(A)修改操作系统相关参数,在所有节点执行;vi/etc/sysctl.conffs.aio-max-nr=1048576

fs.file-max=6815744

kernel.shmall=2097152

kernel.shmmax=536870912

kernel.shmmni=4096

kernel.sem=25032021100128

net.ipv4.ip_local_port_range=900065500

net.core.rmem_default=262144

net.core.rmem_max=4194304

net.core.wmem_default=262144

net.core.wmem_max=1048586sysctl-pvi/etc/security/limits.confgridsoftnproc2047gridhardnproc16384gridsoftnofile1024gridhardnofile65536oraclesoftnproc2047oraclehardnproc16384oraclesoftnofile1024oraclehardnofile65536vi/etc/pam.d/loginsessionrequiredpam_limits.sovi/etc/profileif[$USER="oracle"]||[$USER="grid"];thenif[$SHELL="/bin/ksh"];thenulimit-p16384ulimit-n65536elseulimit-u16384-n65536fiumask022fivi/etc/csh.loginif($USER="oracle"||$USER="grid")thenlimitmaxproc16384limitdescriptors65536endifEOFCSH(B)修改/etc/hosts文件,在所有节点添加以下内容[grid@rac1~]$vi/etc/hosts#Donotremovethefollowingline,orvariousprograms#thatrequirenetworkfunctionalitywillfail.#eth0-PublicIP1rac12rac2#eth1–PRIVATEIPrac1-privrac2-priv#VIP3rac1-vip5rac2-vip#SCAN6rac-cluster-scan(9)配置用户等效性使用Oracle用户,配置Oracle用户等效性,在所有节点执行;[oracle@rac1~]$ssh-keygen-trsa[oracle@rac1~]$ssh-keygen-tdsa使用Oracle用户,配置Oracle用户等效性,在节点rac1执行[oracle@rac1~]$cat/home/oracle/.ssh/*.pub>>/home/oracle/.ssh/authorized_keys[oracle@rac1~]$sshrac2cat/home/oracle/.ssh/*.pub>>/home/oracle/.ssh/authorized_keys[oracle@rac1~]$scp/home/oracle/.ssh/authorized_keysrac2:/home/oracle/.ssh/authorized_keys验证oracle用户等效性,在所有节点执行;[oracle@rac1~]$sshrac2date[oracle@rac2~]$sshrac1date使用Grid用户,配置Grid用户等效性,在所有节点执行;[grid@rac1~]$ssh-keygen-trsa[grid@rac1~]$ssh-keygen-tdsa配置Grid用户等效性,在节点rac1执行;[grid@rac1~]$cat/home/grid/.ssh/*.pub>>/home/grid/.ssh/authorized_keys[grid@rac1~]$sshrac2cat/home/grid/.ssh/*.pub>>/home/grid/.ssh/authorized_keys[grid@rac1~]$scp/home/grid/.ssh/authorized_keysrac2:/home/grid/.ssh/authorized_keys验证Grid用户等效性,在所有节点执行;[grid@rac1~]$sshrac2date[grid@rac2~]$sshrac1date(10)配置NTPD服务各个节点时间同步(所有节点设置,两个节点相互同步,不设置时间服务器)方法一:1.rac1节点以rac1主要做NTPServer的方式#vi/etc/ntp.confserverrac1restrictrac1mask55nomodifynotrapnoqueryserver

2.rac2节点serverrac1restrictrac1mask55nomodifynotrapnoquery

3.修改NTPD参数文件(rac1,rac2)#vi/etc/sysconfig/ntpdSYNC_HWCLOCK=yesOPTIONS="-x-untp:ntp-p/var/run/ntpd.pid"#RAC安装时需要检测的-x参数

4.启动服务(rac1,rac2)#servicentpdrestart5.系统启动自动加载(rac1,rac2)#chkconfigntpdon方法二:通过nptdate或rdate设置各个节点时间同步[root@rac01etc]#chkconfigtime‐streamon[root@rac01etc]#dateTueDec2813:23:40CST2021然后在节点2设置与节点1的时间同步排程。[root@rac02etc]#crontab‐e*/2****rdate‐s11(11)安装并配置ASM驱动检查操作系统版本,确认安装与操作系统相匹配的asmlib,在所有节点执行;[root@rac1~]#uname-aLinuxrac12.6.18-92.el5#1SMPTueApr2913:16:15EDT2021x86_64x86_64x86_64GNU/Linux[root@rac1~]#lsb_release-aLSBVersion::core-3.1-amd64:core-3.1-ia32:core-3.1-noarch:graphics-3.1-amd64:graphics-3.1-ia32:graphics-3.1-noarchDistributorID:RedHatEnterpriseServerDescription:RedHatEnterpriseLinuxServerrelease5.2(Tikanga)Release:5.2Codename:TikangaOracleASMlib下载地址:/technetwork/server-storage/linux/downloads/index.html[root@rac1asmlib]#rpm-ivhoracleasm-support-2.1.3-1.el5.x86_64.rpmwarning:oracleasm-support-2.1.3-1.el5.x86_64.rpm:HeaderV3DSAsignature:NOKEY,keyID1e5e0159Preparing...###########################################[100%]1:oracleasm-support###########################################[100%][root@rac1asmlib]#rpm-ivhoracleasm-2.6.18-194.el5-2.0.5-1.el5.x86_64.rpmwarning:oracleasm-2.6.18-194.el5-2.0.5-1.el5.x86_64.rpm:HeaderV3DSAsignature:NOKEY,keyID1e5e0159Preparing...###########################################[100%]1:oracleasm-2.6.18-194.el###########################################[100%][root@rac1asmlib]#rpm-ivhoracleasmlib-2.0.4-1.el5.x86_64.rpmwarning:oracleasmlib-2.0.4-1.el5.x86_64.rpm:HeaderV3DSAsignature:NOKEY,keyID1e5e0159Preparing...###########################################[100%]1:oracleasmlib###########################################[100%][root@rac1asmlib]#rpm-qa|grepasmoracleasm-2.6.18-194.el5-2.0.5-1.el5oracleasmlib-2.0.4-1.el5oracleasm-support-2.1.3-1.el5初始化asmlib,在所有节点执行;[root@rac1asmlib]#/usr/sbin/oracleasmconfigure-iConfiguringtheOracleASMlibrarydriver.Thiswillconfiguretheon-bootpropertiesoftheOracleASMlibrarydriver.Thefollowingquestionswilldeterminewhetherthedriverisloadedonbootandwhatpermissionsitwillhave.Thecurrentvalueswillbeshowninbrackets('[]').Hitting<ENTER>withouttypingananswerwillkeepthatcurrentvalue.Ctrl-Cwillabort.Defaultusertoownthedriverinterface[]:gridDefaultgrouptoownthedriverinterface[]:asmadminStartOracleASMlibrarydriveronboot(y/n)[n]:yScanforOracleASMdisksonboot(y/n)[y]:WritingOracleASMlibrarydriverconfiguration:doneASMlib加载到内核,在所有节点执行;[root@rac1asmlib]#/usr/sbin/oracleasminitCreating/dev/oracleasmmountpoint:/dev/oracleasmLoadingmodule"oracleasm":oracleasmMountingASMlibdriverfilesystem:/dev/oracleasm磁盘分区[root@rac12.6.1

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论