2010年3月10日

[架构] 大型网站架构系列之三 ---------------- 多对多关系的优化设计

摘要: 上篇以用户数据表为例介绍了基本的数据分割方案以及基本的配置方案。但是在2.0时代,这种简单的列表索引已经远远实现起来是问题的,多对多关 系将是最常见的关系。现在我们针对web2.0数据中广泛存在的多对多关系进行阐述和具体行为判断,比如一个很简单的例子,在2.0时代,好友功能是最常 被用到的,每个用户会有很多的好友,同时也会是很多人的好友,那么这个数据量将会是用户数的平方的级别。同样,对于文章标签,每个文章可以有多个标签,而 每个标签又可以有多个文章,这又是一个几何乘积,数据量又会是个天文数字。传统的处理方案有两种,一种是通过SEARCH的方法来实现,一种是通过另建一个索引表,存贮对应的ID以进 阅读全文

posted @ 2010-03-10 13:36 老代哥哥 阅读(184) 评论(0) 推荐(0)

[架构] 大型网站架构系列只二 ----------------- 底层架构概论

摘要: 上篇介绍的基于AJAX的攻击很多人提出疑问,比如不能跨域,减轻负担之类。Ajax是通过简单的GET和POST进行数据传递的,采用 HTTPDEBUGGER,抓取数据,然后采用如下方案,顺便写个示例的攻击代码.比传统的webform,我们更容易构造一些,其实对于webform 和ajax的处理和发包过程是一样的,ajax数据量相对小,速度也快一些。结合SharpPcap和HttpWebRequest我们构造一个合理的正常的IP数据包过去,代码很长,我们用伪代码简单的表达一下。request.CreateUrl(Ajax处理页面);request.Method=”GetORPost”;reques 阅读全文

posted @ 2010-03-10 13:31 老代哥哥 阅读(170) 评论(0) 推荐(0)

[架构] 大型网站架构系列之一 --------------------不得不考虑的问题

摘要: 一 不得不考虑的问题注意:这里的大型网站架构只包括高互动性高交互性的数据型大型网站,基于大家众所周知的原因,我们就不谈新闻类和一些依靠HTML静态化就可以 实现的架构了,我们以高负载高数据交换高数据流动性的网站为例,比如海内,开心网等类似的web2.0系列架构。我们这里不讨论是PHP还是JSP或者.NET环境,我们从架构的方面去看问题,实现语言方面并不是问题,语言的优势在于实现而不是好坏,不论你选择任何语言,架构都是必须要面对的。文入正题:首先讨论一下大型网站需要注意和考虑的问题A. 海量数据的处理。众所周知,对于一些相对小的站点来说,数据量并不是很大,select和update就可以解决我们 阅读全文

posted @ 2010-03-10 13:28 老代哥哥 阅读(101) 评论(0) 推荐(0)

导航