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

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.hqwc.cn/news/3500.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于Yolov8的纸箱破损检测系统

目录 1.Yolov8介绍 2.纸箱破损数据集介绍 2.1数据集划分 2.2 通过voc_label.py得到适合yolov8训练需要的 2.3生成内容如下 3.训练结果分析 4. 纸张破损检测系统设计 4.1 PySide6介绍 4.2 安装PySide6 4.3 纸张破损检测系统设计 1.Yolov8介绍 Ultralytics YOLOv8是Ultral…

Uniapp_分包

前言:由于微信小程序的包只限制压缩不能超过2M,当开发的页面过多就要进行分包操作,tabbar页面不能进行分包其他页面可以 最多5个分包 不超过20M 第一步、找到这个位置 然后把这个代码复制进去 开启分包 "optimization" : {"subPackages&…

目录拆分爆破工具

burp开启被动扫描获取到大量target或者爬虫获取到大量target时,经常会出现以下URL的情况,手工无法对目录进行拆分进行简单的目录爆破,所以有了这款工具,思路比较简单,望批评指教。 http://target/path1/path2/path3/* …

vue使用emit控制改变父组件的值,实现子组件的显示与隐藏

vue使用emit控制改变父组件的值,实现子组件的显示与隐藏 需求概述 父组件在提交表单后,弹框进行提示,子组件是一个弹框。 vue版本 v2.x 实现原理 在父组件内建立控制器isShowModal,使用v-if来控制子组件的显示与隐藏。在子组…

强化学习从基础到进阶-案例与实践[5.1]:Policy Gradient-Cart pole游戏展示

强化学习从基础到进阶-案例与实践[5.1]:Policy Gradient-Cart pole游戏展示 强化学习(Reinforcement learning,简称RL)是机器学习中的一个领域,区别与监督学习和无监督学习,强调如何基于环境而行动&#x…

win10安装配置PostgreSQL

win10安装配置PostgreSQL 1 下载安装PostgreSQL ①进入官网https://www.postgresql.org/,点击页面中心处的download 也可以直接跳过下面的步骤(下面的步骤主要是为了帮助大家了解一般外国软件是如何从官网进入下载页面),直接进入下载页面,链…

java的注解方式和xml方式这两种方式对数据库进行操作详解

首先需要引入mybatisplus包 <dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><version>3.1.1</version> </dependency>第一种注解方式&#xff1a;参数是通过#{}来接收的 p…

LLaMA模型微调版本 Vicuna 和 Stable Vicuna 解读

Vicuna和StableVicuna都是LLaMA的微调版本&#xff0c;均遵循CC BY-NC-SA-4.0协议&#xff0c;性能方面Stable版本更好些。 CC BY-NC-SA-4.0是一种知识共享许可协议&#xff0c;其全称为"署名-非商业性使用-相同方式共享 4.0 国际"。 即 用的时候要署名原作者&#x…

信号链噪声分析18

文章目录 概要整体架构流程技术名词解释技术细节小结 概要 提示&#xff1a;这里可以添加技术概要 到目前为止&#xff0c;我们考虑的是基带采样情况&#xff0c;即所有目标信号均位于第一奈奎斯特区内。 图 显示了另外一种情况&#xff0c;其中采样信号频带局限于第一奈奎斯…

碳排放预测模型 | Python实现基于LR线性回归的碳排放预测模型

文章目录 效果一览文章概述研究内容源码设计参考资料效果一览 文章概述 碳排放预测模型 | Python实现基于LR线性回归的碳排放预测模型 研究内容 碳排放被认为是全球变暖的最主要原因之一。 该项目旨在提供各国碳排放未来趋势的概述以及未来十年的全球趋势预测。 其方法是分析这…

【前端】导航栏html(ul+li)/css/js(jq)

引入jq <script src"https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js"></script> css代码 <style>ul {list-style: none;margin: 0;padding: 0;}li {cursor: pointer;}.color-white {color: #FFFFFF !important;background-color: rgb…

9.用python写网络爬虫,完结

前言 这是python网络爬虫的最后一篇给大家做个总结&#xff0c;且看且珍惜把&#xff01; 截止到目前&#xff0c; 前几章本书介绍的爬虫技术都应用于一个定制网站&#xff0c;这样可以帮助我们更加专注于学习特定技巧。而在本章中&#xff0c;我们将分析几个真实网站&#xff…