云原生应用交付平台 Orbit 主要功能与核心能力

news2024/11/18 1:47:14

GitOps

GitOps 于 2017 年首创,是一种管理由 Kubernetes 提供支持的云原生系统的现代方式。它利用策略即代码方法来定义和管理现代应用程序堆栈的每一层——基础设施、网络、应用程序代码和 GitOps 管道本身。Orbit 基于 GitOps 方法理念提供以下能力:

1 所有应用信息存储在 Git 仓库中

将所有部署相关的信息都存储在 Git 仓库中,充分使用 Git 的版本管理能力和 Diff 能力实现应用的高效可靠部署,让部署如同代码提交一样简单可靠

img

2 Git 作为单一事实来源

Git 作为唯一的事实来源,所有的变更操作都会写入到 Git 仓库中,并采用 Git 的版本管理能力进行信息变更的管理

img

3 通过 Git Diff 自动拣配文件变更

通过 git diff 判断目标配置与当前配置信息的差异,轻松实现部署内容的唯一性、一致性和可见性

img

4 自动生成 Kustomization.yaml 编排应用

自动将同一目录下的所有 k8s yaml 文件生成 kustomization.yaml 文件,并进行统一的编排管理,镜像部署顺序可以在服务管理中进行调整并自动修改 kustomzation.yaml 中的文件的顺序

img

可观测性

可观测性作为云原生应用的重要组成部分。Orbit 从应用视角进行可观测性能力统一集成和建设,提供日志、链路追踪、监控、事件等完整的可观测能力。Orbit 支持可观测统一标准平台 OpenTelemetry,打破各个工具割裂的局面,从应用视角实现可观测性能力的连通性与可追溯性。

1 日志

Orbit 日志能力以标准化日志流为基础,支持 Loki 开源日志系统和腾讯云 CLS 等日志系统接入,并提供多维度的条件检索查询,提升查看日志的便利性。

img

2 链路追踪

链路追踪为分布式应用的开发者提供了完整的调用链路还原、调用请求量统计、链路拓扑、应用依赖分析等能力。

Orbit 链路追踪能力以支持主流链路追踪工具为基础,支持 Jaeger 和 Skywalking 等主流的分布式链路追踪工具,提升分布式微服务流量状态的可见性和可追溯性。

img

3 监控

Orbit 监控能力以支持主流监控工具为基础,支持开源的 prometheus 和腾讯云 TPS。提供 CPU 利用率、内存利用率、服务监控等数据

img

4 事件

Orbit 事件能力以支持 Kubernetes 和云厂商容器事件服务(如腾讯云 CLS)为基础,在事件设置中,支持告警规则、触发条件、告警内容、告警通知设置,通过灵活多样的规则设置,提升事件的使用场景和覆盖程度,同时也提升事件的时效性和灵活性。

img

服务模板

服务模板是一种采用视角和职责分离的方式帮助用户快速实现应用云原生化。

运维人员负责模板定义与创建,开发人员负责模板内容填充。实现开发和运维的职责分离。实现开发和运维的高效协作与安全管控。

通过模板方式,开发人员不需要了解 Kubernetes 的复杂知识,即可完成应用的云原生化,降低云原生应用的使用门槛和落地门槛,同时运维人员通过模板管理与配置,实现应用发布格式的统一管理,降低运维人员面对云原生应用规模化的复杂性和挑战

img

应用管理

Orbit 基于 OAM 进行应用建模,主要提供基础信息、服务管理、配置管理、部署流程等方面的能力。

1 基础信息

基础信息主要包括应用概览、发布记录与未发布的变更等能力。可以通过应用概览了解应用所包含的服务数量、配置数量和数据库数量等详细信息;通过发布记录可以查看发布的历史记录以及对应的版本和部署状态;通过未发布变更可以查看应用中需要变更的服务、配置和数据库等信息。

img

2 服务管理

服务管理能够自动从 Kubernetes 的 yaml 文件中获取镜像的相关信息,包括镜像的副本数量、环境变量、存储、镜像执行命令与参数等。服务管理支持对镜像启动顺序的编排和管理,通过对镜像启动顺序进行分组,实现服务内多个镜像的依赖编排可视化。

img

3 配置管理

配置管理能够自动读取 Kubernetes 中 yaml 文件的 ConfigMap 和 Secret 对象相关信息,并将这些配置项信息以页面形式可视化,用户可以直接在页面上编辑配置项信息,配置项信息会同步更新到 Kubernetes yaml 文件中的 Configmap 和 Secret 对象中,直接更新 Kubernetes yaml 的 ConfigMap 和 Secret 对象信息也会直接同步到配置管理页面中,实现代码仓库和页面内容的互操作,降低配置管理的门槛,提升配置管理的一致性。

img

4 部署流程

部署流程是链接部署内容和部署环境的通道。通过部署流程,将部署内容部署到对应的环境中。部署流程支持多集群部署,通过单一流程实现将部署内容的多集群分发部署;部署流程支持事件触发和消息通知,通过事件触发实现部署流程的自动化运行,通过消息通知,可以提升部署过程状态的及时感知。

img

数据库管理

数据库是应用部署的重要组成部分,在 Orbit 以应用为中心的设计理念中,数据库也是部署内容的一部分,也会对数据库部署进行统一的管理。Orbit 在数据库管理主要提供以下能力:

1 MySQL 数据库接入

支持腾讯云实例数据库或自建 MySQL 数据库,实现应用角度(而非资源角度)的数据库等核心中间件的管理

img

2 数据表结构和表信息显示

支持在线显示数据库表结构和表信息,丰富应用生命周期要素,应用信息更加全面立体

img

3 数据库 SQL 在线变更与预执行

支持 MySQL 数据库在线变更和预执行,提升数据库 SQL 变更效率和安全性,降低数据库 SQL 变更的风险

img

集群管理

支持满足 Kubernetes 一致性认证的集群一键接入和跨云多集群统一管理,支持 Kubernetes 集群可观测能力与事件能力快速接入。

img

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

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

相关文章

Revit中用楼板创建散水和批量成板

​一、Revit中用楼板创建散水 在Revit中用楼板来创建散水,散水:散水是指房屋外墙四周的勒脚处(室外地坪上)用片石砌筑或用混凝土浇筑的有一定坡度的散水坡。散水的作用是迅速排走勒脚附近的雨水,避免雨水冲刷或渗透到地基,防止基础…

三、云尚办公-角色管理前端

云尚办公系统:角色管理前端 B站直达【为尚硅谷点赞】: https://www.bilibili.com/video/BV1Ya411S7aT 本博文以课程相关为主发布,并且融入了自己的一些看法以及对学习过程中遇见的问题给出相关的解决方法。一起学习一起进步!!&am…

2023-06-27-mimics,slicer软件将.nii.gz转为.ply格式

文章目录 一、前言二、步骤2.1.slicer将.nii.gz格式转为.dcm格式2.1.1导入.nii.gz文件2.1.2.可视化渲染2.1.3.新建一个segmentation2.1.4.添加到segmenation2.1.5.导出为.dcm文件 2.2.Mimics将.dicom导为.ply格式2.2.1.加载.dicom文件2.2.2.调thresholding2.2.3.calculate2.2.4…

基于低代码平台搭建工单系统

一、如何搭建一套工单系统? 本人尝试搭建一个内容部门与其他部门需求对接所使用的应用,有点像内容团队的“临时工单”,来解决目前协同办公软件分工颗粒度过大、跨部门临时需求得不到重视、执行者无法了解任务优先级、领导不好把控进度等问题。…

oracle 过滤字段中的中文,不再洋不洋土不土

目录 前言: 一、知己知彼 1.1业务场景 1.2错误案例 二、思路整理 2.1存储长度与字符串长度比较 三、还有没有其他思路 3.1ascii表查找法 3.2正式案例 四、总结 前言: 随着数字化建设的不断深入,企业越来越注重,企业数据治理&am…

滨海高新区管委会副主任崔同湘一行莅临GBASE南大通用调研

GBASE生态发展部总经理武小钢热情引导崔同湘主任一行参观企业展厅,详细介绍了GBASE专注国产数据库领域二十年的发展历程,汇报公司在研发创新、市场应用、生态建设等方面的成果,崔副主任对GBASE近年来在数据库细分行业的发展和取得的重要成果表…

(二十一)数据符号化——矢量数据符号化①

数据符号化——矢量数据符号化 符号化有两个含义:在地图设计工作中,地图数据的符号化是指利用符号将连续的数据进行分类分级、概括化、抽象化的过程。而在数字地图转换为模拟地图过程中,地图数据的符号化指的是将已处理好的矢量地图数据恢复成连续图形&…

数值优化简介

数值优化这个名字来源于一本书,名为《Numerical Optimization》。 Numerical Optimization这两个单词传递了两个知识领域的概念: Optimization指的是数学概念上的优化,即求最优解,也可以理解为求函数的最小值的解; Num…

【Java高级语法】(二十二)运行时环境访问支持类:API知识总结分享,深入解析Runtime运行时环境访问支持类~

Java高级语法详解之运行时环境访问支持类 1️⃣ 概念2️⃣ 优势和缺点3️⃣ 使用3.1 Runtime 类常用方法3.2 使用技巧 4️⃣ 应用场景5️⃣ 业务场景实战5.1 场景一:执行外部脚本5.2 场景二:动态加载类 🌾 总结 1️⃣ 概念 Java Runtime 类是…

去面试测试开发你必须要知道的基本知识(建议收藏)

目录 1.对测试开发的理解 2.为什么做测试而不是去做开发 3.如何处理矛盾 4.职业发展 5.你认为测试人员需要具备哪些素质。(你有哪些优点围绕这些来说) 6.你为什么能够胜任这个岗位 7.测试方法 黑盒测试 白盒测试 8.测试的阶段 9.测试的类型 …

SpringBoot - 集成Quartz框架之常用配置

Quartz是一款Java编写的开源任务调度框架,同时它也是Spring默认的任务调度框架。它的作用其实类似于Java中的Timer定时器以及JUC中的ScheduledExecutorService调度线程池,当然Quartz作为一个独立的任务调度框架无疑在这方面表现的更为出色,功…

四章:FTP详细介绍+winServer2008搭建ftp服务器+winServer2008开启端口

目录 一、FTP介绍 二、FTP服务器架设 三、FTP服务器连接验证 四、winServer2008开启端口 一、FTP介绍 FTP就是文件传输协议。用于互联网双向传输,控制文件下载空间在服务器复制文件从本地计算机或本地上传文件复制到服务器上的空间。 我们在工作中经常使用到FTP…

golang,OpenGL,计算机图形学(三)

代码仓库 https://github.com/phprao/go-graphic 颜色 光源照射到物体上,一部分颜色被吸收,另一部分无法吸收的被反射到人眼,于是呈现出了颜色。 当我们把光源的颜色与物体的颜色值相乘(而不是点乘),所…

【C语言初阶】带你轻松玩转所有常用操作符最终篇——下标引用、函数调用和结构体成员,表达式求值

君兮_的个人主页 勤时当勉励 岁月不待人 C/C 游戏开发 Hello,这里是君兮_,前几天非常忙没空更新,现在终于闲下来了,这是今天爆肝更新的第二篇,也是我们【C语言初阶】带你轻松玩转所有常用操作符的最后一篇,废话不多说…

nestjs post请求提交数据量太大会报错 [ExceptionsHandler] request entity too large

背景 在传给后端接口的数据,是一个超过1.5mb的json字符串,通过nest filter的时候直接被拦截掉了,返回【 请求体太长】的错误。 还没有到达contraller,就直接被框架拦截掉了, import { ExceptionFilter, Catch, Argu…

vue——实现表格的拖拽排序功能——技能提升

最近在写后台管理系统时,遇到一个需求,就是要实现表格的排序。 就是拖动某一行数据,放在指定位置,然后保存的时候根据最终的排序来处理生产单顺序字段。 参考大神的链接:vue-实现拖拽排序功能:https://ju…

mac苹果电脑,怎么批量修改文件名称

mac苹果电脑,如何批量修改文件名称?在苹果电脑上对文件名称进行修改是一件非常简单的操作,相信任何mac电脑用户都知道怎么操作,只需要选中要修改名称的文件,然后点击鼠标右键,然后会弹出一个菜单&#xff0…

layui代码记录

// 归档弹框jsguiDangRemarkInfo : function(activiti, buttonConf, call) {layui.use([layer, form, laydate], function () {var layer layui.layer;var form layui.form;var laydate layui.laydate;layer.open({type: 1,title: 归档备注信息,area: [350px, 300px],conten…

Redis 6.2.4集群搭建

1. 说明 这里使用的是redis的cluster集权模式,没有用哨兵模式(哨兵模式依赖哨兵节点,哨兵节点一旦挂掉就不再高可用了,因此没有采用)。 由于Redis Cluster至少需要6个节点,因此,这里咱们采用的…

【运维】Linux系统 AnolisOS [CentOs替代品]

【运维】AnolisOS 安装 CentOs替代品 下载 - OpenAnolis 龙蜥操作系统开源社区 Index of /anolis/ (aliyun.com)