云计算的发展历程与边缘计算
云计算的发展历程
初期发展(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)是一种分布式计算范式,旨在将计算和数据存储资源从中央数据中心转移到更接近数据生成源头的地方,即网络的边缘。这样做可以显著减少延迟,提高带宽利用率,并增强数据隐私和安全性。
核心特性
-
低延迟:边缘计算将计算资源放置在离数据源更近的位置,可以大幅减少数据在网络上传输的时间,从而降低延迟。这对于需要实时响应的应用,如自动驾驶、工业控制和远程医疗等尤为重要。
-
带宽优化:通过在边缘处理和过滤数据,可以减少需要传输到中央数据中心的数据量,从而节省带宽资源。这对视频监控、智能城市和物联网(IoT)应用非常有利。
-
数据隐私和安全:边缘计算使得数据可以在本地进行处理和存储,减少了数据传输过程中可能遭受的风险,提高了数据隐私和安全性。
关键技术
-
边缘设备:包括传感器、智能手机、摄像头、物联网设备等,这些设备负责数据的采集和初步处理。
-
边缘服务器:部署在网络边缘的数据处理设备,可以处理和分析从边缘设备收集的数据,执行复杂计算任务,并将结果返回给边缘设备或上传到云端。
-
边缘网关:连接边缘设备和边缘服务器,负责数据的汇聚、过滤和协议转换等功能,确保数据能够高效、安全地传输。
-
边缘计算平台:提供统一的边缘计算管理和开发环境,支持应用的开发、部署和管理。常见的边缘计算平台包括AWS Greengrass、Microsoft Azure IoT Edge和Google Cloud IoT Edge等。
应用场景
-
智能制造:在制造过程中,边缘计算可以实现实时数据分析和故障预测,优化生产流程,减少停机时间。
-
自动驾驶:自动驾驶汽车需要实时处理大量传感器数据,以做出快速决策。边缘计算可以将这些数据处理任务分配到车载边缘设备中,确保低延迟响应。
-
智慧城市:在智慧城市中,边缘计算可以用于交通管理、环境监测和公共安全等场景,通过实时数据分析提高城市运营效率。
-
远程医疗:在远程医疗中,边缘计算可以用于实时监控和分析患者的生理数据,提供快速的医疗响应。
-
内容分发网络(CDN):边缘计算可以在网络边缘缓存和分发内容,提高内容交付速度,减少网络拥堵。
发展趋势
-
与5G结合:5G网络的高带宽和低延迟特性将进一步推动边缘计算的发展,使得更多实时应用成为可能。
-
AI与边缘计算结合:将人工智能算法部署在边缘设备上,可以实现本地智能化数据处理,提高边缘设备的自主决策能力。
-
安全性提升:随着边缘计算的普及,安全性问题变得更加突出。未来将有更多的技术和解决方案来增强边缘计算的安全性。
-
标准化与互操作性:边缘计算的发展需要统一的标准和协议,以确保不同设备和平台之间的互操作性。
总结
边缘计算通过将计算资源部署在网络边缘,显著降低了延迟,优化了带宽利用,并增强了数据隐私和安全性。其在智能制造、自动驾驶、智慧城市、远程医疗等领域有着广泛的应用前景。随着5G和AI技术的发展,边缘计算将进一步推动数字化转型,成为未来科技发展的重要支柱。
相关文章:
云计算的发展历程与边缘计算
云计算的发展历程 初期发展(1960s-1990s) 概念萌芽:云计算的概念可以追溯到1960年代,当时约翰麦卡锡(John McCarthy)提出了“计算将来可能成为一种公共设施”的想法。这个概念类似于现代的云计算…...
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 对象逻辑封装…...
eNSP-Cloud(实现本地电脑与eNSP内设备之间通信)
说明: 想象一下,你正在用eNSP搭建一个虚拟的网络世界,里面有虚拟的路由器、交换机、电脑(PC)等等。这些设备都在你的电脑里面“运行”,它们之间可以互相通信,就像一个封闭的小王国。 但是&#…...
Swift 协议扩展精进之路:解决 CoreData 托管实体子类的类型不匹配问题(下)
概述 在 Swift 开发语言中,各位秃头小码农们可以充分利用语法本身所带来的便利去劈荆斩棘。我们还可以恣意利用泛型、协议关联类型和协议扩展来进一步简化和优化我们复杂的代码需求。 不过,在涉及到多个子类派生于基类进行多态模拟的场景下,…...
Vue2 第一节_Vue2上手_插值表达式{{}}_访问数据和修改数据_Vue开发者工具
文章目录 1.Vue2上手-如何创建一个Vue实例,进行初始化渲染2. 插值表达式{{}}3. 访问数据和修改数据4. vue响应式5. Vue开发者工具--方便调试 1.Vue2上手-如何创建一个Vue实例,进行初始化渲染 准备容器引包创建Vue实例 new Vue()指定配置项 ->渲染数据 准备一个容器,例如: …...
微信小程序 - 手机震动
一、界面 <button type"primary" bindtap"shortVibrate">短震动</button> <button type"primary" bindtap"longVibrate">长震动</button> 二、js逻辑代码 注:文档 https://developers.weixin.qq…...
spring:实例工厂方法获取bean
spring处理使用静态工厂方法获取bean实例,也可以通过实例工厂方法获取bean实例。 实例工厂方法步骤如下: 定义实例工厂类(Java代码),定义实例工厂(xml),定义调用实例工厂ÿ…...
论文浅尝 | 基于判别指令微调生成式大语言模型的知识图谱补全方法(ISWC2024)
笔记整理:刘治强,浙江大学硕士生,研究方向为知识图谱表示学习,大语言模型 论文链接:http://arxiv.org/abs/2407.16127 发表会议:ISWC 2024 1. 动机 传统的知识图谱补全(KGC)模型通过…...
【从零学习JVM|第三篇】类的生命周期(高频面试题)
前言: 在Java编程中,类的生命周期是指类从被加载到内存中开始,到被卸载出内存为止的整个过程。了解类的生命周期对于理解Java程序的运行机制以及性能优化非常重要。本文会深入探寻类的生命周期,让读者对此有深刻印象。 目录 …...
永磁同步电机无速度算法--基于卡尔曼滤波器的滑模观测器
一、原理介绍 传统滑模观测器采用如下结构: 传统SMO中LPF会带来相位延迟和幅值衰减,并且需要额外的相位补偿。 采用扩展卡尔曼滤波器代替常用低通滤波器(LPF),可以去除高次谐波,并且不用相位补偿就可以获得一个误差较小的转子位…...
学习一下用鸿蒙DevEco Studio HarmonyOS5实现百度地图
在鸿蒙(HarmonyOS5)中集成百度地图,可以通过以下步骤和技术方案实现。结合鸿蒙的分布式能力和百度地图的API,可以构建跨设备的定位、导航和地图展示功能。 1. 鸿蒙环境准备 开发工具:下载安装 De…...
Git 命令全流程总结
以下是从初始化到版本控制、查看记录、撤回操作的 Git 命令全流程总结,按操作场景分类整理: 一、初始化与基础操作 操作命令初始化仓库git init添加所有文件到暂存区git add .提交到本地仓库git commit -m "提交描述"首次提交需配置身份git c…...
