随笔分类 -  设计案例

摘要:前言 这个名字起的太大,其实我只是想说明一个设计。这个设计是用于收集并分析用户行为的。 一般我们分析用户行为离不开数据,这些数据可以来自于数据库也可以来自于用户操作日志。这里我介绍的就是基于用户操作日志的行为分析方法。这个方法也可以说是一个设计,该设计包含三个部分。第一部分是用户行为数据收集第二部分是用户行为数据汇总最后是用户行为数据分析。整体结构大概如下图:图中大概能说明整个框架的运行流程。接下... 阅读全文
posted @ 2010-08-04 17:20 李占卫 阅读(5619) 评论(5) 推荐(1) 编辑
摘要:[代码] 阅读全文
posted @ 2010-08-04 16:39 李占卫 阅读(399) 评论(0) 推荐(1) 编辑
摘要:1:简单介绍MongoDB是一款分布式文档数据库,支持类似关型数据库的主从结构,文档以二进制Json形式存储,无锁,无事务,有索引。2:安装步骤第一步:下载程序集http://www.mongodb.org/downloads第二部:解压并抽取相关的bin目录到C:\Mongo下(这个任意选择) ,并在该目录下建db文件夹。第三部:打开CMD窗口,进入到C:\Mongo\bin目录下,运行mong... 阅读全文
posted @ 2010-07-15 17:05 李占卫 阅读(6498) 评论(12) 推荐(2) 编辑
摘要:引言 什么是热点问题,热点问题对站点有什么危害,如何解决热点问题。本文会对这些问题做出我自己的回答。问题的引出 我们先来看个场景。假设我们有张网然后我们分别用圆形的石头和锥形的石头去砸这张网,其结果大家一定都知道。后者有更大的可能撕破这张网。这个例子拿到站点上也是成立的。对于一个站点来说压力最后不可避免的都砸到数据库服务器上了,而这些数据的压力是有轻重之分的。比如强交互的数据就比呈现型的数据对数... 阅读全文
posted @ 2010-01-19 14:48 李占卫 阅读(2193) 评论(8) 推荐(1) 编辑
摘要:前言我们在高负载程序的解决方案中通常会采用软件级别的负载均衡方法。举个简单的例子比如一个站点如果是河南的访问者就让服务器A提供服务如果是上海的用户那么就让服务器B来提供服务,这样就把一个站点的负载均衡到两台服务器上了。这样做的必要性不言而喻。今天我们也不是谈这个话题,我们谈的是负载均衡的算法,如果大家对这个话题感兴趣就继续往下看。场景前言中举得例子是一种情况,这种情况可以概括为“状态不... 阅读全文
posted @ 2010-01-13 16:40 李占卫 阅读(2769) 评论(11) 推荐(3) 编辑
摘要:1:问题的引出 我们假设有两种服务,A和B。其中B部署在无差别的多台机器上。当A向B请求服务的时候我们通过软件或是硬件的负载均衡算法把该请求路由到提供B服务的某台机器上。这个时候B对A提供的服务在可靠性上我们是要做些工作的。如果负载均衡是通过软件来实现的那么检测通向B的TCP链接是否可用这个工作就显得很有必要。如果您认同以上的文字那么接下来我试着构造一个场景并提出一个解决方案来。2:场景 假设B服... 阅读全文
posted @ 2009-11-26 17:12 李占卫 阅读(2107) 评论(7) 推荐(3) 编辑
摘要:1:场景某公司下有三个站点。A.com,B.com和C.com。要求某用户在A.com下登陆后在浏览B.com和C.com的时候不用再登陆了。这里的A.com,B.com和C.com是三个不同的域名。大概的流程我想应该是这样的1:用户来到A.com,在登录界面上输入用户名和密码,点击登录按钮2:浏览器向A.com的服务端发送请求,请求提供的信息是用户名和密码3:在服务端利用用户名和密码向数据库查询... 阅读全文
posted @ 2009-11-10 15:58 李占卫 阅读(3391) 评论(35) 推荐(4) 编辑
摘要:最近站点遇到大流量,翻看日志后发觉有人在恶意注册和登陆。在不能封IP的前提下觉得用验证码来缓解问题。[代码] 阅读全文
posted @ 2009-05-07 11:01 李占卫 阅读(475) 评论(0) 推荐(0) 编辑
摘要:因为工作需要最近要做一个跟踪在线用户的功能,自然想到了Community Server(下简称CS)有一个在用户跟踪的功能可以拿来参考一下,不过这个东西实在是比较庞大,找起来也不是很容易. 开始其实很简单,在Default.aspx 下面的第一个方法调用 : UsersOnline.SetLocation("Home"); 一直往下就找到了,这里的涉及到的几个类主要存在于CS的Component下... 阅读全文
posted @ 2008-09-22 18:03 李占卫 阅读(677) 评论(0) 推荐(0) 编辑
摘要:1,大型社区导航的设计三点考虑: 1 “随时”出现在用户手边; 2 尽量减少对页面的占用 ; 3 给用户良好的“位置感”; 现在的一般的大型社区都是采用左侧可隐藏式的框架设计来实现的。 关于位置感觉,在导航拦的体现就是 当前浏览的拦目要突出显示 2,"恢复上一次提交"功能 http协议是无连接的,由于网络不稳定导致用户发表失败,应该提供可恢复的手段。 3,完全可定制... 阅读全文
posted @ 2008-08-28 11:14 李占卫 阅读(406) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示