A. 电子商务网站一般架构有哪些
大型电子商务网站架构,摘抄 7.同一个网站的多语言该如何处理是好,使用配置文件然后cookie或url来判别?===客户是自己公司,使用标准方法即可
8.电子商务网站最多的就是 商品的打折方式和积分的赠送了,这里要怎么设计才好(工厂模式)?===采购成熟的规则引擎
9.如果同一时间并发大量订单的话,如果确保一个订单的有效提交呢?
==电子商务一般要使用MQ,推荐IBM MQ;使用MSMQ也可
第一点是数据库要设计好,要达到什么级别,你可能需要考虑哪些表需要拆分,哪些表的核心数据需要冗余,如果是mysql,还要考虑其他的问题,比如存储引擎。
新闻肯定是要生成纯静态页,对数据库压力就小很多,不过静态页也有管理上的不方便,更新删除添加都要对磁盘文件进行操作
做一个自定义缓存层,对缓存逻辑进行控制,可以采用第三方缓存模块,如果使用.net来做,可以层层缓存,页面缓存,数据缓存(memcache,不过在win下效率不高)
电子商务网站特点就是对事务的严格,需要数据库设计的时候要求高性能,也需要合适的索引,支持高并发,经常对产品表用户表等进行索引检查,是否有很多索引扫描和表扫描(即使是局部的,也要将逗局部地控制到最小范围)
mssql语句对不需要事务的查询要附带上with(nolock),以利于并发更新。
有些功能模块不能按照想当然的方式开发,比如产品访问次数,切不可将这些更新非常频繁的字段置于核心表内,明确的做法是将其剥离开来 还有就是切不可经常性将字段设计成bool类型,这样会给以后的扩展留出路,即使是男女这种字段,也建议采用tiny类型
其他还有就是在产品设计的时候充分考虑seo,网站目录结构清晰可读,而不是带着一串串的查询参数。
对安全要有整体的把握,最好全都是用存储过程,在项目上线前将数据库存储过程全部导出再查找貌似exec的语句,查找是否需要替换成sp_executesql。
另外,如果采用mssql,全文搜索直接用mssql fte就可以,速度和精确度都还是可以的,最重要的是维护和管理开发很简单。
打折的处理可以按照电信的一次,二次批价功能,如果你做过电信方面的系统。
当然也可以设计得更简单的一些。 静态的页面建议使用CDN加速,以解决网通和电信之间访问速度的问题;
数据的缓存方面建议考虑用memcache,另外也可以分别在表现层和数据层利用.net中的现存缓存机制作业可;
简单执行的sql可以不用存储过程,存储过程会占用数据库服务器的处理时间,造成死锁;
mvc建议还是做些CMS的项目上应用,电子商城不是很适合,个人观点。url上可以做转义,使url显示更友好;
数据库建议建立分布数据库,这样可以转移查询和大访问量对数据库带来压力;
图片可以考虑单独放在一台服务器上;1.三层架构
2.使用手写sql,手写entity(生成也可),缓存反射绑定(不是缓存数据哦,缓存映射关系),要考虑网站的长期发展还是手写吧 灵活 性能也好
3.没有这种问题,商业驱动的,纯购物就好了,千万别搞什么圈子,wiki
4.纯.net的mvc不建议,webform不搞viewstate,不搞服务端控件(除repeater)再加点mvc的思想已足够用了
5.不需要缓存数据(除搜索产品部分),要考虑多台服务器的程序快速部署,config文件会很多,config要序列化缓存
6.当然是先生成好了,参照jd吧,按业务每张图片对应几个不同大小的图
7.据经验,电子商务网站仅靠中英双语来达到多语言是不靠谱的(文化 用户习惯不是简单的语言切换),如果想真正运营英语的就要重新开发一个版本
8.不搞模式
9.负载均衡(web,db)+ssb异步处理数据
10.你是业务类型的日志还是异常日志? 前台订单流程上异常日志不需要了,找个工具录个脚本不停的跑 保证随时发现问题发邮件就可以了
11.找第三方搜索组件 类似endeca的
12.负载均衡挺简单的,初期靠软件就可以,一切图片找第三方放cdn,前台网站用到ajax的地方很少,如果用的话jquery 1,一个电子商务网站用户99.5%的行为时Find
2、对于商品检索部分,能不用数据库就不用数据库(网上切词等相关的开源平台很多)
3、分布式缓存(Memcached 、Volecity),个人测试volecity 3还是不错的
4、系统设计时必须要考虑可运营。从这个角度去设计系统
5、对于电子商务网站改动很频繁,必须考虑架构设计如何适应频繁的版本更新
6、必须设计一个好的单点登录系统。
7、建议能不用sqlserver就不用它。
8、对于大型电子商务网站来说,系统的I/O是起决定因素而不是CPU和内存。1.项目划分是否会有问题,图中分别是 实体层,数据访问接口层,数据访问层,业务逻辑接口层,业务逻辑,网站A,B,C
项目划分其实不重要,重要的的是你在写代码的时候是否能把代码合理的分到对应的项目里。
2.数据访问层是要开发效率(NBear,Linq,Nh等),还是访问效率(直接使用sql等)?是否可以先使用开发效率高的,等日后访问量大了,再重写并替换数据访问层?
开发效率优先,访问量大了以后,我相信是有钱投到硬件上的,在你程序写的不是很烂的情况下,升级硬件远比优化程序节省成本。
3.网站被切割成了多个子网站,有一些控件(如header,footer)是要共享的,如何跨网站项目共享这些控件呢?
那就做成自定义控件啦。
4.ms的mvc 1.0也出来不少时间了,是否已经够成熟运用到项目中?或者是网站后台使用webform的,前台使用mvc?
推荐使用使用webform的,前台使用mvc,对于前台来说使用mvc能更好的提升性能,更方便的更换页面表现形式。后台界面相对稳定,用webform可以提高开发效率。
5.网站数据的缓存是自己开发一个hashtable什么的来维护呢,还是使用Memcached ?
初期建议用hashtable,因为简单,将来升级到Memcached 。
6.缩略图的处理,我看有的网站是在上传图片的时候直接生成,有的是在httpmodle里处理,访问的时候生成.
直接生成缩略图的好处是节约性能。httpmodle相反,每次浏览图片的时候都会生成新的图片,服务器压力大,建议直接生成。
7.同一个网站的多语言该如何处理是好,使用配置文件然后cookie或url来判别?
多语言建议使用asp.net自带的资源文件的方式实现,当前语言保存在cookie里面。
8.电子商务网站最多的就是 商品的打折方式和积分的赠送了,这里要怎么设计才好(工厂模式)?
规则引擎
9.如果同一时间并发大量订单的话,如果确保一个订单的有效提交呢?
使用MQ队列
10.日志方面,log4net?
log4net只能记录程序运行日志,主要目的是用来调试程序的,系统业务操作日志还你是得自己建一个表来保存。
11.电子商务的全文检索,这也是个头疼的问题
lucene,微软索引服务,sqlserver全文检索,方案很多的。
12.负载均衡方面,有什么好的文章推荐码?
可以看windows 2003 集群方面的文章 1.项目划分是否会有问题,图中分别是 实体层,数据访问接口层,数据访问层,业务逻辑接口层,业务逻辑,网站A,B,C
目前我也是这样分的,不过当数据表结构有修改时,会带动其它层的联级修改,非常不方便,所以开发之前最好将数据库设计地完善一点。另外,当网站分成多个以后,其它项目生成的DLL文件要部署到每个网站的bin文件夹里,更新一次都要重新部署,这也是个挺烦人的事,当然可以将DLL部署到GAC里来解决这个问题,不过这样的话本地调试起来就不太方便了,因为项目一有改动,就要将生成的DLL重新拷贝到GAC里才能看到效果。
2.数据访问层是要开发效率(NBear,Linq,Nh等),还是访问效率(直接使用sql等)?是否可以先使用开发效率高的,等日后访问量大了,再重写并替换数据访问层?
这个我也在考虑。目前我还没有采用ORM框架,都是在DAL里直接访问DB的。
3.网站被切割成了多个子网站,有一些控件(如header,footer)是要共享的,如何跨网站项目共享这些控件呢?
自定义控件。
4.ms的mvc 1.0也出来不少时间了,是否已经够成熟运用到项目中?或者是网站后台使用webform的,前台使用mvc?
正在学习这一块。
5.网站数据的缓存是自己开发一个hashtable什么的来维护呢,还是使用Memcached ?
现在我用的比较多的是.net自带的数据缓存。
6.缩略图的处理,我看有的网站是在上传图片的时候直接生成,有的是在httpmodle里处理,访问的时候生成.
直接生成好,快一点。
7.同一个网站的多语言该如何处理是好,使用配置文件然后cookie或url来判别?
我没涉及到这一块,不过我觉得资源文件应该就是用来处理这个问题的。
8.电子商务网站最多的就是 商品的打折方式和积分的赠送了,这里要怎么设计才好(工厂模式)?
这些都放在逻辑层好了。
9.如果同一时间并发大量订单的话,如果确保一个订单的有效提交呢?
MSMQ
10.日志方面,log4net?
目前我是自已写代码存在库里的。
11.电子商务的全文检索,这也是个头疼的问题
用lucene.net分词建索引,再直接从索引库里搜索,又快又准。
12.负载均衡方面,有什么好的文章推荐码?
不清楚了。 这样的设计要达到新蛋的效果肯定不可能的,新蛋少说几百台服务器,不同数据库之间的发布订阅链路都有几千条。有复杂的缓存,负载均衡机制。新蛋所有的通讯都是基于WCF的。另外对于这么大型的网站来说,数据库一刻都不停止,所以读写分离也很重要,因为你也不可能让数据库停下来进行备份。总归要做到新蛋这样的大型电子商务网站,靠你上面画的这点好像远远不够。
不过关于公共的header,footer,我不建议做成自定义控件,这个维护起来不方便,稍有变动就要发布dll,麻烦的。
如果你的header和footer不是很大的话,建议采用js+css的方式。然后加上压缩和cdn缓存,应该效率上能接受。
B. 如何对一个web电子商务网站进行测试,有什么具体方法没,比方说举个例子
最简单的,直接发抄布,该点的地方都点点,看正常不,要求输入信息的,乱输入一些东西,看能验证不,能不能很好的防止用户攻击,sql注入等等
找多人,越多越好,同时登陆,试试压力测试等等;
很多方法,具体自己网络一下吧,亲, ^_^
C. web3.0 互联网模式的发展对电子商务的应用有什么影响
你首先弄懂什么是电子商务? 安利知道吧? 电子商务是建立在网络上的交易模式 你说互联网的发展带来什么好处呢?
D. web2.0从哪些方面促进电子商务的发展
Web2.0在短短两年的时间 成为互联网的主流,一大批带有明显Web2.0色彩的网站聚集了大量人气。在颠覆传统的冲浪模式的同时,一些商家开始尝试把Blog、RSS、长尾理论等 典型的Web2.0应用引入电子商务领域,以期利用新的销售思想和模式吸引人气、增加利润,其中不乏成功者。Web2.0的思想及其应用将会在更大的范围 内促进电子商务的发展,把电子商务带进一个崭新的时代。
E. 电子商务web前端开发html5是什么
HTML5是html的下一代 它删除了一些不常用的标签,增加了很多便于操作的标签。 由于浏览器的兼容性,它的最多应用在手机端!
F. 电子商务网站与web网站的不同点
按照网站主体性质的不同分为盈利机构网站和非盈利机构网站,电子商务网站就是盈利网站,也就是营销型网站
G. 什么是基于Web的互联网电子商务模式
访问是交互式,一方面可以从网站获取需要的信息,另一方面可以直接发送信息(如订单、要求)给网站。由于该模式有标准的软件支持平台,对使用者要求非常低,但对企业提出很高要求,企业建设的网站必须有丰富产品信息和提供相关支持服务,所以要建设一个功能比较完善的支持电子商务的企业网站需要投入很大费用。目前,基于Web的企业间电子商务模式有联机商店型、专业服务型、混合型和中介型。 (1)联机商店型。这种方式是一些大型企业经常采用的,因为这种方式投入比较大,但企业节约的成本和扩大销售收入也是非常可观的。如Dell公司将其产品目录、类型、规格和相关信息在其网站公开,顾客可以根据需要进行查询和订购。进行企业间电子商务的企业分为两大类,一类是大型企业,他们一般在网站查询信息、订单情况和技术支持,但并不通过电子订单订购;目前直接采用网上订购比较多的还是中小型企业和消费者,这可能与不同类型企业采购程序不一样有关,一般大型企业的采购需要集体讨论和决策的,而中小型企业则直接委托个人完成。 (2)专业服务型。由于服务已经成为国际贸易和商务活动中重要部分,因此服务成本上升非常快,加之许多企业对服务要求越来越高,要求服务及时。专业服务型电子商务网站就是为满足这种需要建设的。这种网站的费用比较高,而且技术支持和运转费用也比较高,但比传统依赖人工方式实现服务的成本要低得多。如FederalExpress公司为方便顾客查询包裹投递情况,联邦快递公司建设网站提供网上实时查询服务,对于一些大型客户还专门提供终端,方便客户在办公室进行邮寄。 (3)混合型。许多企业在提供产品同时还要涉及到服务,因此上面两种类型的商务网站经常是融合在一起的,即在提供产品网上销售同时,还提供技术支持和售后服务。如Dell公司的网站就可以为客户提供软件下载、技术支持和订单查询等服务。 (4)中介型。对于许多小型企业,由于无法单独承担昂贵的网络建设和维护费用,但要想利用互联网络进行企业间电子商务活动,这些小型企业可以借助一些提供中介服务的电子商务站点实现企业间商务活动。这类中介的站点一般是将相关的供应商和采购商汇集在一起,客户只需要向站点交纳一定的费用即可。如美国有名的计算机类产品中介站点。中介型还有实现企业间电子商务交易中辅助服务的电子商务站点,如网上银行提供网上支付服务,认证中心提供网上商务活动中需要的第三方认证服务。 上述几种不同企业间电子商务模式,不管采用技术如何不同,但共同之处是通过网络实现企业间交易的实现,实现企业间信息流、资金流和物流的高效率畅通和自动化进行,只是不同模式对信息流、资金流和物流支持的方式不同和支持程度不同。基于ERP的封闭电子商务模式和基于Web的互联网电子商务模式。这两种方式是目前发展的主要趋势。
H. 电子商务网站的主要功能有哪些
(1)企业形象宣传功能。
企业在电子商务网站中可通过自己的Web服务器、网络主页、电子邮件在全球范围同时做广告宣传
I. web2.0的电子商务平台主要有哪些
向您推荐一个综合性的B2B电子商务网站 www.b2b114.com
J. WEB电子商务应用系统,是什么求解答。。谢谢。
从技术角度看,电子商务的应用系统由三部分组成:企业内部网(Intranet)企业内部网(Intranet)与INTERNET的连接电子商务应用系统。
(1)企业内部网(Intranet)
企业内部网(Intranet)由Web服务器、电子邮件服务器、数据库服务器以及电子商务服务器和客户端的PC机组成。
所有这些服务器和PC机都通过先进的网络设备集线器HUB或交换器SWITCH连接在一起。
WEB服务器-最直接的功能是可以向企业内部提供一个WWW站点,借此可以完成企业内部日常的信息访问;邮件服务器为企业内部提供电子邮件的发送和接收;电子商务服务器和数据库服务器通过WEB服务器和由自己对企业内部和外部提供电子商务处理服务;协作服务器主要保障企业内部某项工作能协同工作,例如,在一个软件企业,企业内部的开发人员可以通过协作服务器共同开发一个软件;帐户服务器提供企业内部网络访问者的身份验证,不同的身份对各种服务器的访问权限将不同;客户端PC机上要安装有INTERNET浏览器,如Microsoft Internet Explorer或Netscape Navigator,借此访问WEB服务器。
在企业内部网中,每种服务器的数量随企业的情况不同而不同,例如,如果企业内访问网络的用户比较多,可以放置一台企业WEB服务器和几台部门级WEB服务器,如果企业的电子商务种类比较多样性或者电子商务业务量比较重,可以放置几台电子商务服务器。
(2)企业内部网(Intranet)与互联网连接
为了实现企业与企业之间、企业与用户之间的连接,企业内部网(Intranet)必须与互联网进行连接,但连接后,会产生安全性问题。所以在企业内部网(Intranet)与互联网连接时,必须采用一些安全措施或具有安全功能的设备,这就是所谓的防火墙。
为了进一步提高安全性,企业往往还会在防火墙外建立独立的Web服务器和邮件服务器供企业外部访问用,同时在防火墙与企业内部网(Intranet)之间,一般会有一台代理服务器,代理服务器的功能有两个,一是安全功能,即通过代理服务器,可以屏蔽企业内部网内服务器或PC,当一台PC访问互联网时,它先访问代理服务器,然后代理服务器再访问互联网;二是缓冲功能,代理服务器可以保存经常访问的互联网上的信息,当PC即访问互联网时,如果被访问的信息存放在代理服务器中,那么代理服务器将把信息直接送到PC机上,省去对互联网的再一次访问,可以节省费用。
(3)电子商务应用系统
在建立了完善的企业内部网(Intranet)和实现了与互联网之间的安全连接后,企业已经为建立一个好的电子商务系统打下良好基础,在这个基础上,在增加电子商务应用系统,就可以进行电子商务了。
一般来讲,电子商务应用系统主要以应用软件形式实现,它运行在已经建立的企业内部网(Intranet)之上。
电子商务应用系统分为两部分,一部分是完成企业内部的业务处理和向企业外部用户提供服务,比如用户可以通过互联网查看产品目录、产品资料等;另一部分是极其安全的电子支付系统,电子支付系统使得用户可以通过互联网在网上购物、支付等,真正实现电子商务。