当前位置: 首页 > news >正文

云计算的发展历程与边缘计算

云计算的发展历程

初期发展(1960s-1990s)
  • 概念萌芽:云计算的概念可以追溯到1960年代,当时约翰·麦卡锡(John McCarthy)提出了“计算将来可能成为一种公共设施”的想法。这个概念类似于现代的云计算,但当时的技术并不成熟。
  • 虚拟化技术:在1970年代,IBM开发了虚拟化技术,允许在一台物理计算机上运行多个操作系统实例。这为云计算奠定了基础。
互联网的兴起(1990s-2000s)
  • 互联网服务:1990年代,互联网的快速发展使得在线服务成为可能。企业开始提供基于互联网的应用服务,这些服务可以看作是早期的云计算。
  • 应用服务提供商(ASP):1990年代末期,ASP提供商开始提供托管软件应用程序,这些应用程序通过互联网进行访问,标志着云计算服务的雏形。
云计算的出现(2000s)
  • Amazon Web Services(AWS):2006年,亚马逊推出了AWS,提供了Elastic Compute Cloud(EC2)和Simple Storage Service(S3)等服务,标志着现代云计算的开始。AWS的成功证明了基于云的计算资源的商业可行性。
  • 其他主要玩家:随后,谷歌和微软也相继推出了云计算服务。谷歌推出了Google App Engine,微软推出了Azure,这些平台提供了各种云服务,包括计算、存储和应用程序托管。
云计算的成熟(2010s)
  • 广泛应用:2010年代,云计算技术逐渐成熟,越来越多的企业开始采用云计算服务。SaaS(软件即服务)、PaaS(平台即服务)和IaaS(基础设施即服务)成为三种主要的云服务模式。
  • 多云和混合云:随着企业需求的多样化,多云和混合云策略逐渐流行。企业不仅依赖单一云服务提供商,而是根据需求选择多个云服务,以优化成本和性能。
现代云计算(2020s)
  • 边缘计算:随着物联网(IoT)的发展,边缘计算成为云计算的重要补充。边缘计算将计算资源推向数据生成的边缘,减少延迟并提高效率。
  • 人工智能和机器学习:云计算平台开始集成更多的人工智能和机器学习服务,帮助企业快速部署和运行AI模型。
  • Serverless架构:Serverless计算模式的兴起使得开发者可以专注于代码,而无需管理底层基础设施。这种模式进一步简化了云计算的使用。
未来展望
  • 安全性和隐私:随着数据隐私和安全性问题的日益重要,云服务提供商不断改进其安全措施,以保护用户数据。
  • 绿色计算:云计算的能源消耗问题促使企业探索更环保的计算方式,包括提高数据中心的能效和利用可再生能源。

总结

云计算经历了从概念萌芽到广泛应用的漫长历程。随着技术的不断发展,云计算已经成为现代IT基础设施的核心,推动了各种创新应用的发展。未来,随着边缘计算、AI和Serverless架构的进一步发展,云计算将继续引领科技变革。

边缘计算

概念与定义

边缘计算(Edge Computing)是一种分布式计算范式,旨在将计算和数据存储资源从中央数据中心转移到更接近数据生成源头的地方,即网络的边缘。这样做可以显著减少延迟,提高带宽利用率,并增强数据隐私和安全性。

核心特性
  1. 低延迟:边缘计算将计算资源放置在离数据源更近的位置,可以大幅减少数据在网络上传输的时间,从而降低延迟。这对于需要实时响应的应用,如自动驾驶、工业控制和远程医疗等尤为重要。

  2. 带宽优化:通过在边缘处理和过滤数据,可以减少需要传输到中央数据中心的数据量,从而节省带宽资源。这对视频监控、智能城市和物联网(IoT)应用非常有利。

  3. 数据隐私和安全:边缘计算使得数据可以在本地进行处理和存储,减少了数据传输过程中可能遭受的风险,提高了数据隐私和安全性。

关键技术
  1. 边缘设备:包括传感器、智能手机、摄像头、物联网设备等,这些设备负责数据的采集和初步处理。

  2. 边缘服务器:部署在网络边缘的数据处理设备,可以处理和分析从边缘设备收集的数据,执行复杂计算任务,并将结果返回给边缘设备或上传到云端。

  3. 边缘网关:连接边缘设备和边缘服务器,负责数据的汇聚、过滤和协议转换等功能,确保数据能够高效、安全地传输。

  4. 边缘计算平台:提供统一的边缘计算管理和开发环境,支持应用的开发、部署和管理。常见的边缘计算平台包括AWS Greengrass、Microsoft Azure IoT Edge和Google Cloud IoT Edge等。

应用场景
  1. 智能制造:在制造过程中,边缘计算可以实现实时数据分析和故障预测,优化生产流程,减少停机时间。

  2. 自动驾驶:自动驾驶汽车需要实时处理大量传感器数据,以做出快速决策。边缘计算可以将这些数据处理任务分配到车载边缘设备中,确保低延迟响应。

  3. 智慧城市:在智慧城市中,边缘计算可以用于交通管理、环境监测和公共安全等场景,通过实时数据分析提高城市运营效率。

  4. 远程医疗:在远程医疗中,边缘计算可以用于实时监控和分析患者的生理数据,提供快速的医疗响应。

  5. 内容分发网络(CDN):边缘计算可以在网络边缘缓存和分发内容,提高内容交付速度,减少网络拥堵。

发展趋势
  1. 与5G结合:5G网络的高带宽和低延迟特性将进一步推动边缘计算的发展,使得更多实时应用成为可能。

  2. AI与边缘计算结合:将人工智能算法部署在边缘设备上,可以实现本地智能化数据处理,提高边缘设备的自主决策能力。

  3. 安全性提升:随着边缘计算的普及,安全性问题变得更加突出。未来将有更多的技术和解决方案来增强边缘计算的安全性。

  4. 标准化与互操作性:边缘计算的发展需要统一的标准和协议,以确保不同设备和平台之间的互操作性。

总结

边缘计算通过将计算资源部署在网络边缘,显著降低了延迟,优化了带宽利用,并增强了数据隐私和安全性。其在智能制造、自动驾驶、智慧城市、远程医疗等领域有着广泛的应用前景。随着5G和AI技术的发展,边缘计算将进一步推动数字化转型,成为未来科技发展的重要支柱。

相关文章:

云计算的发展历程与边缘计算

云计算的发展历程 初期发展(1960s-1990s) 概念萌芽:云计算的概念可以追溯到1960年代,当时约翰麦卡锡(John McCarthy)提出了“计算将来可能成为一种公共设施”的想法。这个概念类似于现代的云计算&#xf…...

199.二叉树的右视图(DFS)

给定一个二叉树的根节点 root,想象自己站在它的右侧,按照从顶部到底部的顺序,返回从右侧所能看到的节点值。 示例 1: 输入: [1,2,3,null,5,null,4] 输出: [1,3,4] 示例 2: 输入: [1,null,3] 输出: [1,3] 示例 3: 输入: [] 输出: [] 解题…...

机器学习基础入门(1)

最近也在努力的想要学习些机器学习的知识,目前正在了解各个概念及术语,下面就把学习到的概念都列出来。 人工智能 (AI) Artificial intelligence 人工智能生成内容(AIGC) 机器学习(ML) Machine Learning …...

mybatis的xml中,where标签不自动删除多余的and之类的问题

遇到了这个莫名其妙的问题,起初是很疑惑的,where标签好像失灵了一般不会自动删除掉 多余的and 看了眼sql语句,发现还是有and没被删除。 后来重新写了遍后发现又没事了。真的是神人。 然后就研究了好一会,发现!&#…...

RK3588 编译opencvopencv_contrib记录

RK3588 编译opencv&opencv_contrib记录 1. 下载文件1.1 opencv源码1.2 安装cmake 2.开始编译2.1 提示缺少boostdesc_bgm.i 等问题2.2 提示缺少某hpp头文件2.3 其它问题 3. 设置环境变量4. 测试5.参考 1. 下载文件 1.1 opencv源码 需要opencv和opencv-contrib的版本号保持…...

Eureka: 微服务架构中的服务发现与注册实践

Eureka介绍与使用教程 你好,我是悦创。 Eureka 是 Netflix 开发的一款服务发现(Service Discovery)工具,它主要用于云中基于微服务架构的应用程序。Eureka使服务实例能够动态地注册自己,而其他服务实例可以通过 Eure…...

8、添加第三方包

目录 1、安装Django Debug Toolbar Django的一个优势就是有丰富的第三方包生态系统。这些由社区开发的包,可以用来快速扩展应用程序的功能集 1、安装Django Debug Toolbar Django Debug Toolbar位于名列前三的第三方包之一 这是一个用于调试Debug Web应用程序的有…...

【算法】算法模板

算法模板 文章目录 算法模板简介数组字符串列表数学树图动态规划 简介 博主在LeetCode网站中学习算法的过程中使用到并总结的算法模板,在算法方面算是刚过初学者阶段,竞赛分数仅2000。 为了节省读者的宝贵时间,部分基础的算法与模板未列出。…...

特征工程方法总结

方法有以下这些 首先看数据有没有重复值、缺失值情况 离散:独热 连续变量:离散化(也成为分箱) 作用:1.消除异常值影响 2.引入非线性因素,提升模型表现能力 3.缺点是会损失一些信息 怎么分:…...

Unity | AssetBundle

1 定义 Unity中的一种特殊资源包格式,用于存储和分发游戏资源。这些资源可以包括模型、纹理、音频文件、预制体、场景等。 AssetBundle允许开发者在游戏运行时动态加载和卸载资源,从而实现灵活的资源管理。 2 使用场景 1、资源管理 有效管理游戏中的资…...

【虚幻引擎】C++网络通信TCP和HTTP实战开发全流程,以接入科大讯飞星火大模型和文心一言千帆大模型为案例讲解

本套课程介绍了使用我们的虚幻C去写开发我们的插件开发,如何使用我们的虚幻C 封装我们的TCP和HTTP,如何使用的我们虚幻C子系统,如何根据第三方文档去写接口请求,如何通过我们的加密算法去签名我们的URL,如何声明我们的…...

.NET单元测试使用AutoFixture按需填充的方法总结

AutoFixture是一个.NET库,旨在简化单元测试中的数据设置过程。通过自动生成测试数据,它帮助开发者减少测试代码的编写量,使得单元测试更加简洁、易读和易维护。AutoFixture可以用于任何.NET测试框架,如xUnit、NUnit或MSTest。 默…...

求职学习day5

安排明天hr面 投一下平安可能。 hr面准备,复习java核心技术,复习java项目。 正视自己,调整心态。 也是很早接触了javaguide但是没有持续学习,项目介绍 | JavaGuide,面试前复习一下感觉还是很有收获的。 还有一些…...

微服务常用的中间件有哪些?都有什么用途?

前言 最近整理一下我们的项目使用了哪些中间件,借此机会也来分享一下,在微服务架构中我们常用的那些中间件,都有什么作用,为什么要使用中间件。 消息中间件-RocketMQ 比如RocketMQ,RocketMQ 是一个开源的分布式消息…...

华为云认证

华为云认证 首页 云原生 DevOps工作级开发者认证:HCCDP – Cloud Native DevOps 对云上敏捷开发感兴趣的人员,培训DevOps的理论知识及在云端交付软件全生命周期的实操能力。 DevOps...

【Linux学习】常用基本指令

🔥个人主页: Forcible Bug Maker 🔥专栏:Linux学习 目录 🌈前言🔥XShell的一些使用查看Linux主机IP使用XShell登录主机XShell下的复制粘贴 🔥Linux下常用基本指令ls指令pwd指令cd指定touch指令…...

windows上安装Apache

安装前须知: 下载并安装,如未完成,请访问下载页面。安装Apache前需要安装Visual C Redistributable for Visual Studio 2015-2022 x64。 解压与配置: 将Apache24文件夹解压至C:\Apache24(这是配置中的ServerRoot&am…...

wps office 2019 Pro Plus 集成序列号Vba安装版教程

前言 wps office 2019专业增强版含无云版是一款非常方便的办公软件,我们在日常的工作中总会碰到需要使用WPS的时候,它能为我们提供更好的文档编写帮助我们更好的去阅读PDF等多种格式的文档,使用起来非常的快捷方便。使用某银行专业增强版制作…...

院内影像一体化平台PACS源码,C#语言的PACS/RIS系统,二级医院应用案例

全院级PACS系统源码,一体化应用系统整合,满足放射、超声、内窥镜中心、病理、检验等多个科室的工作流程和需求,为不同科室提供专业的解决方案,实现了全院乃至区域内信息互联互通、数据统一存储与管理等功能,做到以病人…...

基于java的设计模式学习

PS :以作者的亲身来看,这东西对于初学者来说有用但不多,这些东西,更像一种经验的总结,在平时开发当中一般是用不到的,因此站在这个角度上用处不大。 1.工厂模式 1.1 简单工厂模式 我们把new 对象逻辑封装…...

后进先出(LIFO)详解

LIFO 是 Last In, First Out 的缩写,中文译为后进先出。这是一种数据结构的工作原则,类似于一摞盘子或一叠书本: 最后放进去的元素最先出来 -想象往筒状容器里放盘子: (1)你放进的最后一个盘子&#xff08…...

Python:操作 Excel 折叠

💖亲爱的技术爱好者们,热烈欢迎来到 Kant2048 的博客!我是 Thomas Kant,很开心能在CSDN上与你们相遇~💖 本博客的精华专栏: 【自动化测试】 【测试经验】 【人工智能】 【Python】 Python 操作 Excel 系列 读取单元格数据按行写入设置行高和列宽自动调整行高和列宽水平…...

连锁超市冷库节能解决方案:如何实现超市降本增效

在连锁超市冷库运营中,高能耗、设备损耗快、人工管理低效等问题长期困扰企业。御控冷库节能解决方案通过智能控制化霜、按需化霜、实时监控、故障诊断、自动预警、远程控制开关六大核心技术,实现年省电费15%-60%,且不改动原有装备、安装快捷、…...

【Go】3、Go语言进阶与依赖管理

前言 本系列文章参考自稀土掘金上的 【字节内部课】公开课,做自我学习总结整理。 Go语言并发编程 Go语言原生支持并发编程,它的核心机制是 Goroutine 协程、Channel 通道,并基于CSP(Communicating Sequential Processes&#xff0…...

拉力测试cuda pytorch 把 4070显卡拉满

import torch import timedef stress_test_gpu(matrix_size16384, duration300):"""对GPU进行压力测试,通过持续的矩阵乘法来最大化GPU利用率参数:matrix_size: 矩阵维度大小,增大可提高计算复杂度duration: 测试持续时间(秒&…...

iOS性能调优实战:借助克魔(KeyMob)与常用工具深度洞察App瓶颈

在日常iOS开发过程中,性能问题往往是最令人头疼的一类Bug。尤其是在App上线前的压测阶段或是处理用户反馈的高发期,开发者往往需要面对卡顿、崩溃、能耗异常、日志混乱等一系列问题。这些问题表面上看似偶发,但背后往往隐藏着系统资源调度不当…...

使用LangGraph和LangSmith构建多智能体人工智能系统

现在,通过组合几个较小的子智能体来创建一个强大的人工智能智能体正成为一种趋势。但这也带来了一些挑战,比如减少幻觉、管理对话流程、在测试期间留意智能体的工作方式、允许人工介入以及评估其性能。你需要进行大量的反复试验。 在这篇博客〔原作者&a…...

RabbitMQ入门4.1.0版本(基于java、SpringBoot操作)

RabbitMQ 一、RabbitMQ概述 RabbitMQ RabbitMQ最初由LShift和CohesiveFT于2007年开发,后来由Pivotal Software Inc.(现为VMware子公司)接管。RabbitMQ 是一个开源的消息代理和队列服务器,用 Erlang 语言编写。广泛应用于各种分布…...

go 里面的指针

指针 在 Go 中,指针(pointer)是一个变量的内存地址,就像 C 语言那样: a : 10 p : &a // p 是一个指向 a 的指针 fmt.Println(*p) // 输出 10,通过指针解引用• &a 表示获取变量 a 的地址 p 表示…...

xmind转换为markdown

文章目录 解锁思维导图新姿势:将XMind转为结构化Markdown 一、认识Xmind结构二、核心转换流程详解1.解压XMind文件(ZIP处理)2.解析JSON数据结构3:递归转换树形结构4:Markdown层级生成逻辑 三、完整代码 解锁思维导图新…...