当前位置:编程学习 > C#/ASP.NET >>

电子商务网站的架构问题

公司现在做个电子商务平台,数据量庞大,哪位有电子商务网站的经验?提提建议。先考虑性能的问题,如何使用静态技术提高网站速度?商品搜索的话仅仅用SQL查询可以吗?会不会速度慢
--------------------编程问答-------------------- 我们公司也准备做个,最主要是要考虑安全方面 --------------------编程问答-------------------- 自己正在做,后台还没有完成呢 --------------------编程问答-------------------- 冒泡帮顶接分

缓存 --------------------编程问答-------------------- 静态页、分表、DAL、分布式缓存、页面缓存、数据缓存、图片服务器分离
数据读写分离、负载均衡、分布式应用
访问量大的,建检索服务器。硬件的配置
还可使用一些开源框架如Lucene.net等
http://topic.csdn.net/u/20090116/09/D18D8C58-B8B4-4BE0-9319-EFCF6972AB05.html --------------------编程问答-------------------- 资料很多,参考 --------------------编程问答-------------------- Lucene.net主要搜索网页和文件吧?静态技术我只用在公告发布上,不知道首页如何静态化?
顶起来,好歹200分那,大家都说说 --------------------编程问答-------------------- 页面相关性能可以参考雅虎14条优化建议 --------------------编程问答-------------------- 电子商务网站最主要是性能和安全问题
性能方面:
如缓存,有负载均衡考虑使用分布式缓存(memchedcache)
cdn域名优化
图片样式js服务器分离等
并发处理

安全方面:
SQL注入等..

数据库的安全与优化必须做好

网上再搜搜 还有很多,呵呵 --------------------编程问答-------------------- 还没开始做就数据量巨大!?
建议先整个用着 以后改版! --------------------编程问答-------------------- 呵呵,有几百万人都以为自己就是马云。

可惜,等真的去找人开发软件,往往区分不出业余软件作坊和马云的区别了。

我也不好说太多区别,说了也没有人信。 --------------------编程问答-------------------- 受益 --------------------编程问答-------------------- ding --------------------编程问答--------------------
引用 10 楼 sp1234 的回复:
呵呵,有几百万人都以为自己就是马云。

可惜,等真的去找人开发软件,往往区分不出业余软件作坊和马云的区别了。

我也不好说太多区别,说了也没有人信。


老大,这说的?
我也怀疑楼主楼主不是运用于真正的商业运作,而是自己瞎琢磨。 --------------------编程问答-------------------- 顶。我也是做商务网站。但是没有研究这么深奥。学习了 --------------------编程问答-------------------- 学习了。。 --------------------编程问答-------------------- 以后如果再改是不是会很麻烦? --------------------编程问答-------------------- .................... --------------------编程问答-------------------- 马云只有一个..... --------------------编程问答-------------------- 学习了 --------------------编程问答-------------------- 路过!!学习!!! --------------------编程问答-------------------- 不是吓琢磨的,现在公司旗下连锁店有上百家了,又投入了5KW搞电子商务,跟赛博合作的,呵呵 赛博的一个老大已经被挖来了 --------------------编程问答-------------------- 性能、安全都重要、、、、 --------------------编程问答-------------------- up --------------------编程问答-------------------- UP  关注 --------------------编程问答-------------------- 关注ing --------------------编程问答-------------------- 顶起来,,,是啊 电子商务 还要 要考虑下 安全问题,,缓存技术 静态化 都能提高性能~~~ --------------------编程问答-------------------- 电子商务无非就两个主要的问题
1.安全2.访问速度
对于安全,只要SQL注入防好就差不错了
对于访问速度那主要是千万级数据访问,而千万级数据访问,网上很多例子 --------------------编程问答-------------------- 支持以下楼上
1.安全2.访问速度 很重要
还有宣传也很重要 --------------------编程问答-------------------- 才几百家.偶们公司都有上千家 --------------------编程问答-------------------- codeplex上有个开源的电子商务网站楼主看看去 --------------------编程问答--------------------
引用 6 楼 mb_1985 的回复:
Lucene.net主要搜索网页和文件吧?静态技术我只用在公告发布上,不知道首页如何静态化?
顶起来,好歹200分那,大家都说说


首页静态化不好吧,电子商务网站首页更新比较频繁,用成静态生成的次数比较多。不过静态化倒是必要,只是在后台更新内容的时候也需要同时重新生成首页。。。

再者,你们的数据量若是在几百万条以内,sql2005就够用了。但现在的电子商务网站基本都没有几个能达到几百万数据量的,搜索的时候分断查询就可以了,再配合缓存,速度就能提高很多了。 --------------------编程问答-------------------- 客户友好化...易趣比淘宝早,但易趣在中国是比不淘宝地 --------------------编程问答-------------------- 大家好好好学下 --------------------编程问答-------------------- 只能来学习下了,安全方面很重要 --------------------编程问答-------------------- 学习 --------------------编程问答-------------------- 帮顶,学习学习 --------------------编程问答-------------------- 1.页面静态化,可以提高页面访问效率,不过,频繁变动页面内容,需要重新发布页面,对于磁盘IO有一定影响。
2。全文搜索(Lucene.net等),机制也是把数据库内容建立到文件类型索引中,可以很好提高全文搜索效率,同样,对于磁盘IO要求较高,频繁更新索引容易造成索引文件损坏。
3。缓存技术,也可以提高访问效率,缺点是注意数据更新时,更新数据库数据同时也要更新缓存数据,另外,由于服务器效率优化等原因,可能导致缓存丢失,访问时注意检测
4。安全性,对于C#中访问数据库来说,只要用参数方式访问,不拼接SQL语句,基本没有SQL注入问题
5。数据库访问效率,千万级数据,对于SQL SERVER 2005/2008 来说,使用好索引,查询使用分页查询,效率都可以接受,用户不会感觉到明显延迟,具体的数据库优化,可以查询相关文档 --------------------编程问答-------------------- mark --------------------编程问答-------------------- 菜鸟,学习
--------------------编程问答-------------------- 其实也没有什么复杂的。

多个  web servers 进行 负载均衡。
多个 APPLICATION SERVERS 进行负载均衡。
多个 DB SERVERS 进行数据同步,按功能进行访问切割。

缓存 + CDN + SQL 脚本优化。

如果还搞不定,我负责!!!
--------------------编程问答-------------------- 学习ing --------------------编程问答-------------------- 我也是做电子商务的 数据量也是上千万条的  基本上 前期考虑架构 硬件设施  开发了就是比如 缓存了 代码优化封装 还有安全之类的  人性化一点 站在客户角度找找问题 在站在公司角度看看 两方面都不会出现什么隐患 就差不多了!   当然具体问题 要出现了才能具体解决  也是建议现在做出一个 在进行改造 但是大的方面 还是要首要考虑的 比如说架构. --------------------编程问答-------------------- 来学习的~ --------------------编程问答-------------------- 恩 來學習下
也打算做這個的···找些資料  --------------------编程问答-------------------- mark
 参考
http://www.csc86.com/news-9539.html --------------------编程问答-------------------- 我也在学校
参考
——————————————————————————————
  目前国内电子商务网站技术构架可谓五花八门,从早期的ASP,到现在流行的.NET,都在电子商务领域应用的游刃有余。一个电子商务网站究竟用那项技术更好?其实也不能一概而论,以下仅仅是潇彧想跟大家一起来探讨的话题,还请各位技术高手一起支招了。
    .NET技术
    Microsoft® .NET 是 Microsoft XML Web services 平台。XML Web services 允许应用程序通过 Internet 进行通讯和共享数据,而不管所采用的是哪种操作系统、设备或编程语言。Microsoft .NET 平台提供创建 XML Web services 并将这些服务集成在一起之所需。对个人用户的好处是无缝的、吸引人的体验。
    简单的讲.NET只是一种现代的架构,是最近几年最流行的技术,运用的是C#(C SHARP)语言,系统只在window平台上运行,web系统当然首选自然在iis服务器上了。做项目要高效、低成本、快速度,开发的技术要简单,没有那么多压力和障碍。
    其实关于.NET技术也是最近五年多在国内外比较流行的一相技术。很多“智能”客户端应用软件和操作系统,包括PC、PDA、手机或其他移动设备通过互联网、借助Web Services技术,用户能够在任何时间、任何地点都可以得到需要的信息和服务。例如:可以在手机上阅读新闻、定购机票、浏览在线相册以及公司内使用的CRM系统等等,应用了.NET的解决方案后所有的业务人员便可以通过手机或PDA直接访问客户信息了,这样方便,快捷了很多。

    Java技术
    java要比.net先成熟,并且很多概念都是在java中提出的,java首先带来了很多创建性的东西,框架和模型要比.net的更多更成熟,java的开源项目项目更多,可以免费使用的资源更多,java的最大优势是高端的服务器平台都是unix的,忒别是sun的solaris高端服务器,所以sun可以在高端平台上占据优势,而且用这些平台的非政府性质的公司也都是很有钱的,所以,java赚钱并不难。但是java的开发效率就太落后了,而且开发成本通常较高,现在大多数电子商务企业几乎不会考虑用java去开发,毕竟技术一直向前发展,如果用java开发商城,就好比让一个老太太去踢足球一样,简直是笑掉大牙。
    为什么JAVA在某些部分存在着众多不足,如:运行效率、学习难易、开发工具不足、界面,但开发较大的项目胜任有余,原因就在于,架构上的优势获得的效率远比于上述这些东西的影响要大。举个简单的例子,要提高一个程序的效率(特别在图像处理和一些科学计算领域),用更好的算法往往能获得效率的巨大提高,而细节代码的改善相对有限。
    JAVA在开发工具、与WINDOWS的接口紧密度、桌面程序开发、程序界面等方面处于劣势,同时在标准的组件上不如.net齐全和方便。

    二者比较
    总之,java不能完全代替.NET,.NET也不能完全代替.java。对于决策人员,要根据本单位的实际情况选择开发平台;对于开发人员,你最擅长哪种开发平台就选择哪一种;对于学习人员,这两种开发平台都应当去学。
    对于两种平台都熟悉的开发人员,选择Java则工作量和工作难度都大些,但可以拖延时间,可拿到较多的报酬;选择.NET则工作量和工作难度相对都小些,报酬也就少些。因为老板不会让你少出力又多拿钱!
    至于说.NET技术不安全的那类人,是压根不懂.NET的所以才这么说,其实不管是运用哪一项技术,潇彧认为没有绝对的安全,也没有绝对的不安全,就像电脑病毒一样,再安全如果不去防范,不照样中招吗?中国是一个奇怪的地方,所以在中国选java认为没错,但是又有哪一家的技术能给微软去竞争呢?吃不到葡萄才说葡萄酸的人是最没有主见的,否定.NET技术的人是不喜欢微软的人,不喜欢微软的人,却每天都用着微软的产品,这不等于打了自己的嘴巴吗?
    就服务器来说,Unix-Like 的 OS 都还不错。但如果产品或者项目最后要把Linux交给客户自己维护,那就不能怪开发人员不愿意花时间看英文文档了。因为这里面有客户和开发人员的维护成本和风险的考虑,企业愿意把自己的东西教给人家托管吗?
    反过来说,为什么那么多 Windows 服务器中招?就是因为维护他们的要求也的确低了点儿,导致居然有很多程序员和维护人员在Windows服务器上收电子邮件、看movie、四处浏览网页,还开了一大堆不是默认的服务,所以,Windows才受到的不公正评价,才认为人家的不安全,实在可笑。
    由此看来,评价.net与JAVA孰优孰劣的问题,实在没有太大意义,就好像讨论当科学家和当明星谁更有前途一样。并不代表孰优就一定成功。很简单的一个例子,在众多即时通信软件里,QQ从技术上来说并不是最好的,但是是目前最成功的。java和.net将来谁会更成功些,大家都不是预言家。

--------------------编程问答-------------------- 不懂 帮顶 --------------------编程问答-------------------- 前期的话不必要太细节化吧。。。问题都是一点点的突显出来的

考虑好大的框框就可以了,你说你的网站是海量,总不会是淘宝的升级版吧。。。

如果是一个全新的网站,你怎么估算你自己所讲的数据量庞大这一措辞?

庞大,到底多大?如果说日访几百几千IP,那你怎么设计都无所谓了。。。再大能大到哪里去!

先做吧,做出来再说,诸如什么高并发,海量数据这些问题都可以再突显之后再来解决的,但是要注意的就是,架构不一定要棒,但是一定要合理! --------------------编程问答-------------------- 学习 --------------------编程问答-------------------- 这个问题值得关注 --------------------编程问答-------------------- --------------------编程问答-------------------- 静态页、分表、DAL、分布式缓存、页面缓存、数据缓存、图片服务器分离 
数据读写分离、负载均衡、分布式应用 
访问量大的,建检索服务器。硬件的配置 
使用一些开源框架如Lucene.net等 
--------------------编程问答-------------------- up --------------------编程问答-------------------- 我做过一个公司的电子商务网站,全国都有专卖店。我认为电子商务要注意的是:
1。数据库设计要合理。
2。数据或页面要缓存。
3。防注入。 --------------------编程问答-------------------- 分布式服务器,负载均衡是最重要的 --------------------编程问答-------------------- 对我来说太远了,谁有一些将页面静态化的资料。。。 --------------------编程问答-------------------- up --------------------编程问答-------------------- 用存储过程 。优化 --------------------编程问答-------------------- 我以前维护的电子商务网站是伪静态的...
呵呵 但不告诉你 --------------------编程问答-------------------- 为什么不告诉他? --------------------编程问答-------------------- 呀,学习了。 --------------------编程问答-------------------- 学习中.... --------------------编程问答-------------------- 做记录, 以后备用 --------------------编程问答-------------------- --------------------编程问答-------------------- --------------------编程问答-------------------- 我帮你一起开发吧,你教教我,让我学习学习。 --------------------编程问答-------------------- --------------------编程问答-------------------- 1、安全问题、这是第一个应该考虑、大型电商必须万无一失
2、用户体验度 缓存使用要慎重、注重数据的实时性
3、海量数据、数据处理、检索......
4、人性化商品搜索功能
5、有好的交互性....
    等等吧 需要注意的很多啊! --------------------编程问答-------------------- 楼主,看你的用户名,你也是和我一样,1985年出生的吧 --------------------编程问答-------------------- 关注中 --------------------编程问答-------------------- 学习中 --------------------编程问答-------------------- 电子商务网站(淘宝网)的系统架构解析 http://www.52mvc.com/showtopic-811.aspx
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,