iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > VUE >如何分析Web应用的数据流
  • 872
分享到

如何分析Web应用的数据流

2024-04-02 19:04:59 872人浏览 泡泡鱼
摘要

这篇文章将为大家详细讲解有关如何分析WEB应用的数据流,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。之前做了个玩具叫做 Cum

这篇文章将为大家详细讲解有关如何分析WEB应用的数据流,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

之前做了个玩具叫做 Cumulo, 大致意思后端计算数据, 通过 Diff/Patch 发到前端,

那么前端浏览器的 Store 就不需要业务逻辑了, 从而减少开发.

然而这种做法存在天然的缺陷, 首先, 性能问题, 其次, 持久化问题.

其实都可以归结为性能, 要性能, 就必须做增量, 那么整个架构就崩溃了.

这篇文章尝试描述一下稍微正常一点的, 基于数据流来设计架构的一个构想.

由于后端开发经验的欠缺, 我并不打算给出可行的方案.

在开始之前, 先回顾一下实时 Web 应用的架构设计.

首先在前端 Model-View 分离是***步, 以便解放 View 的开发效率.

这时的数据流, Model 的数据发送到 View, 而 View 的更新操作回到 Model.

(这里的 Model 接近 Store, 并不是单纯数据, 而是包含更新逻辑):

如何分析Web应用的数据流

接着, 把 Server 重新放回来, 大致就到了 Cumulo 的情况,

这时的数据流, 数据直接发送到服务端, 前端 Model 同步服务端,

再回到 View, 这时 Model 就成为一个中间过程了:

如何分析Web应用的数据流

那么结合上边两张图, 把这部分简化, 基本就回到***张图的情形,区别是, 这时 Model 换成了服务器, 而数据流从服务器流行浏览器:

如何分析Web应用的数据流

当我们考虑数据库, 特别是数据库比如是增量处理, 问题就来了,

首先, 数据发送到 Server 而不是 Database, 因为 Server 才有逻辑,

其次, 不能把 Database 整个数据流发给 Server, 因为太大了.

Cumulo 中用的是 Diff/Patch 方案, 而这对于 Database 来说并不可行,

所以实际情况就挺纠结了, Server 回到了 Controller 的角色:

如何分析Web应用的数据流

***为了性能, 更新逻辑还需要从 Database 拿开, 而让 Model 回来,

那么 Model 一方面要处理数据请求, 一方面要处理推送, 只能增加,

整个数据流也多了一些线路, 变得复杂起来, 这也是当初简聊大致的架构:

如何分析Web应用的数据流

不过这个图并不严谨, 比如 Database 和 Server 的具体关系很难画清楚,

而且请求当然是访问到一个 web server 而不可能直接放到数据库的,

这个图的重点是, 相比原来的一个流, 现在存在两个流, 架构已经变了.

而数据通过两种途径来获取:

数据抓取, 访问页面时直接抓取的数据, 以及抓取历史

推送, 用户使用过程中, 从其他客户端获取的更新

问题是, 如果不能进行简化, 从而减少业务代码的编写, 思考就没有意义了,

这两个数据流的计算方法并不一致, 无法合并成一个,

所以我考虑, 从另外的角度去思考怎样构造出一套框架来处理数据流,

所以我整理了一下聊天室需要的常见操作:

  • 切换聊天室

  • 抓取首屏消息

  • 抓取消息

  • 接收消息更新

  • 查询历史消息

  • 用户登录

  • 用户权限验证

对于前面四个操作我比较在意, 因为之间存在着一个共性,

比如一个消息流, 就会有, 切换, 抓取, 历史, 更新, 这些个操作,

而整体看来, 其他的能够抽象到流的数据也可以复用这个套路,

那么整个应用的页面切换, 数据查阅, 数据更新, 能放进一个统一的框子,

也就是, 路由切换时选择客户端订阅哪些流, 然后按流进行浏览.

当然其中还是存在一些问题, 需要继续思考,

  • 消息列表是流, 那么用户配置是流吗?

配置经常是 JSON 对象, 要变成流, 就要把不同时间的修改操作也涵盖进来,

但是这还是会涉及到新的问题, 每一条消息都可能修改, 那么也是流,

结果我们需要面对一个复杂很多的流的概念.

  • 另一个是数据的关联, 消息当中会有附件, 聊天室会有成员,

数据的关联如何处理? api 的设计怎样对应的界面, 而两者又进行解耦?

如果数据之间还出现循环的关联关系, 整个方案是否将要失效?

这是一个相当麻烦的事情, 最开始可能还是要尽量避免掉.

此外, 即便解决了上边两个问题, 前面列表当中剩下的选项依然要处理,

权限系统, 搜索系统, 两个是独立于流的结构之外的, 无法同时抽象.

更加远的问题, 数据库和服务器可能是分布式的, 还会有更复杂的数据流.

关于如何分析Web应用的数据流就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

--结束END--

本文标题: 如何分析Web应用的数据流

本文链接: https://www.lsjlt.com/news/86122.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何分析Web应用的数据流
    这篇文章将为大家详细讲解有关如何分析Web应用的数据流,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。之前做了个玩具叫做 Cum...
    99+
    2024-04-02
  • ASP 函数如何应用于大数据分析?
    ASP 函数如何应用于大数据分析? 随着大数据时代的到来,越来越多的企业开始重视数据分析,以便更好地了解客户需求、提高销售业绩等等。ASP 函数作为一种常用的服务器端脚本语言,也可以应用于大数据分析中。本文将介绍如何使用 ASP 函数进行大...
    99+
    2023-07-25
    函数 大数据 numy
  • 大数据时代,Java如何应用于数据分析?
    随着大数据时代的到来,数据分析成为了企业决策的重要手段。而Java作为一种广泛应用的编程语言,其在数据分析领域也有着广泛的应用。本文将介绍Java在数据分析领域的应用,并结合演示代码进行说明。 一、Java在数据分析中的优势 Java作为一...
    99+
    2023-07-20
    leetcode 索引 大数据
  • 如何分析MySQL数据库的Web安全问题
    本篇文章为大家展示了如何分析MySQL数据库的Web安全问题,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。数据安全是现在互联网安全非常重要一个环节。而且一旦数据出现...
    99+
    2024-04-02
  • MongoDB在实时数据分析中如何应用
    MongoDB在实时数据分析中的应用通常涉及以下几个方面: 实时数据存储和处理:MongoDB作为一种NoSQL数据库,在实时数...
    99+
    2024-05-07
    MongoDB
  • 如何分析Web应用架构中的查询传递
    本篇文章为大家展示了如何分析Web应用架构中的查询传递,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。在Web应用开发中,最常见也容易变化的一种需求是根据不同的查询条...
    99+
    2024-04-02
  • 大数据时代,Python如何应对数据分析的挑战?
    大数据时代,数据分析是各行各业都必须面对的挑战。Python作为一种强大的编程语言,已经成为了数据分析中的热门选择。本文将探讨Python在数据分析中的应用,以及如何应对数据分析中的挑战。 一、Python在数据分析中的应用 Python在...
    99+
    2023-09-11
    二维码 大数据 数组
  • SpringBoot中WEB的启动流程分析
    目录一、DispatcherServlet的注册1.1 把DispatcherServlet注入IOC容器1.2 把DispatcherServlet注入Servlet容器想必大家都...
    99+
    2024-04-02
  • 分析Web应用安全性HTTP
    本篇内容介绍了“分析Web应用安全性HTTP”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!概述如前所述,H...
    99+
    2024-04-02
  • Teradata如何应用在物联网数据分析领域
    Teradata是一家专门从事数据分析和数据管理的公司,它的技术可以应用在物联网数据分析领域。在物联网数据分析领域,Teradata...
    99+
    2024-04-09
    Teradata
  • 如何用python做数据分析
    使用Python进行数据分析可以通过以下步骤进行:1. 安装Python和相应的数据分析库:首先,你需要安装Python解释器。可以...
    99+
    2023-10-08
    python
  • Go语言如何支持云上的数据仓库和数据分析应用?
    近年来,随着云计算技术的不断发展,云上的数据仓库和数据分析已经成为了越来越多企业所关注的领域。作为一种高效且易于学习的编程语言,Go语言如何支持云上的数据仓库和数据分析应用呢?Go语言的云上数据仓库开发应用在云上开发数据仓库应用,Go语言可...
    99+
    2023-05-17
    数据仓库 Go语言 数据分析应用
  • MongoDB在物流行业中的应用实践与数据分析挖掘
    随着物流行业的蓬勃发展,数据处理和分析的需求也越来越大。在这个信息化时代,企业面临的挑战是如何处理大量的数据并从中获取有价值的信息。为了应对这一挑战,物流行业开始广泛采用MongoDB数据库进行数据管理和分析挖掘。MongoDB是一个非关系...
    99+
    2023-11-02
    数据分析 物流 关键词:MongoDB
  • Hadoop与物流领域的数据分析
    Hadoop是一个开源的分布式计算框架,可以处理大规模数据的存储和分析。在物流领域,Hadoop可以用来处理大量的物流数据,如订单信...
    99+
    2024-02-29
    Hadoop
  • 如何进行R语言数据建模流程分析
    这篇文章给大家介绍如何进行R语言数据建模流程分析,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Intro近期在整理数据分析流程,找到了之前写的一篇代码,分享给大家。这是我上学时候做的一个项目,当时由于经验不足产生了一些...
    99+
    2023-06-26
  • mongodb 数据块的迁移流程分析
    目录1. 基本概念1.1 Chunk(数据块)1.2 Chunk Size(数据块大小)1.3 Migration(数据块迁移)1.4 Migration Thresholds(迁移...
    99+
    2024-04-02
  • vue.js组件数据流的示例分析
    这篇文章将为大家详细讲解有关vue.js组件数据流的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、组件组件,可以说是现代前端框架中必不可少的组成部分。使用组件...
    99+
    2024-04-02
  • 如何分析C/C++ Qt数据库与SqlTableModel组件应用
    今天就跟大家聊聊有关如何分析C/C++ Qt数据库与SqlTableModel组件应用,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。SqlTableModel 组件可以将数...
    99+
    2023-06-22
  • 如何利用Django创建适合大数据应用的Web应用程序?
    Django是一个高度可扩展的Python Web框架,适合用于构建大型Web应用程序。在这篇文章中,我们将了解如何利用Django创建适合大数据应用的Web应用程序。 Django的优势 Django是一个快速开发Web应用程序的框架。它...
    99+
    2023-08-18
    git django 大数据
  • 移动Web离线应用的示例分析
    这篇文章主要介绍了移动Web离线应用的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 先决条件 在本文中,您将使用最新 Web ...
    99+
    2024-04-02
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作