标签:
前言
前段时间公司接了电商网站的活数据库和架构设计好了,但是老板最后却跑了,现在拿出来分享一下。
架构图
一.文件服务器
使用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