`
coffee_hc
  • 浏览: 8771 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

设计模式在一个系统架构中的应用

阅读更多
特征行为一:A页面点击一个按钮跳到B页面,然后在B页面点击一个链接跳到C页面,然后在C页面点击下载。

两个特征最后都在C页面下载软件,现在需要统计A-B-C-下载和D-E-C-下载这两种行为的分布(页面的访问时间,人数等),帮助运营更好的运营网站,这个有点类似AB测试,当然特征不止这两种,另外网站目前大约在20万UV,将来可能扩展到500万-1000万的UV,如何构建这个这个采集系统。

       但是要考虑到一个问题,如果这个网站有100个页面,每个页面有3个按钮。那么这种组合将会是100*100*3=30000种组合(这个只是两个页面的组合,不算多个页面的组合,当然运营也不会要求30000种组合的统计数据,他们也看不过来),用程序来维护这些组合且不说系统的设计将会有多复杂,就完成这种组合的解析工作将是一个巨大的工作量,有没有什么好的办法呢。

来源页  当前页  动作

    A1    //PX表示未知页,PA表示A页,A1表示点击动作1
   
A2
   
A3

我们来分析一下这组数据来源页可以看成一个可变量A,当前页看作是可变量B  动作可以看成是可变量C,这样一来就有了三个可变量(其实就是可变量分析),这可以就可以完全套用经典的设计模式中的桥模式来设计这个系统。我们只需要记录每次点击的来源页,当前页和动作就完全可以分析出来我们想要的用户行为轨迹。

       下面在这个是程序设计上的架构,接下来就是系统架构。看以下系统结构图





由于预测将来将会有有500-1000万UV,所以需要将采集服务器设计成可横向扩展的,所有的采集数据文本将在分析服务器上汇总,目前由于数据较少,大约每天产生1G数据,单个分析服务器完全可以胜任,如果以后业务量增加,可以轻松部署hadoopp来做分析,最后数据库基本上不会有什么压力,因为经过处理的数据放入数据库之后只有很少一部分,可以看看扩展之后的整个系统结构。


还是有点有规模的,整个设计在业务和硬件上的扩展都是很灵活的,拿出来分享一下,也希望大家在各自的应用中能够更多的使用设计模式来将系统设计得更加灵活。
  • 大小: 18.7 KB
  • 大小: 56.7 KB
分享到:
评论

相关推荐

    软件设计模式在嵌入式控制系统中的应用

    本文探讨了软件设计模式在嵌入式系统中的应用,通过分析并实际解决嵌入式控制系统所面临的主要问题,确立嵌入式控制系统的软件架构,并对嵌入式软件的复用进行了有效的尝试和探索。

    软件设计模式与体系结构

    第一篇分为8章,介绍了软件体系结构的基础理论,包括软件体系结构的概念及演化、软件建模基础、软件体系结构的形式化、软件体系结构的风格、体系结构的描述语言、软件质量建模、设计模式等内容。第二篇分为4章,首先...

    软件设计模式与体系结构(讲解+代码)

    上篇:软件设计模式例子代码  【例2.2】简单工厂方法模式-汽车保险  【例2.3】工厂方法模式-汽车保险  【例2.4】抽象工厂模式-房屋信息  【例2.5】生成器模式-房屋信息  【例2.6】单例模式-互联网连接  ...

    企业应用系统架构与设计模式

    企业应用系统架构与设计模式,企业应用系统架构与设计模式

    论文研究-设计模式在标图系统中的综合应用.pdf

    按照设计模式中“高内聚、低耦合”的原则,设计出一种标图系统的整体结构,并以Prototype, Template Method, Observer, Command, Composite和Singleton六种具体模式为例,详细阐述了它们在系统功能实现过程中的应用...

    23种设计模式详细讲解

    在系统开发阶段强调这种机制的优势在于,它能使所生成的系统体系结构更加精巧、简洁和易于理解,其程度远远超过了未使用模式的体系结构。 模式在构造复杂系统时的重要性早已在其他领域中被认可。特别地,...

    框架技术与设计模式在网上购物系统中的应用

    框架技术和设计模式是设计可复用面向对象软件的基础,是对在特定场景下解决一般设 计问题的类和相互通信的对象的描述,两者的组合应用在实际的软件设计中能够发挥更大的威 力.目前大多数网上购物系统是基于两层体系...

    设计模式精解-GoF 23种设计模式解析附C++实现源码

    就像在一年前看GoF的《设计模式》一书,和半年前用C++模拟、实现23种经典的设计模式一般,透过这个写解析的过程,我又看到了另外一个境界。一直认为学习的过程很多时候可以这样划分:自己学会一门知识(技术)、表达...

    软件设计模式作业+答案

    仅供参考,不保证全对(FZU 张shu)

    实用J2EE设计模式编程指南

    本书介绍J2EE设计模式,及如何应用这些模式建立高质量应用程序,包括设计企业方案应用程序时使用的各种设计模式,并分章节介绍各个模式。本书有针对性地列举大量实用代码,以便读者理解和掌握J2EE企业开发中的觉问题...

    C#设计模式.PDF

    完整的C#设计模式PDF版 C#设计模式(1) 4 一、 C# 面向对象程序设计复习 5 二、 设计模式举例 5 三、 先有鸡还是先有蛋? 7 四、 大瓶子套小瓶子还是小瓶子套大瓶子? 8 五、 .net本质 9 C#设计模式(2) 11 一、 ...

    图说设计模式 HTML 版

    软件模式并非仅限于设计模式,还包括 架构模式、分析模式和过程模式等,实际上,在软件生存期的每一 个阶段都存在着一些被认同的模式。 本书使用图形和代码结合的方式来解析设计模式; 每个模式都有相应的对象结构...

    Java企业设计模式

    本书系统介绍了设计模式和体系结构模式,这些模式可应用于分布式和企业应用程序。其中主要包含与事务处理、分布式计算、并发性和时间等相关的模式,还介绍了在面向对象程序设计中的数据库模式。本书主要内容还包括...

    软件设计体系结构+设计模式 全课件PPT,所有设计模式PPT和设计风格PPT及设计原则PPT

    在这里,您将找到一份丰富的软件设计资源,涵盖了软件设计体系结构、设计模式以及设计原则等关键内容。我们为您准备了全套的课件PPT,包括软件设计体系结构的详细讲解、各种设计模式的介绍以及设计风格和原则的探讨...

    设计模式:可复用面向对象软件的基础--详细书签版

    在系统开发阶段强调这种机制的优势在于,它能使所生成的系统体系结构更加精巧、简洁和易于理解,其程度远远超过了未使用模式的体系结构。  模式在构造复杂系统时的重要性早已在其他领域中被认可。特别地,...

    面向模式的软件体系结构:模式系统

    还给出了8个设计模式,这些模式分别针对在定义了软件系统的整体结构之后遇到的典型问题;对惯用法模式进行了阐述;论述了将模式组织成模式系统的重要性;讨论了模式如何嵌入到软件体系结构中,特别是对软件体系结构...

    研磨设计模式 完美书签 完整(一)

    如果你想要深入透彻地理解和掌握设计模式,并期望能真正把设计模式应用到项目中去,那么这是你不可错过的一本好书。  《研磨设计模式》难度为初级到中级,适合与所有开发人员、设计人员或者即将成为开发人员的朋友...

Global site tag (gtag.js) - Google Analytics