网络架构建模:一个云案例研究-文章翻译

网络架构建模:一个云案例研究

摘要

互联网支持广泛服务的能力取决于网络架构以及未来网络所需的理论和实践创新。本文中的网络体系结构指的是计算机网络系统的结构及其物理组件、配置和通信协议之间的交互。多年来,人们对网络架构进行了各种各样的描述,其中有大量的表面图标和符号。这种情况产生了对网络体系结构更一致的系统表示的需求。本文旨在通过采用一种称为thinging(abstract)machine(TM)的概念模型来改进网络体系结构的设计、分析和文档编制,该模型将网络的所有组件视为一个单一的概念:TM中的事物流。由于云计算作为网络、服务器、存储和应用程序共享池的模型在过去几年中越来越流行,我们将TM应用于云网络的实际案例研究。由此产生的模型引入了计算机网络的集成表示。

引入

软件即服务、平台即服务和基础设施即服务等服务似乎处于陡峭的增长曲线[1]-[2]。互联网支持广泛服务的能力取决于网络架构及其推动未来网络所需创新的能力[3]。网络体系结构有助于构建高效、可靠、经济高效且可扩展的网络,以满足当前和未来的需求[4]。网络体系结构通常指计算机通信机制技术设计的抽象原则[5][6]。作为一个概念,预计其寿命相对较长,适用于一代以上的技术[5]。其基本组织体现在其组件、组件之间以及与环境之间的关系,以及指导其设计和演化的原则[7]。
本文的重点是对网络体系结构的总体描述,特别是在云服务的背景下。此外,我们还评估了改进识别和组装各种元素以及指定网络体系结构的结构组件之间的行为和交互的概念的工作。这包括通过开发网络体系结构的连贯的图表表示来改进设计、分析和文档。架构表示是记录架构的工件的集合[7];在本文中,重点是用图解的方法来表示。目前的做法要求在建立服务器、路由器和防火墙网络之前,先用网络图制定计划。这个过程类似于住宅建筑师所做的(例如,首先了解客户对住宅的需求,然后将其纳入设计和详细规划)[4]。在本文中,我们建议采用一种新的建模方法,称为thinging machine(TM),作为网络体系结构的概念描述。
TM用于对网络系统的静态描述、动态行为和控制进行建模。TM模型可以作为后续网络规范、分析、设计和验证的指南,为各种粒度和复杂性提供服务。绘制网络架构图提供了监督整个系统的机会。相反,当出现问题时,我们可以使用图表来解决问题。图表在许多涉及设计分析、综合、协作和教育的工程场景中起着关键作用[8]。它们具有认知意义,因为它们指导工作并在多个符号场之间建立关系网络,是结构在世界上出现的整合过程的一部分。图表可以被认为是创造意义的继电器,能够将符号从一种表示模式转换为另一种表示模式[9]。与任何简单的家庭架构图相比,当前的网络架构图依赖于笨拙、随意地使用图标和符号,缺乏系统性,如下所述。

1.1问题

图1显示了从[10]收集的25个“有趣的网络架构图”中的一些。图1反映了近年来使用数百个表面图标开发的许多体系结构表示(参见图2)。
在这里插入图片描述
在这里插入图片描述
显示的笨拙符号包括墙、塔、人和计算机图像。根据[3],这种异构概念需要更系统的描述,以帮助满足定义单一一致网络体系结构的挑战。
尽管本文集中于TM体系结构描述,但TM理论同样适用于通信图。网络架构图使用笨重的图表,图标的使用不受限制,而网络通信图则使用节点和线路图的抽象视图。有时,符号(例如计算机屏幕)被插入到表示中。在这样的描述中,重点仅仅是呈现节点之间发生的通信。这种类型的模型只反映粗糙的拓扑连通性,网络中使用的大多是单向箭头。完全没有对节点的个性进行有意义的描述,也没有对模型的静态和动态方面进行区分。当我们在网络中使用新的TM模型时,这些特性将变得清晰。然而,对于这种极端的抽象级别,根据所讨论的网络,可能需要通信图。在这种情况下,TM可以形成所需的粗糙拓扑连通性的基础。

1.2如何表示网络

一个网络通常是根据链接和一个由谁链接到谁的列表来查看的。这涉及到如何测量连接以及使用的链接类型。很少关注节点内部的角色,这可以提供对网络更细粒度的理解。在本文中,TM强调描述节点参与网络的内部性,同时使网络复杂化。与旅游地图一样,TM不是用一个小圆圈来表示一个城市,而是用五个一般阶段来表示一个节点:创建(新事物生成)、释放、转移、接收和处理流经节点和节点内的工件。例如,网络中“哑终端”的角色仅限于接收和释放工件,而智能节点可以在将工件移动到其他节点之前创建和处理工件。
TM用一个概念来看待网络的所有组成部分:在创建、释放、传输、处理和接收的机器中事物的运动。节点由它们的角色指定,包括创建者(即数据的创建者)、接收者/发送者和处理器(重新格式化)。TM应用于云网络的实际案例研究。所涉及的图表方法的一般主题类似于使用UML和SysML对系统进行建模。然而,UML标准没有一种单独的图来描述网络,而UML部署图可以用于此目的。
为了实现一篇独立的论文,第二节回顾了在几篇已发表的论文[12]-[17]中使用的TM。TM除了内存和触发关系外,还包括事物的五个一般过程:创建、处理、释放、传输和接收。第三节用一个网络例子来说明TM,这个例子通过用统一的符号——TM机器来替换墙、云、计算机服务器等图像,来演示TM的图形特征。第四节将TM应用于当地一家石油公司云网络的实际案例研究。云架构包括5个基础设施,这些基础设施(实验性地)使用TM作为具有操作语义的概念模型进行重构,以生成静态领域描述和动态事件年表的集成。第四节提出在模拟中利用TM;它适用于网络表示,因为它是基于一系列事件来反映系统的行为。

2.Thinging machine

我们采用以网络中的事物和机器为中心的概念模型[18]。这种方法的哲学基础是基于德国哲学家海德格尔的思想。海德格尔的哲学对“(1)获取日常活动的知识,(2)从领域专家那里获取知识,(3)以真实的方式表现组织现实”进行了另一种分析[19]。因此,与以对象为中心概念的面向对象(OO)方法不同,我们探索了基于事物和事物概念的可选流程建模。在本文中,我们用这种以过程为中心的方法来描述网络,这种方法强调对对象的操作。它关注动态、事件和流,而不是静态对象。

事物是一个定义良好的概念,它包含扩展的抽象,而不是对象中涉及的还原抽象。正如在我们的方法中肯定的那样,事物也是一台机器,通过创建、处理、接收、释放和传递事物来运行。例如,树是一种物体和一台机器,物体(如水、二氧化碳)通过它流动,它将这些流动转化为各种细胞。从这个角度来看,事物以其自身的方式是装置,

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/1410506.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

ICode国际青少年编程竞赛- Python-1级训练场-基本操作

ICode国际青少年编程竞赛- Python-1级训练场-基本操作 1、 Dev.step(3)2、 Dev.step(1)3、 Dev.step(7)4、 Dev.step(-1)5、 Dev.step(-5)6、 Dev.step(3) Dev.step(-8)7、 Dev.turnRight() Dev.step(1)8、 Dev.turnLeft() Dev.step(1)9、 Dev.step(4) Dev.tur…

Linux下top命令指标说明

目录 Linux下top命令指标说明1. 概览2. CPU利用率3. 内存利用率4. 进程信息 Linux下top命令指标说明 在Linux系统中,top 命令是一个用于实时监视系统运行状态的工具。通过 top 命令,我们可以了解系统的负载情况、CPU利用率、内存使用情况以及各个进程的…

免费开源语音克隆-GPT-SoVITS-WebUI只需 5 秒的声音样本

语音克隆-GPT-SoVITS-WebUI 强大的少样本语音转换与语音合成Web用户界面。 功能: 零样本文本到语音(TTS): 输入 5 秒的声音样本,即刻体验文本到语音转换。 少样本 TTS: 仅需 1 分钟的训练数据即可微调模型…

Matlab|二阶锥松弛在配电网最优潮流计算中的应用

目录 一、主要内容 二、部分代码 三、程序代码 四、下载链接 一、主要内容 最优潮流计算是电网规划、优化运行的重要基础。首先建立了配电网全天有功损耗最小化的最优潮流计算模型;其次结合辐射型配电网潮流特点建立支路潮流约束,并考虑配电网中的可…

夸克网盘批量转存分享查询软件

夸克网盘批量转存分享软件,未解决批量转存困难问题以及批量分享困难问题,故研发此软件,无任何广告。 支持功能 夸克文件目录查询 自定义分页页码,分页数量 批量转存夸克文件 批量分享夸克文件 自定义导入夸克链接 使用教程…

四川景源畅信:抖音小店怎么运营?

在信息爆炸的今天,抖音小店凭借其便捷的操作和庞大的用户基础,成为了众多创业者和品牌商的新宠。如何运营好一个抖音小店,成为了许多商家亟待解决的问题。接下来,我们将从四个不同的方面,深入探讨抖音小店的运营之道。…

Android14之解决报错:libncurses.so.5与libtinfo.so.5缺少问题(二百零九)

简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长! 优质专栏:Audio工程师进阶系列【原创干货持续更新中……】🚀 优质专栏:多媒…

linux实验小结

题目: 添加一个用户 loutest,使用 sudo 创建文件 /opt/forloutest,设置成用户 loutest 可以读写。截图 并把操作过程写入实验报告。 提示:如何创建一个文件呢?可以考虑 touch 命令,执 行 sudo touch /opt/forloutest 这个命令可…

Unreal 编辑器工具 批量重命名资源

右键 - Editor Utilities - Editor Utility Blueprint,基类选择 Asset Action Utility 在类默认值内,可以添加筛选器,筛选指定的类型 然后新建一个函数,加上4个输入:ReplaceFrom,ReplaceTo,Add…

Android手写自己的路由SDK

实现自己的路由框架 ​ 在较大型的Android app中常会用到组件化技术,针对不同的业务/基础功能对模块进行划分,从上到下为壳工程、业务模块、基础模块。其中业务模块依赖基础模块,壳工程依赖业务模块。同级的横向模块(比如多个业务…

【数据库主从架构】

【数据库主从架构】 1. 什么是数据库的主从架构1.1 主从复制1.1.1 MySQL的主从主从复制技术三级目录 1. 什么是数据库的主从架构 随着公司业务线的增多,各种数据都在迅速增加,并且数据的读取流量也大大增加,就面临着数据安全问题,…

用栈实现队列——leetcode刷题

题目要求我们只用栈的基本操作 push to top 入栈,peek from top 返回栈顶元素,pop from top 移除并返回栈顶元素,size 栈的大小,is_empty 判断栈是否为空,这几个函数来实现队列,也就是说,我们在…

25计算机考研院校数据分析 | 哈尔滨工业大学

哈尔滨工业大学(Harbin Institute of Technology),简称哈工大, 校本部位于黑龙江省哈尔滨市,是由工业和信息化部直属的全国重点大学,位列国家“双一流”、“985工程”、“211工程”,九校联盟 、…

「笔试刷题」:最长回文子串(中心扩展算法)

一、题目 描述 对于长度为 n 的一个字符串 A(仅包含数字,大小写英文字母),请设计一个高效算法,计算其中最长回文子串的长度。 数据范围: 1≤n≤1000 要求:空间复杂度 O(1),时间复…

和丰多媒体信息发布系统 QH.aspx 文件上传漏洞复现

0x01 免责声明 请勿利用文章内的相关技术从事非法测试,由于传播、利用此文所提供的信息而造成的任何直接或者间接的后果及损失,均由使用者本人负责,作者不为此承担任何责任。工具来自网络,安全性自测,如有侵权请联系删…

IDEA中测试时的包名问题

报错:Unable to find a SpringBootConfiguration, you need to use ContextConfiguration or SpringBootTest(classes...) with your test 原因:(图是别人那巴来的)启动类所在的包名和测试类的包名不一致导致的,原因是…

Qt 信号槽中信号重名解决办法

1、类似与Qt4中的写法&#xff1a; 2、函数指针 3、泛型 connect(ui->combox, QOverload<int>::of(&QCombox::currentIndexChanged), this ,&mainwindow::onindexchange);

RabbitMQ入门教学(浅入浅出)

进程间通信 互联网的通讯时网络的基础&#xff0c;一般情况下互联网的资源数据对储存在中心服务器上&#xff0c;一般情况下个体对个体的访问仅限于局域网下&#xff0c;在公网即可完成资源的访问&#xff0c;如各种网站资源&#xff0c;下载资源&#xff0c;种子等。网络通讯…

《架构即未来》读后感

目录 一、引言 二、《架构即未来》读后感 1、主题的简要介绍 2、我的看法和理解 3、作者的优点和传递的信息 4、思想如何适用于当今社会 三、《架构即未来》对于企业发展的影响具体体现在哪些方面&#xff1f; 一、引言 任何一个持续成长的公司最终都需要解决系统、组织…

XUbuntu24.04之更换国内高速源(二百二十八)

简介&#xff1a; CSDN博客专家&#xff0c;专注Android/Linux系统&#xff0c;分享多mic语音方案、音视频、编解码等技术&#xff0c;与大家一起成长&#xff01; 优质专栏&#xff1a;Audio工程师进阶系列【原创干货持续更新中……】&#x1f680; 优质专栏&#xff1a;多媒…