【无标题】CloudOS:物联网开发平台,云上开发,边端交付

news2024/12/22 18:45:19

什么是物联网?

物联网(Internet of Things,简称IoT)是指通过各种信息传感器、射频识别技术、全球定位系统、红外感应器、激光扫描器等各种装置与技术,实时采集任何需要监控、 连接、互动的物体或过程,采集其声、光、热、电、力学、化学、生物、位置等各种需要的信息,通过各类可能的网络接入,实现物与物、物与人的泛在连接,实现对物品和过程的智能化感知、识别和管理。

随着各种物联网技术的成熟、5G通信基础设施的完善、以及算力资源的价格走低,边缘计算从理论走向了实践。所谓边缘计算,就是在边缘侧去跑应用,实时监控、分析、控制各种终端设备。

什么是云原生架构?

云原生架构是一种利用现代云基础设施优化软件交付的方法。其主要特点是微服务、容器化、自动化和可观测。它通过应用容器化和容器编排技术,实现了微服务架构的快速开发、构建和交付,使得软件更具有可扩展性、高可用性和可维护性。

云原生架构主要包括以下几个方面:

  1. 微服务架构:将应用程序拆分成一个个小型、独立的服务单元,每个服务单元只专注于解决一定的业务问题。
  2. 容器化:将应用程序与其依赖项打包成标准的容器格式,实现应用程序跨机器、跨平台的部署。
  3. 容器编排:通过容器编排平台,管理和协调应用程序的部署、扩容、缩容等操作。
  4. 自动化运维:对云原生应用程序的开发、部署、监控、扩容、更新等运维操作进行自动化处理。
  5. 可观测性:通过日志、监控、报警等手段实现对云原生应用程序的实时可观测。

为什么要落地云原生?

云原生架构由于其特有的线程隔离、资源调配等特性,使得其得到了广泛的应用,具有以下几个优势:

  1. 应对业务变更:基于云原生架构,实现业务的快速变更,使得企业能够更快速响应市场需求。
  2. 增加系统可靠性:采用容器化的方式,使得应用程序的部署更为标准化,降低了应用程序部署和运维的复杂性,从而提高了系统的可靠性。
  3. 增加系统可拓展性:基于容器化的方式,云原生应用程序能够更加方便的对应用程序进行横向扩展,提高了系统的可拓展性。
  4. 提高系统安全性:为了保护系统安全,云原生架构采用了多个容器隔离的方式,从而提高了系统的安全性能。

为什么要在物联网中落地云原生?

物联网,把各种设备、人、系统等都连接进互联网,连接进来之后,为什么要云原生呢?云原生对云端应用的价值很清楚了,那为什么要强调在物联网中强调云原生呢?

其实,物联网的核心是边缘计算。随着硬件技术的提升,成本的下降,很多边缘设备、乃至终端设备都有了不错的算力,而不再是原来的简单逻辑控制。这也使得云端应用能够下发到边端运行,既然应用能在边端运行,为什么不能跟云端采用相同的运行呢?答案当然是可以!在边端使用微服务架构、容器技术,一样给边端应用带来了敏捷、可靠性、可扩展性。

CloudOS与物联网如何结合?

CloudOS作为企业级一站式的云原生应用开发运行平台,如何结合物联网的边缘计算呢?(对我们CloudOS不了解的童鞋可以点击下方立即体验)

Cloud 1.0版本支持云端应用的一站式设计开发、测试、交付和运维,比如CRM系统、电商系统、采购管理系统、ERP、财务系统等等。

今年,我们跟一个国内第一梯队的新能源企业合作,共同建设了一个物联网平台,在这个物联网平台项目中,我们拓展了CloudOS的能力,将“应用”的概念从云端应用拓展到了边端应用。

在CloudOS中,应用的设计态是一张架构图,通过把这张架构图交付到不同的算力资源中,实例化成一个个具体的应用。真正做到一次开发,到处交付。

在我们的CloudOS 2.0中,一个应用的设计态可能包含多个组件,有的组件需要运行在云端,有的组件需要运行在边端。我们只需要在CloudOS中,以可视化的方式,将不同的组件交付到不同的资源池就好了。

下图就是一个示例,该应用包含3个组件,其中2个组件运行在云端,一个运行在边端。运行在边端的组件获取摄像头的数据,传到云端来识别。

在这里插入图片描述

通过我们CloudOS的能力,能够非常方便地将业务交付到边端,同时,对开发者屏蔽了容器技术的复杂度。

CloudOS 1.0——一处开发、多云交付。

CloudOS 2.0——云上开发、边端交付。

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

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

相关文章

RFID数据采集设备怎么选择?

RFID技术具有非接触识别的特性,可对贴有RFID标签的物体进行远距离非接触的批量识别,也是当下发展成熟的数据采集技术之一。RFID数据采集设备可对标签信息进行处理,并将读取到的标签信息传输到上位机中,针对不同的应用场景&#xf…

Linux系统root用户使用mv命令移动“/“根目录所有文件恢复方法

在使用mv命令对文件进行移动时,由于操作失误移动了根目录,导致除了cd命令,其他命令都无法使用。此时可以使用./ tab键查看当前目录下的文件此时无法再通过mv命令移动回去,因为执行mv命令的脚本ld-linux-x86-64.so.2找不到了。 正…

代码实现判断程序是32位还是64位

nuget 引入 Vanara.PInvoke.Kernel32 测试程序: using Vanara.PInvoke;var isExe Kernel32.GetBinaryType("C:\Windows\notepad.exe", out var type); if (!isExe) {return; } Console.WriteLine(type); // SCS_64BIT_BINARY如果是 32 位程序&#xff0…

学习JAVA打卡第三十六天

应用举例 例子:熟悉带finally子语句的try-catch语句,语句格式如下: 其执行机制是:在执行try-catch语句后执行finally语句,也就是说无论在try部分是否发生异常finally语句都会被执行。 但需要注意以下两种特殊情况&am…

Python“牵手”速卖通商品详情API接口运用场景及功能介绍

速卖通电商API接口是针对速卖通提供的电商服务平台,为开发人员提供了简单、可靠的技术来与速卖通电商平台进行数据交互,实现一系列开发、管理和营销等操作。其中包括商品详情API接口,通过这个API接口商家可以获取商品的详细信息,包…

【C++】C++11中比较重要的内容介绍

C11 前言正式开始统一的初始化列表{ }初始化对象{ }为容器初始化赋值运算符重载也支持{} 声明autodecltypenullptr STL中一些变化arrayforward_listunordered_map 和 unordered_set 右值引用表达式左值和右值左值右值 右值引用的使用场景移动构造和移动赋值重载右值分类移动构造…

使用 OpenTelemetry 构建可观测性 05 - 传播和行李(Propagation Baggage)

我们开发的应用程序可能具有不同的形态和架构:有些是单体应用,有些是微服务。为单体应用程序添加遥测数据相对来说简单,因为所有数据都在同一进程中。然而对于微服务应用程序,情况可能会更具挑战性。 通常,分布式微服…

C++信息学奥赛1135:配对碱基链

#include <iostream> #include <string> using namespace std;int main() {string arr;cin >> arr; // 输入字符串for (int i 0; i < arr.length(); i) {if (arr[i] A) {cout << "T"; // 如果当前字符是A&#xff0c;则输出T}else if…

PPPoE vs 静态:网络中的最佳选择

在企业网络中&#xff0c;选择适合的网络连接方式对于网络性能和安全至关重要。今天我将和大家分享关于PPPoE和静态IP地址的知识&#xff0c;探讨它们在企业网络中的优劣和最佳选择。本文将为您提供详细的分析和解决方案&#xff0c;帮助您在选择网络连接方式时做出明智的决策。…

【论文阅读】自动驾驶安全的研究现状与挑战

文章目录 摘要1.引言1.1.自动驾驶安全1.2.攻击面1.3.内容和路线图 2.自动驾驶技术2.1.组成2.2.技术 3.传感器安全3.1.照相机3.2.GNSS&#xff08;全球导航系统&#xff09;/IMU&#xff08;惯性测量单元&#xff09;3.3.超声波传感器3.4.毫米波雷达3.5.激光雷达3.6.多传感器交叉…

psycopg2 使用dbutils 工具封装

1.什么是dbutils Dbutils是一套工具&#xff0c;可为数据库提供可靠&#xff0c;持久和汇总的连接&#xff0c;该连接可在各种多线程环境中使用。 2.使用代码记录 db_config.py 数据库配置类&#xff1a; # -*- coding: UTF-8 -*- import psycopg2# 数据库信息 DB_TEST_HO…

0823|C++day3 类+this指针+类中的特殊成员函数(6种)

一、思维导图 二、作业 要求&#xff1a; 设计一个Per类。类中包含私有成员&#xff1a;姓名、年龄、指针成员身高、体重&#xff1b; 再设计一个Stu类&#xff0c;类中包含私有成员&#xff1a;成绩、Per类对象 p1&#xff1b; 设计这两个类的构造函数、析构函数和拷贝构造函数…

Spring练习30---用户列表的展示,其实用户列表的展示(上)

1、我们其实刚才分析了&#xff0c;用户表与表之间的关系是多对多&#xff0c;我们内部已经用到角色的信息了&#xff0c;那么在实体描述的&#xff0c;就得描述user实体和角色的关系 2、一个用户可以有多个角色 3、所以我在描述实体关系的时候&#xff0c;我咋写&#xff0c;…

玩转Mysql系列 - 第5天:DML操作汇总,确定你都会?

这是Mysql系列第5篇。 环境&#xff1a;mysql5.7.25&#xff0c;cmd命令中进行演示。 DML(Data Manipulation Language)数据操作语言&#xff0c;以INSERT、UPDATE、DELETE三种指令为核心&#xff0c;分别代表插入、更新与删除&#xff0c;是必须要掌握的指令&#xff0c;DML…

【王道-第三章-内存管理】

#pic_center R 1 R_1 R1​ R 2 R^2 R2 目录 知识框架No.1 内存的基础知识一、什么是内存&#xff1f;有何作用&#xff1f;二、内存单位三、指令的工作原理四、三种装入方式1、绝对装入2、可重定位装入3、动态运行时装入 五、从写程序到程序运行六、链接的三种方式七、总结 No.…

stm32之8.中断

&#xff08;Exceptions&#xff09;异常是导致程序流更改的事件&#xff0c;发生这种情况&#xff0c;处理器将挂起当前执行的任务&#xff0c;并执行程序的一部分&#xff0c;称之为异常处理函数。在完成异常处理程序的执行之后&#xff0c;处理器将恢复正常的程序执行&#…

Docker容器:dockerfile创建 LNMP 服务+Wordpress 网站平台

文章目录 一.环境及准备工作1.项目环境2.服务器环境3.任务需求 二.Linux 系统基础镜像三.docker构建Nginx1.建立工作目录上传安装包2.编写 Dockerfile 脚本3.准备 nginx.conf 配置文件4.生成镜像5.创建自定义网络6.启动镜像容器7.验证 nginx 四.docker构建Mysql1. 建立工作目录…

华为数通方向HCIP-DataCom H12-821题库(单选题:61-80)

第61题 关于 BGP 的Keepalive报文消息的描述,错误的是 A、Keepalive周期性的在两个BGP邻居之间发送 B、Keepalive报文主要用于对等路由器间的运行状态和链路的可用性确认 C、Keepalive 报文只包含一个BGP数据报头 D、缺省情况下,Keepalive 的时间间隔是180s 答案&#xff…

QFileSystemModel类和QStringListModel类

QFileSystemModel介绍 QFileSystemModel是Qt框架中的一个模型类&#xff0c;用于在Qt应用程序中表示本地文件系统的目录结构。它提供了一种方便的方式来访问和操作文件系统中的文件和目录。下面是对QFileSystemModel的详细介绍&#xff1a; 目录结构的表示&#xff1a;QFileSy…

矩阵与图的关系:矩阵是图,图是矩阵

原文连接 线性代数最被低估的一个事实&#xff1a;矩阵是图&#xff0c;图是矩阵。 将矩阵编码为图是一种取巧的行为(cheat code)&#xff0c;它其使复杂的行为变得易于研究。 让我告诉你怎么做&#xff01; 1. 非负矩阵的有向图 &#xff08;The directed graph of a nonne…