`
coffee_hc
  • 浏览: 9080 次
  • 性别: 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
分享到:
评论

相关推荐

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

    总之,软件设计模式在嵌入式控制系统中的应用可以提高软件的结构质量,使系统更加灵活且易于维护,适应快速变化的应用需求。设计模式的使用不仅提高了软件的重用性,降低了开发成本,同时也为嵌入式系统的设计提供了...

    软件设计模式与体系结构(4)多种模式的代码.rar

    本资源聚焦于“软件设计模式与体系结构”,特别是针对Java编程语言的应用,旨在为学习者提供一个全面复习和考研准备的平台。下面将详细阐述这两种概念以及它们在实际编程中的应用。 首先,设计模式是经过验证的、...

    软件设计模式与体系结构课后习题代码(孙玉山).zip

    在软件开发领域,设计模式和体系结构是至关重要的概念,它们是解决常见问题的模板,为软件的可扩展性、可维护性和可重用性提供了基础。本资源"软件设计模式与体系结构课后习题代码(孙玉山).zip"包含了孙玉山教授讲解...

    软件设计模式与体系结构(期末复习1).rar

    此外,压缩包中的“设计模式与体系结构.pdf”文件很可能是详细的讲义或笔记,涵盖了设计模式的分类、特点、应用场景,以及各种体系结构的解释和实例。通过对这份资料的深入学习,考生可以更好地理解和掌握软件设计...

    设计模式-Java语言中的应用(pdf)

    例如,单例模式在系统配置、线程池等场景下极为常见,它确保一个类只有一个实例,并提供全局访问点。工厂方法模式用于创建对象,允许推迟实例化到子类,增强了代码的灵活性。装饰器模式可以在不改变对象接口的情况下...

    软件体系结构设计模式作业

    在IT行业中,软件体系结构设计模式是开发高质量、可维护和可扩展的软件系统的关键要素。设计模式是一种在特定上下文中解决常见问题的最佳实践,它为软件设计提供了可重用的解决方案。本作业将深入探讨软件体系结构...

    设计模式在典型net三层架构Web程序中的应用

    ### 设计模式在典型.NET三层架构Web程序中的应用 #### 一、设计模式与.NET多层架构程序 ##### 1.1 设计模式 设计模式是软件开发中一系列被广泛认可的最佳实践,它帮助开发者解决特定类型的问题。设计模式根据其...

    软件设计模式与体系结构

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

    系统架构设计师 设计模式

    通过阅读《系统架构设计师 设计模式》这本PDF教程,考生不仅可以了解每个设计模式的基本概念,还能学习到如何在实际项目中选择和应用适当的模式,以及如何评估设计模式的效果。此外,书中可能还会包含案例分析和练习...

    软件设计模式作业+答案

    P2P 软件体系结构(Peer-to-Peer Architecture):一种非集中架构,网络中的每一个结点都是对等的,可以请求服务和提供服务。 在软件设计模式和软件体系结构中,遵循了五个基本原则:单一职责原则、开闭原则、里氏...

    六种微服务架构的设计模式.pdf

    在这篇文章中,我们将探讨六种常见的微服务架构设计模式:聚合器微服务设计模式、代理微服务设计模式、链式微服务设计模式、分支微服务设计模式、数据共享微服务设计模式和异步消息传递微服务设计模式。 聚合器...

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

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

    企业应用系统与设计模式.

    设计模式在企业应用系统中的应用广泛,下面列举几种常见的设计模式: 1. **工厂模式**:用于创建对象,隐藏了对象的创建细节,使得代码更易于维护和扩展。在企业系统中,如需生成特定类型的业务对象,工厂模式可以...

    24种设计模式以及混合设计模式

    1. 在Web开发中,Spring框架就广泛应用了设计模式,如工厂模式用于创建Bean,单例模式保证每个Bean只有一个实例,观察者模式用于事件驱动编程,策略模式用于实现AOP(面向切面编程)。 2. 在游戏开发中,状态模式常...

    软件设计模式与体系结构孙云山课后习题234章答案.zip

    孙云山老师的“软件设计模式与体系结构”课程深入探讨了这些模式及其在构建复杂系统中的应用。本资料集合包含了课后习题的第234章答案,这将有助于学生深化对设计模式的理解,并提升其实际应用能力。 设计模式是...

    软件体系结构与设计模式期末复习.docx

    ### 软件体系结构与设计模式复习指南 #### 一、软件体系结构概述 **软件体系结构**是指具有一定形式的结构化元素的集合,主要包括处理构件、数据构件和连接构件。这些元素构成了软件的基本框架。 1. **处理构件**...

    软件设计模式与体系结构(期末复习2)简答题背诵.rar

    6. **模式与架构的结合**:如何在特定的体系结构中应用设计模式,如在微服务中,每个服务内部可能需要用到多种设计模式。 7. **架构模式的演进**:从早期的客户端-服务器架构到现在的云原生架构,理解技术发展脉络...

    软件体系结构实验报告--设计模式2

    在软件体系结构实验中,通过实践这些设计模式,我们可以更好地理解它们的工作原理和应用场景,提高代码的可读性、可维护性和可扩展性。同时,这些模式也是软件设计师和开发者必备的工具,它们能够帮助我们构建更加...

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

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

    软件设计模式与体系结构(复习3)试卷.rar

    《软件设计模式与体系结构》是一门涵盖广泛且至关重要的计算机科学课程,它涉及软件开发中的最佳实践和架构策略。这份“软件设计模式与体系结构(复习3)试卷”为学习者提供了一次全面检验自己对该领域理解的机会。...

Global site tag (gtag.js) - Google Analytics