(转载)中小型电子商务网站架构-从业总结

标签: 电子商务 网站 架构 | 发表时间:2015-05-03 00:21 | 作者:cfyme
出处:http://www.iteye.com

一个小型的电子商务网站,例如日交易量5万订单以下,或者说每天差不多五千万个pv左右。我们可以讨论下,整个架构应该如何设计。

业务分离,域名分离

现在好的电子商务网站都是按照业务分开,细化每个业务线。这样有利于系统的扩展,也有利于对系统的维护。例如:商品可以独立出来,交易独立,用户独立等等。各个系统之间需要交互的信息可以通过远程传输来实现。在一个比较有规模的团队中,最好有个组专门来维护一个独立的业务,有利于团队对业务渗透和业务的维护。

由于业务分开,系统分开,当然在域名上也应该分开, 例如:整个网站的域名为www.abcd.com。那商品系统域名就应该为item.abcd.com。交易可以使用order.abcd.com。这样的好处显而易见,在访问上就可以分流。很多公司是通过www.abcd.com/item这样处理,所有流量都统一进入www.abcd.com然后再处理,这样对主服务器压力就非常大。这个道理很简单。就像一个口小身大的瓶子一样,水很难灌进去。现在很多电子商务公司都没有意识到这个问题。这些简单的方法都没有注意到。

 

独立搜索引擎

最近几年很多人都习惯于通过搜索找到自己喜欢的东西,一个好的网站一定要有独立的搜索引擎,分词要好,实时数据更新最好,最好做成分布式搜索。为了能够准确定位商品,对商品一定要有非常完善商品属性,例如:我在搜索一件红色 夏季的衣服,我就会输入红色 夏季进去,如果商品没有颜色属性,没有季节属性,就无法定位到我想要的商品上面。除了完善的商品属性,还应该建立比较好的推荐搜索,保持关键字推荐,搜索结果推荐。

搜索是一个非常庞大和奥妙的课题,本人知之甚少,也不好班门弄斧。我是做java出身,经常使用Lucene也很喜欢Lucene。很多人都误会Lucene做搜索不够强大,其实技术要做好,一样很强大。twitter就是使用Lucene做搜索,也比较强大了,熟能生巧。

 

数据架构

数据架构范围太大,太广,起这个标题有点大题小做了。其实一个比较大的系统,最起码的数据架构要求就是数据库拆分。垂直划分很简单,就按照业务分成不同的数据库。另外一种是水平划分,把同一个业务数据划分到不同的数据。到最后就应该是可以考虑读写分离,读写分离就好像高速公路一样,左右车道分开,中间有隔离带,当然速度就上去了。

在我的博客上有一篇文章主要讲读写分离。

 

缓存数据

缓存是我最喜欢的的技术,也是目前很多系统都会使用到的技术,为了提高系统性能,提高速度,缓存使用必不可少。最有名的莫过于memcache啦,淘宝的tair也很不错。这些都是大型分布式缓存,其实如果是小型系统,可以自己开发缓存,可以根据业务要求,把对应的数据放到内存中,就可以了。其中技巧很多,一切都以合适场景为主。

还有另外一个现在非常流行的技术就是cdn缓存,提供商很多,淘宝比较牛,自己开发cdn,而且架构也非常好。

说到缓存还有静态页面缓存,浏览器客户端缓存。等等,这些都可以在一定程度上提高性能。

 

异步通信系统

在一个分布式系统中,系统之间交互必不可免,就会涉及到很多系统之间消息同步,状态同步,消息记录等,一个好的异步消息系统,可以很好提高系统的强壮性和扩展性。例如为了保证数据或者状态一致性,通过消息系统就可以保证数据一致。在交互时,向消息队列中提交对象,再进行系统之间状态交互。就算系统状态 失败消息中也保证了对象的存在。在上面提到的读写分离中,就可以通过异步消息系统做数据同步。

 

完善的系统监控

 

在一个比较大型的分布式环境中,一定要有监控系统。例如:流量监控,硬件监控,系统性能监控,如果再深入的话,可以对某个页面进行监控,设置页面的其中一块进行监控。特别在硬件监控或者性能监控时如果发现异常,就应该预警,这样也好防范于未然。

 

一个好的系统其实应该从扩展性、安全性、性能和可靠性来考虑,其中三言两语说不完。架构适合就好,可以采用先行之而后优。

 

转载地址: http://liriguang.iteye.com/blog/947630



已有 0 人发表留言,猛击->> 这里<<-参与讨论


ITeye推荐



相关 [电子商务 网站 架构] 推荐:

电子商务网站基础架构 nginx + memcached + tomcat + squid 集群

- - 企业架构 - ITeye博客
本文中 包含 nginx memcached tomcat 集群 的安装和配置. wget url 为下载所需的资源文件方式,也可以通过 VMware Tools 工具载入,. 如何安装 VMwareTools 参考本博客或者其他资料. 后面最后一章节是安装配置squid 在项目第一期不作要求. 第一章 安装配置nginx.

(转载)中小型电子商务网站架构-从业总结

- - 互联网 - ITeye博客
一个小型的电子商务网站,例如日交易量5万订单以下,或者说每天差不多五千万个pv左右. 我们可以讨论下,整个架构应该如何设计. 现在好的电子商务网站都是按照业务分开,细化每个业务线. 这样有利于系统的扩展,也有利于对系统的维护. 例如:商品可以独立出来,交易独立,用户独立等等. 各个系统之间需要交互的信息可以通过远程传输来实现.

电子商务网站之信任度

- robin - 所有文章 - UCD大社区
记得《赢在中国》中,郭凡生对创业者说过的一句话:你们需要的不是钱,而是投资者对你的信任. 在虚拟的电子商务世界,信任显得尤其重要,因为如果交易发生,我们必然会从虚拟走向现实. 在淘宝网,我有几年的购物经历,我最看重的三个方面依次是:皇冠或钻石卖家、本城市、价格. 其实,卖自己,也就是建立和客户的信任关系.

电子商务网站RFM分析

- - 钛媒体网
根据美国数据库营销研究所Arthur Hughes的研究,客户数据库中有三个神奇的要素,这三个要素构成了数据分析最好的指标:. 最近一次消费(Recency). 消费频率(Frequency). 消费金额(Monetary). RFM分析多用于传统营销、零售业等领域,适用于拥有多种消费品或快速消费品的行业,只要任何有数据记录的消费都可以被用于分析.

电子商务网站收银流程设计基本指引

- jary - June&#39;s blog
原文作者选取了15个电子商务网站,包括apple,新蛋,沃尔玛,Zappos等,对其收银系统进行考察,总结了11条设计的基本方针. 简单的翻译文章的要点,有删节,详见原文. 如果想要更详细的内容,可以购买原作者的这份收费报告(求分享文档). 原文链接:Fundamental Guidelines Of E-Commerce Checkout Design.

设计电子商务网站的10个技巧

- 雄杰 - 所有文章 - UCD大社区
        导读:随着先进科学技术的应用,人们无需外出逛几个小时来“猎”东西,直接坐在家里就可以购买所需商品,支付服务费用. 人们习惯了周到的服务和漂亮的橱窗,对网店的选择也不例外. 因此,电子商务网站的设计就是一切的关键了. 如果你想做一个网店,你最应该考虑如何设计你的电子商务网站从中获利. 你可以在市场上以合理的价格出售最好的商品,但在网络上,如果你的网站设计简陋,即使商品质量非常棒,你的销量也会大打折扣.

新浪推奢侈品B2C网站 布局电子商务

- CarlNERV - GeekPark 捕风捉影
8月11日,新浪正式推出奢侈品B2C网站(l.sina.com.cn)“新浪奢品”,囊括超50个国际一线奢侈品品牌,Sku总数过千. 这是继网易、腾讯后,门户网站再次在奢侈品电商领域布局. “新浪奢品”官方信息显示,包括宝格丽、香奈儿、迪奥、芬迪、华伦天伦等在内的超过50个奢侈品品牌产品已经正式上线.

45个创意的电子商务网站设计

- emilo - 创意悠悠花园
今天分享:45个创意的电子商务网站设计,希望其中有你喜欢的,或者可以给你带来灵感的. Read the rest of 45个创意的电子商务网站设计 (76 words). © emilo for 创意悠悠花园, 2011. Post tags: 创意, 电子商务, 网站设计. 如果你喜欢创意悠悠花园的文章,可以收听我们@emilo,或者订阅我们的rss.

二线电子商务网站流量分析

- Eric - 月光博客
  本文并不想分析那些一线知名电子商务网站,而是从一些不知名的电商网站进行分析,看看这些小电商网站的流量来源到底是哪里. 以下是这些天我分析和查询的一些流量较高的二线电子商务网站,其流量数量,收录数量,搜索关键字来源,以及其网站流量排名的分析,分析时间是今年年初.   在网站流量分析报告中,主要以Alexa排名为基准,排列对比二线的电子商务网站,在电子商务市场竞争白热化的今天,如果不烧钱做广告做营销,是很难获取大批用户的,但是,这些二线电商网站是如何积累流量的呢.

38个漂亮的电子商务网站设计

- emilo - 创意悠悠花园
在我的印象中,电子商务可以简单的理解为利用网络进行产品销售的一种行为. 今天分享:38个漂亮的电子商务网站设计,希望其中有你喜欢的或者可以给你带来灵感的. Read the rest of 38个漂亮的电子商务网站设计 (21 words). © emilo for 创意悠悠花园, 2011. Post tags: 漂亮, 电子商务, 网站设计.