码迷,mamicode.com
首页 > Web开发 > 详细

电商网站架构

时间:2015-07-07 21:12:11      阅读:1123      评论:0      收藏:0      [点我收藏+]

标签:

前言


前段时间公司接了电商网站的活数据库和架构设计好了,但是老板最后却跑了,现在拿出来分享一下。

架构图


技术分享

 

 

 

一.文件服务器


 

使用Azure Storage Blob 存储图片文件,使集群服务器可以共享图片,方便服务器迁移。

 

二.分布式内存服务器


 

使用dache提供分布式内存服务,通过内存服务器缓存session和商品信息。

dache:https://github.com/ironyx/dache

三.数据库主从复制


 

使用RavenDB做为数据库进行主从复制,RavenDB的主从复制不同一般的数据库,第一次读取数据库从主库,第二次从副库读取以此类推,

写入数据库,是对两个数据库同时进行写入,最大限度的避免了数据不一致,也可以配置成只读和只写,还有搜索性能不用说了,RavenDB是依赖于Lucene的。

 

四.数据库任务队列


 

sql server 作为队列服务器,提高索引速度,把任务加入队列,再用后台服务器进行定时处理,比如点击一件商品,要记录那个用户点击的,什么时候点击,点击那一件商品,

我们可以讲他们加入队列,后台服务器定时处理比如 晚上05:00 进行批量导入数据库,减小数据压力。

数据库队列介绍:http://www.oschina.net/translate/building-high-performance-queue-in-database-for-storing-orders

五.后台服务器


 使用后台服务器进行任务定时调度和邮件队列的处理.....

六.试例代码


技术分享

基于DDD架构, vnext 1.0.0.beta4 版本,只实现了部分功能

下载:http://pan.baidu.com/s/1i3s3wkl

电商网站架构

标签:

原文地址:http://www.cnblogs.com/liek/p/4628458.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!