今天是wcf系列的第四天,也该出手压轴戏了。嗯,现在的大型架构,都是神马的,
nginx鸡群,iis鸡群,wcf鸡群,DB鸡群,由一个人作战变成了群殴.......
今天我就分享下wcf鸡群,高性能架构中一种常用的手法就是在内存中维护一个叫做“索引”的内存数据库,
在实战中利用“索引”这个概念做出"海量数据“的秒杀。
好,先上图:
这个图明白人都能看得懂吧。因为我的系列偏重于wcf,所以我重点说下”心跳检测“的实战手法。
第一步:上一下项目的结构,才能做到心中有数。
第二步:“LoadDBService”这个是控制台程序,目的就是从数据库抽出关系模型加载在内存数据库中,因为这些东西会涉及一些算法的知识,
在这里就不写算法了,就简单的模拟一下。
1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.Runtime.Serialization; 6 using System.Web.Script.Serialization; 7 using System.IO; 8 using System.Xml.Serialization; 9 using System.Xml; 10 using Common; 11 12 namespace LoadDBData 13 { 14 class Program 15 { 16 static void Main(string[] args) 17 { 18 //模拟从数据库加载索引到内存中,形成内存中的数据库 19 //这里的 "Dictionary" 用来表达“一个用户注册过多少店铺“,即UserID与ShopID的一对多关系 20 SerializableDictionary