CloudOS:物联网开发平台,云上开发,边端交付

2023-10-28

什么是物联网?

物联网(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——云上开发、边端交付。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

CloudOS:物联网开发平台,云上开发,边端交付 的相关文章

  • [563]安装Keras(TensorFlow做后端)

    在前文TensorFlow练习1中我提到过一个使用TensorFlow做后端的高级库 这个库叫Keras 它是一个抽象层次比较高的神经网络Python库 在TensorFlow练习1中我是手动定义神经网络 有了这货几行代码就可搞定 最开始K
  • 这些node开源工具你值得拥有(上)

    前言 文章的灵感来源于 社群中某大佬分享一个自己耗时数月维护的github项目 awesome nodejs 或许你跟我一样会有一个疑惑 github上其实已经有个同类型的awesome nodejs库且还高达41k 重新维护一个新的意义何
  • 如何高效的代码审查?这里有四点建议

    代码审查可以帮助你成长 学会接受和提供反馈 扫码关注 Java学研大本营 加入读者群 分享更多精彩 今天让我们讨论一下代码审查 为什么它很重要 以及你应该如何学习成为一个更好的审查者并提供可操作的反馈 为什么代码审查很重要 我在一家初创公司

随机推荐

  • vue实现多选点击、点击谁谁变色,一键重置颜色如何实现?

  • 使用burp suite抓取火狐浏览器的数据包

    老版火狐记得断网安装并取消其自动更新 火狐中转发代理的设置 之后在burp中 proxy intercept intercept is on 就能抓包了 如果需要查看返回包的内容 Action Do intercept Response t
  • EXP-00091: Exporting questionable statistics 问题处理方法

    1 环境 操作系统 HP UX SCUP15 B 11 31 数据库 oracle 10 2 0 5 2 问题说明 在我们对Oracle做EXP的过程中 可能会经常遇到EXP 00091 Exporting questionable sta
  • logstash快速安装插件并打离线包

    一 背景 1 生产环境是不能直接联网的 2 要给 Logstash 安装上 logstash input jdbc 插件用来读取 Mysql 数据到 ES 进行全文检索 二 原生安装 usr share logstash bin logst
  • 预加重、去加重和均衡

    预加重 去加重和均衡 随着信号速率的增加 高速信号的趋肤效应和传输线的介质损耗 使信号在传输 过程中受损很大 为了在接收终端能得到比较好的波形 就需要对受损的信号进 行补偿 常用的补偿技术有 预加重 去加重和均衡在介绍这三种信号补偿技术 之
  • Mysql-错误处理: Found option without preceding group in config file

    1 问题描述 安装MYSQL时 在cmd中 初始化 数据库时 输入命令 mysqld initialize console cmd报错 D mysql 8 0 19 winx64 bin gt mysql initialize consol
  • 如何读取redis中的key值中的结果

    redis的值有5种类型 不同的类型有不同的命令来获取 字符直接 get key 队列 左端弹出一个元素 LPOP key 哈希 HGET key field 集合 SMEMBERS key 返回集合中的所有元素 有序集合ZRANGE ke
  • 【python】mac+appium获取安卓app的appPackage和appActivity

    本文介绍两种亲测最简单有效的办法 方法一 如果你有一台mac本和win的电脑 但是想用mac测安卓app 在win的电脑上解压后缀为 apk的文件 用notepad 等打开解压后文件夹中的AndroidManifest xml即可看到app
  • 内测体验:JetBrains面向未来的Fleet编辑器是什么+究竟怎样 使用初体验+与vsc对比

    异想之旅 本人原创博客完全手敲 绝对非搬运 全网不可能有重复 本人无团队 仅为技术爱好者进行分享 所有内容不牵扯广告 本人所有文章仅在CSDN 掘金和个人博客 一定是异想之旅域名 发布 除此之外全部是盗文 引言 上个月 我在看到某公众号推广
  • Connected Components?【Codeforces 920E】【补图的联通块的个数】

    Educational Codeforces Round 37 Rated for Div 2 E 怎么说呢 跟这道题是一样的 这道题就变得很模板了 原题 include
  • Unity2D input.GetAxis()与input.GetAxisRaw()的相同点、区别以及简单用法

    目录 前言 一 input GetAxis 与input GetAxisRaw 的相同点 区别 二 简单用法 1 input GetAxis 2 input GetAxisRaw 三 总结 前言 input GetAxis 与input G
  • v-model的使用

    目录 一 v model 的原理 二 v model 结合radio 使用 三 v model 结合checkbox 类型单选使用 四 v model 结合checkbox 多选使用 五 v model 结合select 使用 六 v mo
  • 消灭兔子【贪心+堆】

    题目链接 51nod 1191 消灭兔子 兔子这么可爱 怎么能消灭呢 我们可以用贪心的办法来解决这个问题 因为每个箭只能使用一次 所以 我们将兔子血量从高往低排列 先做掉高血量兔子 然后再看低血量兔子 保证了伤害高但是价值小的武器假如在之前
  • 编程实现RSA数字签名

    一 实验目的 理解RSA数字签名 并运用编程实现RSA数字签名 二 实验过程 1 学习RSA算法及RSA数字签名算法流程 2 RSA数字签名原理 当发送方想要给接收方发送数据 并想进行数字签名的时候 发送方只需要利用自己的私钥 对数据进行数
  • python进阶:线程、进程和协程

    前言 线程 进程和协程都是实现多任务 同一时间可以做多个事情就叫做多任务 的方法 并发 一段时间内做不同的事情 比如一个人吃饭喝水 吃的时候不能喝 喝的时候不能吃 只有在一段时间 吃了再喝或者喝了在吃 并行 同一时间做不同的事情 比如边听音
  • 谈乱序执行和内存屏障

    10多年前的程序员对处理器乱序执行和内存屏障应该是很熟悉的 但随着计算机技术突飞猛进的发展 我们离底层原理越来越远 这并不是一件坏事 但在有些情况下了解一些底层原理有助于我们更好的工作 比如现代高级语言多提供了多线程并发技术 如果不深入下来
  • [Linux]Kali安装Deepin-wine-WeChat

    Kali版本 2022 2 KDE环境 实体机 wget O https deepin wine i m dev setup sh sh apt get install com qq weixin deepin 其他的QQ TIM登录后会崩
  • python PyAV库解析H264视频流及保存指定帧

    PyAV是一个视频处理库 可用于读取 写入和处理视频 要使用PyAV读取视频关键帧 首先需要安装PyAV 可以使用以下命令安装PyAV pip install av 安装完成后 您可以使用以下代码打开视频文件并读取关键帧 import av
  • python数据可视化第八章使用matplotlib绘制高级图表

    使用matplotlib绘制高级图表 1 绘制高等图 等高线图是地形图上高程相等的相邻各点所连成的j闭合曲线 它会将地面上海拔高度相同的点连成环线 之后将环线垂直投影到某一水平面上 并按照 定的比例缩绘到图纸上 常见于山谷 山峰或梯度下降算
  • CloudOS:物联网开发平台,云上开发,边端交付

    什么是物联网 物联网 Internet of Things 简称IoT 是指通过各种信息传感器 射频识别技术 全球定位系统 红外感应器 激光扫描器等各种装置与技术 实时采集任何需要监控 连接 互动的物体或过程 采集其声 光 热 电 力学 化