爱智EdgerOS之深入解析爱智云原生产品ECSM

news2024/12/26 9:25:43

一、云原生简介

  • 近些年来,云原生逐渐被业界认可和接受,在国内,包括政府、金融、通信、能源在内的众多领域的大型机构和企业都实现了不同程度的云化,那么什么是云原生呢?云原生计算基金会提供了官方的定义:云原生技术使组织能够在新式动态环境(如公有云、私有云和混合云)中构建和运行可缩放的应用程序,容器、服务网络、微服务、不可变基础结构和声明性 API 便是此方法的范例。
  • 当前云原生主要有容器、微服务编排、微服务(Microservices)、服务网格(Service Mesh)、无服务(Serverless)和 DevOps 这些主要功能:
    • 容器 (container) 又称 LXC(Linux Container),主要是通过自控制组群 cgroups 的资源管理能力和命名空间 Namespace 的资源隔离能力结合在一起实现进程级别的隔离;
    • 微服务编排是一种基于容器技术的分布式架构领先方案,在 Docker 技术的基础上,为容器化的应用提供部署运行、资源调度、服务发现和动态伸缩等功能,用户不需要过度的关注资源的管理问题,降低操作的复杂度,提高了大规模容器集群管理的便捷性;
    • 微服务架构有别于传统的单体应用,将应用拆分成多个核心功能,每个功能都被称为一个独立的服务,可以单独构建和部署;
    • ServiceMesh(服务网格)指的是用于微服务应用的可配置基础架构层;
    • Serverless 是指构建和运行不需要服务器管理的应用程序,即开发人员无需关注底层的基础设施,只需要关注应用程序的业务本身,且该服务可以自动扩展;
    • DevOps 是基于敏捷开发将软件开发/测试人员/ IT 运维关联在一起,通过工具、组织等方式使开发、测试、发布流程自动化,软件发布频繁,高效。
  • 可以看出云原生通过上述要点便能轻松做到快速迭代、自动部署且独立高效,通过云原生,用户看到的将不是一个 IT 系统或虚拟主机,而是一个业务单元,开发者便能更好的聚焦于业务本身。

二、云原生产品 ECSM 是什么?

  • ECSM (容器管理服务)是由翼辉信息自主研发,面向任务关键型领域的云原生基础服务软件,它弥补了在嵌入式领域、任务关键型领域中高实时性容器的编排管理能力空白,是翼辉信息云原生解决方案的关键一环。
  • 向下 ECSM 对接轻量级实时容器 ECS,向上可以对接企业级管理平台 ECMP,实现多级的,支持边缘自主计算的整体计算架构。

三、云原生产品 ECSM 特点

① 管理环境

  • ECSM 支持管理 Linux 节点,通过容器守护进程 ECSD 与 Linux 节点下的 Docker 通讯,从而管理和监控其部署在 Docker 上的容器信息。
  • ECSM 也支持管理 SylixOS 节点,可管理翼辉信息自主 ECS 轻量级实时容器运行时。

② 资源监控

  • ECSM 可对集群内的 CPU、内存、存储等资源进行实时监控,对集群内所有工作节点上的容器运行状态进行监控,并提供可视化的监控页面。
  • 在 ECSM 容器管理平台通过概览功能查看服务、容器、节点和镜像的状态和数量。

在这里插入图片描述

  • 同时也可监控 TOP 节点的 CPU 使用率、磁盘使用率、内存使用率、网络流入流出数据:

在这里插入图片描述

  • 在 ECSM 容器管理平台通过概览功能查看单个节点的 CPU、内存、磁盘的使用率、 单个节点的容器资源使用情况,单个节点的运行时长、进程数、网络流入/流出数据:

在这里插入图片描述

  • 在右侧的 15 分钟内查看此节点 15 分钟内的数据曲线图:

在这里插入图片描述

四、云原生产品 ECSM 的管理服务

① 容器镜像管理

  • ECSM 支持保存本地上传或通过远程仓库同步的镜像,本地镜像仓库(Registry)用于保存本地上传或通过远程仓库同步的镜像,同时在服务部署的时候提供下发镜像的功能。
  • Registry 的目录文件规范参考 Docker Registry 的实现,远程仓库是相对于本地仓库来说,主要职责是提供镜像文件,本地仓库可以将这些镜像拉取到本地仓库。
  • 远程仓库管理主要包括添加、删除和修改指定远程仓库,定时查询远程仓库的网络连接状态,并将状态信息记录在缓存中。

② 节点管理

  • ECSM 支持通过 IP 地址以及服务密码将计算节点加入到 ECSM 中。
  • 通过 VSOA 框架对节点进行验证,以确保节点的可用性。节点支持 TLS 安全连接。

③ 服务管理

  • 服务是 ECSM 平台对具有相同功能容器实例的抽象表示。
  • 服务由镜像和运行配置组成,当选择一个镜像之后,配置其运行的参数以及运行的上下文,此时就会生成一个服务,一个服务可能具有一个或者多个服务实例,这些实例统一对外提供相同的功能。

④ 微服务管理

  • 实现微服务的注册、发现、调度、负载均衡、服务网关、服务监控等功能,解决大量同类型服务的协调一致和高效、正确运行等问题,支持服务的熔断降级、负载均衡。
  • 微服务数据是由服务部署时产生的,在创建服务时如果开启了 VSOA 选项, 在服务部署成功后 ECSM 平台会将该服务所创建的容器添加至微服务管理中,并进行健康检查。微服务服务名称由创建服务时所填写的主机名称(微服务名称 / hostname)进行管理。
  • 微服务管理会将所有使用相同的主机名称的容器以主机名称(微服务名称 / hostname)为分组条件分别管理。同时 ECSM 中内置了 VSOA Position 服务,ECSM 会将所有微服务信息注册至 Position 服务中,使用者可以通过 VSOA 协议通过微服务名称获取到具体服务的地址信息。
  • 翼辉 ECSM 容器管理平台与 ECS 安全容器技术、VSOA 框架一同构建了云原生的超边缘计算软件能力,三者相辅相成,缺一不可。ECS 安全容器解决了应用运行环境的抽象和依赖问题,使得嵌入式应用快速、标准化部署成为可能;VSOA 作为超边缘计算环境的网络通信基础,保障任务关键型应用请求的实时性和可靠性,并实现了轻量化的高可用计算。ECSM 容器管理平台承上启下,对上为整个系统赋予了组织协调管理能力,对下提供了应用分发、微服务编排定义,以及业务调度和管理能力。
  • 同时,翼辉爱智团队正在积极地研发企业应用开发平台,它将与企业管理平台一起,为企业用户提供一体化的综合云原生软件研发服务。结合翼辉信息已有的软件产品,实现容器应用的研发、构建、测试、发布、部署和监控——全生命周期 DevSecOps 解决方案,加速传统软件行业的研发迭代速度,努力推进万物互联时代的进程。

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

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

相关文章

参考|雨水情测报和大坝安全监测系统建设方案

解决方案 小型雨水情测报和大坝安全监测系统解决方案,系统主要由降雨量监测站、水库水位监测站、大坝安全监测中的渗流量、渗流压力和变形监测站及视频和图像监测站等站点组成,同时建立规范、统一的监测平台,集数据传输、信息共享、数据储存…

比较系统的学习 pandas (6)

pandas 数据类型转换 在开始数据分析前,有时需要为数据分配好合适的类型,这样才能 够高效地处理数据 # 对所有字段指定统一类型 data pd.DataFrame(data, dtypefloat32) # 对每个字段分别指定 data pd.read_excel(data.xlsx, dtype{name: string, sc…

CUDA和TensorRT入门

CUDA 官方教程:CUDA C Programming Guide (nvidia.com) 一、基础知识 首先看一下显卡、GPU、和CUDA的关系介绍: 显卡、GPU和CUDA简介_吴一奇的博客-CSDN博客 延迟:一条指令返回的时间间隔; 吞吐量:单位时间内处理…

libwebsockets交叉编译

libwebsockets官网:https://libwebsockets.org/ github:https://github.com/warmcat/libwebsockets 首先下载libwebsockets源码,源码既可以在其官网上下载,也可以到github上下载。这里以v4.1.6为例,https://github.co…

react项目中自定义一个markdown编辑器

Markdown 是一种轻量级标记语言。 Markdown是一种简单的格式化文本的方法,在任何设备上看起来都很棒。它不会做任何花哨的事情,比如改变字体大小、颜色或类型——只是基本的,使用你已经知道的键盘符号。 它还允许人们使用易读易写的纯文本格…

为什么众多大型国企都在升级企业数智化底座?

在数字经济大潮中,数字化转型已不是企业的“选修课”,而是关乎企业生存和长远发展的“必修课”。在企业数字化转型中,国有企业特别是中央企业普遍将数字化转型战略作为“十四五”时期业务规划的重要内容之一,数字化能力也成为衡量…

图文详解CAN Log文件 - ASC文件格式

目录 1 CAN Log文件 -- ASC文件格式 1.1 Header 1.2 版本编号 1.3 经典CAN网络中的描述 1.3.1 经典CAN Standard标准帧的描述 1.3.2 经典CAN Extended扩展帧的描述 1.3.3 CAN Remote远程帧的描述 1.3.4 CAN Error错误帧的描述 1.4 CANFD网络中的描述 1.4.1 经典CAN S…

图解并用 C 语言实现非比较排序(计数排序、桶排序和基数排序)

目录 一、计数排序 二、桶排序 三、基数排序 一、计数排序 算法步骤: 找出待排序数组 arr 中的最小值和最大值(分别用 min 和 max 表示)。 创建一个长度为 max - min 1、元素初始值全为 0 的计数器数组 count。 扫描一遍原始数组&…

Nacos客户端实例注册源码分析-篇一

Nacos客户端实例注册源码分析-篇一 版本 nacos 服务器端 nacos 2.0.3 实例客户端注册入口 注册案例 回到之前搭建的服务提供者项目 9002 ,在真实的生产环境下,如果需要让某一个服务注册到 Nacos 的服务当中,我们引入对应的 nacos 发现依赖&…

4月Google Play政策更新,游戏上架需要注意这几点

3月21日,据路透社报道,由于发现国内某知名电商应用存在恶意软件问题,谷歌已暂时将该APP从商店下架,并表示:将该APP下架是一种安全预防措施,已经下载的用户也会收到警告,提示他们进行卸载。 4月…

基于深度学习的动物识别系统(YOLOv5清新界面版,Python代码)

摘要:动物识别系统用于识别和统计常见动物数量,通过深度学习技术检测日常几种动物图像识别,支持图片、视频和摄像头画面等形式。在介绍算法原理的同时,给出Python的实现代码、训练数据集以及PyQt的UI界面。动物识别系统主要用于常…

c/c++:算术运算符,赋值运算,逻辑运算,比较运算,三目运算,逗号运算,数据类型转换

c/c:算术运算符,赋值运算,逻辑运算,比较运算,三目运算,逗号运算,数据类型转换 2022找工作是学历、能力和运气的超强结合体,遇到寒冬,大厂不招人,此时学会c的…

【自定义表格穿梭框】自定义封装jqgrid表格穿梭框,支持分页复选全选(附完整源码及效果图)

【写在前面】其实之前业务中也有这个方面的需求,但是总觉得自己写的有点乱,此时也就借这个机会重新封装一个公共的函数去实现这个穿梭框的效果,支持分页勾选,页面展示已选中和未选择的数据,使得系统操作更友好。 涉及知…

数学建模(三):模拟退火算法(SA)

文章目录模拟退火算法(SA)一、 概述1、 算法简介2、 核心思想3、 数学原理4、 模拟退火的流程二、 实例分析1、 初始化参数2、 Metrospolis 准则3、 生成新的值4、 获取最优值5、 主程序6、 总代码模拟退火算法(SA) 一、 概述 1…

折叠屏市场起风,华为、OPPO“你追我赶”

配图来自Canva可画 现如今,智能手机已经成为了人们生活中不可或缺的重要工具,无论是出行,还是社交,亦或是支付,只需要一部智能手机就可以通通搞定。因此,在消费者多样化需求的助推下,智能手机行…

【Spring】—Spring中Bean的配置、作用域

一、Bean的配置 Spring用于生产和管理Spring容器中的Bean,需要开发者对Spring的配置文件进行配置。在实际开发中,最常采用XML格式的配置方式,即通过XML文件来注册并管理Bean之间的依赖关系。 在Spring中,XML配置文件的根元素是…

易基因:全基因组CpG密度和DNA甲基化分析方法比较(MeDIP、RRBS和WGBS)| 研究综述

大家好,这里是专注表观组学十余年,领跑多组学科研服务的易基因。 CpG密度(CpG density)与各种组织中的DNA甲基化相关。基因组按CpG密度分为:CpG岛(CpG island,CGI)、CpG岛上下游2kb…

FFMPEG VCL Pack Crack显示位置支持或光标

FFMPEG VCL Pack Crack显示位置支持或光标 FFMPEG VCL Pack是一个组合解决方案和平台,用于在Delphi中录制、转换和传播音频和视频,其中包括音频/视频库中的前一个libavcodec。 FFMPEG VCL Pack功能和选项: 新的Live555公司基于Rtsp Media Ser…

基于深度学习的安全帽检测系统(YOLOv5清新界面版,Python代码)

摘要:安全帽检测系统用于自动化监测安全帽佩戴情况,在需要佩戴安全帽的场合自动安全提醒,实现图片、视频和摄像头等多种形式监测。在介绍算法原理的同时,给出Python的实现代码、训练数据集,以及PyQt的UI界面。安全帽检…

设计模式之迭代器模式(C++)

作者:翟天保Steven 版权声明:著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处 一、迭代器模式是什么? 迭代器模式是一种行为型的软件设计模式,提供一种方法能顺序访问聚合对象中的各个元…