KusionStack 开源|Kusion 模型库和工具链的探索实践

药物不良反应预测实战指南:从FAERS数据挖掘到PyTorch深度学习模型(含可解释性分析) 【代码】药物不良反应预测实战指南:从FAERS数据挖掘到PyTorch深度学习模型(含可解释性分析) 阅读详情

fa7c1aa7f31fe8b39842eb9edbd12a93.gif

文|杨英明(花名:向野)

KusionStack 核心贡献者

蚂蚁集团高级研发工程师

dfd3a7de842b2b6c3f4f05043974ed44.jpeg

在基础设施技术领域深耕,专注 IaC/XaC、GitOps 等方向

本文 4912 字 阅读 12 分钟

前言

KusionStack

KusionStack 最早是为了解决蚂蚁内部复杂的运维场景而诞生的解决方案。思路是通过自研的 DSL(KCL)沉淀运维模型(Kusion Model),将基础设施部分能力的使用方式从白屏转为代码化,同时结合 DevOps 工具链(Kusion CLI)实现配置快速验证和生效,以此提升基础设施的开放性和运维效率。

其中,Kusion Model 就是题中所说的 Kusion 模型库,而 Kusion CLI 就是 Kusion 工具链了。具体概念如下:

Kusion 模型库

Kusion 模型库是基于 KCL 抽象的配置模型。它的特点包括了开箱即用、用户友好、以及业务抽象。其实模型库最初朴素的出发点就是改善 YAML 用户的编写效率和体验,因为目前其实有不少配置是基于 YAML 描述的,比如 Kubernetes 在成为容器编排的事实标准之后,基于 K8s 的声明式配置就越来越多了起来。

但是由于 K8s 本身的复杂性导致 YAML 配置越来越冗长、复杂。我们希望通过将复杂的配置描述通过 KCL 这门配置语言抽象封装到统一的模型中,从而简化用户侧配置代码的编写。

Kusion 工具链

Kusion 工具链是基于 KCL 的 DevOps 工具集合,它是用来辅助用户在 Kusion 生态里更好的生成、驱动他们的 KCL 配置。

c1a89b2ba767ce0e1135023af750dfc7.png

简单来说,Kusion 模型库是用 KCL 语言沉淀下来的可复用组件,工具链是 Kusion 模型的驱动器。

本文主要介绍 KusionStack 中 Kusion 模型库和工具链在蚂蚁内部的实践探索和总结,重点阐述了如何利用 KusionStack 提升复杂基础设施的开放性和运维效率,希望对同样面临此类困境的伙伴有所启示。

PART. 1

为什么要做 Kusion 模型库

和工具链?

我们可以先来看一张“现象--问题”图:

1d4060f4241a08f1dc97f331e99d4bba.png

在这张图中,我们列出了一些在内部大规模场景下的实践过程中会遇到的问题。

举个应用部署的例子,应用 A 有 10+ 组件,内部对于这种非标应用没有提供很好的支持,每次部署需要经历繁多的步骤,比如元数据准备、申请证书、VIP、域名、手动部署 CRD、RBAC、Webhook、监控配置等。这个过程没有自动化,交付部署复杂,定制程度高,其中任何一个步骤出现问题,都需要找对应的研发同学沟通,应用部署的人工成本很高。

总体来说,当时蚂蚁内部在大规模场景下利用现有基础设施进行运维的困境,主要就是来源于以上列出的这些现象,所以去解决这些现象背后的问题,成了亟待我们去做的事情。

PART. 2

困境中的应对思路

经过反复的探讨和一致认同,我们最终摸索出一套解决方案,即通过 Kusion 模型库和工具链,从以下几个方面解决上述复杂基础设施运维困境的问题。

fe49b9dfc8c9ca164be777b89bc37ccc.png

可读性

面向业务 & 屏蔽底层实现

我们基于 KCL 抽象了 Kusion 模型库,其中包含一些开箱即用的模型,这些模型针对业务进行了抽象和提炼,面向用户的这层模型界面暴露的都是用户关心的属性,一些实现的细节被屏蔽掉了,所以它是面向业务的,也更容易被用户所接受和上手使用。

91cce43375b922be266236caaecd483e.png

符合工程直觉

Kusion 模型库作为用 KCL 编写的模型集合,更加符合工程直觉。因为 KCL 既然作为一门语言,它支持定义变量,编写条件判断,比如你可以通过 if-else 编写一些差异化的配置。

解决的问题

本节介绍的可读性的提升主要分为两个方面。一方面是 KCL 这门 KusionStack 自研的配置语言本身足够强的表达力,使得通过 KCL 描述配置和抽象模型更加丝滑;另一方面,使用 KCL 定义的 Kusion Model 封装了复杂的配置转换逻辑,屏蔽业务细节,抽象出清晰易懂的用户界面。这两方面的带来的可读性的优势可以比较好的解决使用传统配置语言维护困难的问题。

工程性

前后端模型解耦

我们对 Kusion 模型库根据功能,区分了前端模型和后端模型。为什么要区分前端模型和后端模型?直接目的是将「用户界面」和「模型实现」进行分离:

前端模型

前端模型即「用户界面」。包含平台侧暴露给用户的所有可配置属性,其中省略了一些重复的、可推导的配置,抽象出必要属性暴露给用户。

用户只需要像实例化一个类(Class)一样,传入必要参数构成一份应用的「配置清单」,再经过工具链编译即可得到完整的面向基础设施的配置描述,比如说 K8s 的 YAML;

后端模型

后端模型是「模型实现」。后端模型和前端模型不同,是对用户不感知,刚才提到前端模型可以构成用户的配置清单,那么怎么让用户的配置清单生效呢?

我们将属性的渲染逻辑全部下沉到后端模型中,后端模型中可借助 KCL 编写校验、逻辑判断、代码片段复用等逻辑,提高配置代码复用性和健壮性。

Mixin 复用

Mixin 是 KCL 提供的一种复用代码片段的方式。举个具体的例子,比如说有个模型的属性叫做超卖,开启超卖开关可以将 Pod 调度到可以超卖的机器当中,应用一般在发布线下环境的时候会开启超卖,以充分利用集群的资源。这段超卖配置生效的逻辑可能会被不同的应用运维模型使用,那么就可以借助 Mixin 机制实现一个 OverQuotaMixin,OverQuotaMixin 可以被不同后端模型引用,解决复用性的问题,无需重复造轮子。

eaba0b3ec22ee33c08b5ba0f8273a393.jpeg

AppConfiguration 沉淀

我们针对不同应用运维场景或者部署场景抽象为不同的应用运维模型,这些应用运维模型我们叫做 AppConfiguration。

它们暴露的属性是不一样的,比如适应于标准基础设施的标准应用模型,适应于网络应用的网络应用模型。这些不同的应用运维模型暴露给用户可配置的属性是不同的,这些模型沉淀下来可以描述越来越多场景的应用运维配置,沉淀为在推动配置代码化过程中重要的资产。

解决的问题

本节介绍的是团队在建设蚂蚁的 Kusion 模型库过程中形成的一套最佳实践,它是推动建设 Kusion 模型库和工具链的一站式和开放性的基础。

一站式

全生命周期配置描述 &

Single Source of Truth

我们在完善可读性和工程性的过程中实现了全生命周期配置描述。我们将应用的部署配置、网络配置、监控配置等等和应用生命周期相关的配置尽可能的放到了一个模型中。

这样做的好处是,将散落在各个系统的配置片段收集到了一起,用户可以在一个统一界面中维护他的应用配置,同时对于第三方系统,也不需要对接不同系统,他只需要运维一份统一的配置即可。

「全生命周期配置描述」其实在做一件事情,就是业界经常提到的 Single Source of Truth,也就是所谓的“唯一真实来源”。这是实现 IaC 的重要前提之一。

从下图可以看到,Kusion 模型库中的前后端模型将不同维度的运维能力通过 KCL 模块化,并灵活组织在各种 AppConfiguration 模型中。同时基于 AppConfiguration 实例化出的配置清单作为业务配置落到配置大库中进行统一运维,最终通过 Kusion 工具链和 PaaS 平台进行配置的快速验证/生效。

a755965d8a841f1b3d44ea5e1f610d7f.png

CICD

在内部一些实践中,我们搭建了针对 IaC 配置的流水线。可以参考下面这张图,流水线会对每一次 KCL 配置变更进行依赖分析、单元测试、集成测试、配置代码上传等等步骤,以保证每次用户配置变更的质量和稳定性。

f85544b8c7eea2b1110d5692f53d559e.png

解决的问题

借助一站式特性,像我们之前提到的,像配置难以被完整定义、散落在各处,以及应用 A 部署困难的问题就可以得到比较好的解决。

开放性

MonoRepo

针对之前提到的配置散落在各处的问题,KusionStack 推荐使用配置大库(MonoRepo)进行集中式的配置管理。

在内部的落地实践中,配置大库不仅存放抽象模型本身的 KCL 定义,还存放各种类型的配置清单。也就是说,主要包含基础配置和业务配置两部分,业务配置比如应用的运维配置、策略配置等。配置大库推荐托管在各类版本控制系统当中,以方便做配置的回滚和漂移检查。

配置大库其实是一种组织配置的方式,可以参考下面这张图,在内部的实践中,是通过架构域、项目、环境等维度组织配置文件。

910e53bb344314607266af87b8d48f39.png

其中,应用的业务配置部分可以引用任意基础配置,基础配置之间也可以相互引用。

比如说用户的应用配置是按照环境维度去分发的,每个环境的配置不一样。这其实是一个比较普遍的划分,那基于配置大库和 KCL 本身的特性,就可以做到环境通用配置和环境特有配置的隔离。同时在编译某个具体的环境配置时,借助 KCL 的语法糖,能够做到自动合并配置,并也能支持细粒度的覆盖规则。

工程规范

上面提到的工程目录结构的划分其实可以作为一种工程规范的约定,通过工具规范起来。

同时,因为配置大库本身是通过版本控制系统托管起来的,所以可以天然的做到配置代码的变更可评审。同时结合 CICD 系统,将上述工程目录结构检查以及 KCL Linter、Test 工具集成到流水线当中,就可以搭建起一套规范的工作流程。

协同共建

基于这些工作,我们可以 involve 更多的人进来共建配置大库,包括应用运维的修改、模型库本身的描述。这些都是对所有人可见,并且可以参与共建的。

下面列了两张图,是不同的开发者在配置大库中评审、交流的截图:

4133fb045f0c72ebab70a1f9dbd29975.png

2d46315f591d75b897f2dbafcaccb18c.png

解决的问题

通过实现了刚刚提到的这几个点,就可以一定程度上将基础设施的能力通过模型层沉淀到配置大库中。

带来的好处可以举个例子,之前想在网络工单上添加一个参数,都要走一个完整的研发迭代,但是现在网络相关的配置和渲染逻辑下沉到模型库后,需求方只需要在配置大库中提交一个后端模型的变更评审,而且这个变更评审仅需通过相关 Owner Review 和所有的流水线检查,就可以完成上线了。

以上提到的几个点可以解决之前提到的基础设施封闭、需求方无法做到自服务的问题,随之而来的,新特性上线时间也会大大缩短。

需要注意的是,配置代码化能在一定程度上释放基础设施的开放性,但它不是银弹,不能解决所有问题。

PART. 3

Kusion 工具链和引擎架构介绍

879e9c96aef183755cd270ea2b25c494.png

Kusion 工具链

一致的工作流

在 Kusion 工具链中,我们定义了一致的工作流:init -> write -> preview -> apply,来帮助用户管理一份 KCL 代码的生命周期。

比如最开始 KCL 配置是这样来的:

- 用户肯定可以自己去编写,不过为了更好的解决这个问题,甚至帮助一些第三方的系统更快的初始化出 KCL 代码,我们提供了脚手架模板仓库和 Kusion Converter。

- 脚手架仓库中存储了各种场景中的 KCL 模板,它和 Kusion 工程本身的代码是隔离开的,任何人都可以在这个仓库贡献代码。


Kusion Converter 是为了解决存量配置快速接入 KCL 而诞生的。用户之前可能已经用其它配置语言编写了一些配置代码,那么借助 Kusion Converter 工具集可以一键转换成 KCL 的代码。

统一视图

Kusion 工具链也可以比较方便的集成到第三方系统中,做到系统的输出和本地的 Console UI 视图一致。比如开源配置大库中的流水线就集成了 Kusion 工具链,可以在 apply 那一步的流水线日志输出中看到和本地 Console 一样的输出界面。

生态集成

目前我们在内部集成了 Kusion 服务化产品、代码服务以及内部的一些加解密服务。对外的生态集成我们也正在建设,目前我们集成了 Github Action、ArgoCD,未来也期待能与更多的平台和开源产品进行结合,帮助大家更好的解决问题。

Kusion 引擎

Kusion 引擎介于 KCL 与底层基础设施之间,用于解释 KCL 的编译结果,并对底层各种异构基础设置进行操作。

在 Kusion 引擎中,我们充分拥抱了 Terraform 的生态。通过无缝集成 Terraform 生态中的 Provider,可以将配置下发到不同的 Runtime 中,屏蔽基础设施复杂性。

同时 Kusion 引擎也提供了一些精细化的 Resource Lifecycle 管理,比如资源依赖解析等等。

PART. 4

阶段性成果

首先是我们在内部推广 KusionStack 之后的一些阶段性成果(截至 2022.7.15):

- 配置大库中针对不同的应用运维场景总共沉淀了 10 多个 AppConfiguration 模型定义,给不同的维护团队去描述他们的应用模型;

- 配置大库每天有 100+ 配置变更评审;

- 有 300+ 贡献者,涉及 20 多个 BU,这里面包含 SRE、应用 Owner、大库模型研发者等等;

- 有 1000 多个 Project ,每个应用都是一个 Project,但是 Project 不仅包含应用,还包含其它类型的配置,比如网络策略,建站配置等;

- 配置大库有 10000 多个 MR,50000 多个 Commit,450000 行 KCL 代码(里面有相当一部分是机器提交和维护的)。

0532717e54d7b943e60489bfdb67fc64.png

然后是一些业务效能提升的数据展示:

- 单应用 SLO 监控配置生效时间从 1 天缩短至 0.5 小时;

- 应用运维需求上线时间从 25 天 缩短至 5 天;

- 应用 A 部署时间从 1 个月缩短至 0.5 小时;

- 网络相关工单数量由原先的 7 种缩短至 1 种,实现:1 种工单,1 次审批。

5ceb86edb152bb35748c1156e1dadfe5.png

PART. 5

总结与展望

通过 KusionStack 在蚂蚁内部的推行,我们已经有了一些实践经验,虽然不一定适用所有公司,但对同样面临此类困境的伙伴应该能有所帮助。

KusionStack 一方面要不断解决蚂蚁内部的一些运维问题;另一方面,我们也希望能开阔视野,借助开源这片沃土,拓展出更多场景并持续打磨整个技术栈。

ab56a1873621c287a042b5d5eacb041f.png

KusionStack 目前处于十分早期的开源阶段,还有许多工作是亟待要做的。鉴于我们自身人力有限,只靠我们是很难建设出让所有人都满意的技术方案的。上图是 Kusion 工具链和模型库相关的路线规划以及一些挑战,供大家参考和探讨,欢迎提 issue 和拍砖,谢谢大家!

相关链接 

Kusion 工具链和引擎:

http://github.com/KusionStack/kusion

Kusion 模型库:

http://github.com/KusionStack/konfig

Roadmap:

http://KusionStack.io/docs/governance/intro/roadmap

 了解更多...

KusionStack Star 一下✨:
https://github.com/KusionStack/Kusion

KusionStack 的开源,希望能对大家有所帮助,也希望能跟更多朋友共同完善 KusionStack。欢迎对云原生、运维自动化、编程语言、编译器感兴趣的同学一起参与社区共建,在新的技术领域升级方面进行探索和突破,实现更多新的想法。

点击文末阅读原文直达项目地址。

   本周推荐阅读  

237d3edc79d5b085e9951203695ae3c6.png

KusionStack 开源有感|历时两年,打破“隔行如隔山”困境

7c23f72358179f3ce6834a65e43d127b.jpeg

KCL:声明式的云原生配置策略语言

a81c3bc4ba147d64789757e57d1d0065.jpeg

精彩回顾|KusionStack 开源啦~

5e3274b8d82dc2e549d204ba9016da5d.png

Go 原生插件使用问题全解析

72fd81c6f6337e7d1c109e5139e252ef.jpeg

Python爬虫教程:抓取区块链交易信息及加密货币市场数据 随着区块链技术和加密货币的迅猛发展,区块链交易和加密货币市场的数据逐渐成为金融、技术、经济研究等领域的热点。对于开发者和研究者而言,实时获取区块链交易数据和加密货币市场行情,对于投资分析、市场预测、技术研究等具有重要的参考价值。本文将通过Python爬虫技术,介绍如何抓取区块链交易信息及加密货币市场数据,详细阐述数据获取的原理、技术方案、实现方法以及抓取到的数据的存储与分析。我们将依托最新的爬虫技术,如requestsSeleniumScrapy,以及相关的数据处理库(如pandasmatplotlib。 阅读详情

相关推荐

手把手教你配置RK3588的FFmpeg+RKmpp:从解码到RGA转换的完整避坑指南

本文详细介绍了在RK3588平台上配置FFmpeg+RKmpp进行硬件解码和RGA图像处理的完整流程,包括环境准备、DRM Prime解码输出实战、RGA硬件加速转换技巧以及全链路性能调优。通过具体代码示例和问题排查指南,帮助开发者高效实现视频处理流水线,显著提升性能并降低CPU占用率。

weixin_28366475的博客 473

KusionStack 是什么?

KusionStack 是蚂蚁开源的云原生可编程技术栈!一、KusionStack 的目标愿景KusionStack 是一个可编程、高灵活性的应用交付及运维技术栈,灵感源于融合(Fusion)一词,旨在帮助企业构建的应用运维配置管理平面及 DevOps 生态。融合专有云,混合云,多云混合场景融合以云原生技术为主,同时采用多种平台技术的混合平台技术选型融合多项目、多团队、多角色、多租户、多环境的企业...

光谷码农 949

营销反作弊之 异常行为分析模型(一),附带python代码

通过对用户行为进行深入的分析,识别出与常规模式不符的异常行为,可以有效检测并阻止虚假广告点击、刷单、点击欺诈等欺诈行为。本文将详细探讨营销反欺诈中异常行为分析的方法,介绍如何通过数据采集、清洗、行为建模与异常检测,准确识别潜在的欺诈行为,并提供 Python 实现代码示例。**监督学习 (Supervised Learning):**在标注数据的帮助下,训练机器学习模型使其能预测未知数据的结果。营销反欺诈异常行为分析的整体流程涉及多个环节,确保通过对用户行为的深入分析,及时识别潜在的欺诈行为。

viviwiky的博客 1230

盘点十大开源大模型

大模型时代,开源与闭源模型不断涌现,构成了大模型领域的双重引擎。开源大模型为AI领域注入了新的活力,基于开源大模型的应用如雨后春笋般出现,同时也为研究者和开发者提供了更广阔的创新空间。在此,,让我们共同探寻这些令人振奋的进展。

u014073556的博客 9253

STM32CUBEMX+STM32H750VB+LWIP+LAN8720A+FREERTOS TCP服务器、UDP数据接收发送、网线热插拔、IAR-8.32开发

STM32CUBEMX+STM32H750VB+LWIP+LAN8720A+FREERTOS TCP服务器、UDP数据接收发送、网线热插拔、IAR-8.32开发STM32H750VB使用STM32CUBEMX生成工程IAR+J-LINK调试准备工作CUBEMX生成的代码问题所在如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章U

qq_37433166的博客 5345

2026 年 3 月青少年软编等考 C/C++ 三级测试题解析

摘要 本文包含三部分内容: 单选题(10题):考察C++基础语法和数据结构知识,涉及vector、栈、队列的操作和特性。 判断题(10题):测试对动态数组、栈、队列、字符串操作的理解,包括内存管理、访问方式和函数返回值等。 编程题(1题):模拟火车站售票窗口排队场景,要求根据输入输出各窗口的排队情况,重点考查队列的实际应用和边界条件处理。 答案解析详细,涵盖常见编程考点,适合检验基础知识的掌握程度。

发布少儿编程考级的真题和优秀竞赛题解析,以及一些讲义。 251

太强了!10​大开源大模型!

大型语言模型(LLMs)无疑是人工智能革命中的核心驱动力,它们建立在Transformer架构的稳固基石之上,并根据缩放定律不断演进。正是通过预先训练海量的文本数据,LLMs展现出了卓越的对话和任务处理能力,成为了现代人工智能领域的璀璨星辰。尽管如此,如今备受欢迎的巨型模型如ChatGPT和Bard,都建立在专有且闭源的基石之上,这无疑为它们的使用设立了重重障碍,导致技术信息的透明度变得模糊不清。

ytt0523_com的博客 5673

飞牛NAS新增虚拟机功能,如果使用虚拟机网卡直通安装ikuai软路由(如何解决OVS网桥绑定失败以及打开ovs后无法访问飞牛nas等问题)

飞牛NAS新增虚拟机功能,如果使用虚拟机网卡直通安装ikuai软路由

XiaoqiangClub的博客 1万+

给你看个宝贝:GitHub 最野的开源模型库!

前阵子抖音爆火的应用蚂蚁呀嘿都笑过吧?这技术让一向严肃认真的giao哥都多了几分俏皮,这么秀的代码,必须狗一波。于是本狗啊不本人有了一个温暖(欠揍)的想法:想弄一个自家爹妈爷爷奶奶一起摇摆...

深度学习技术前沿 733

Unity中的Timeline

Timeline与动画系统类似,但是它可以针对多个物体做出一系列多个动画,它可以创建多个轨道,对象激活与隐藏轨道,动画轨道,声音轨道等。每个轨道都可以单独编辑,轨道内的不同资源可以排列并且融合

L的博客 1万+

财务数字化——解读美的战略规划之财务组织体系建设【附全文阅读】

本文提出适用于集团企业的财务管控方案,面向财务负责人、HR及战略规划人员。方案整合四种管控模式,结合500强案例,构建"职能定位-架构设计-权责划分-人才发展"体系,涵盖财务五大模块。通过明确总部与事业部权责边界,提供组织架构等实操框架,旨在平衡财务管控与业务支持,提升效率与风控能力,满足集团财务体系规范化建设需求。

cdfunlove的博客 663

飞桨产业级开源模型库:加速企业AI任务开发与应用

针对用户在AI产业落地时面临的四大难题,飞桨提出了产业级开源模型库方案

PaddlePaddle 851

西南科技大学模拟电子技术实验七(集成运算放大器的非线性应用)预习报告

将电位器Rp调至中心位置,用双综示波器观察并绘制方波U0的波形,测量其幅值和频率;将电位器RP调至中心位置,用示波器观察并绘制锯齿波U0的波形,记录;示波器基线调零,Ui输入1000HZ、幅值为2V的正弦信号,观察并记录Ui与U0波形,读出图中波形跳变时的Ui临界值;用万用表电位器RP调至预测结果位置,用示波器观察并描绘三角波输出U0及方波输出uo’,测其幅值、频率及Rp值,记录之。示波器基线调零,U输入1000HZ、幅值为2V的正弦信号,观察UI与U0波形。理论算法公式:当Ui

Welcome To My6n Blog 3937

精彩回顾|KusionStack 开源啦~

????KusionStack Open Day 圆满结束????感谢大家抽空参加我们一起来回顾下????本次活动的精彩瞬间吧~????蚂蚁集团高级技术专家、Kusion 项目发起人及负责人——朵晓东作为整场活动的主持人,带领大家一起回顾了 Kusion 项目演进历程,并宣布了 KusionStack 正式开源的好消息!活动开场,Kusion 项目的两位 Sponsor——蚂蚁集团可信原生技术部...

光谷码农 630

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

KusionStack 加入 CNCF Sandbox!

我们很高兴地宣布,KusionStack 项目在 2024 年第四季度通过了全球顶级开源基金会云原生计算基金会(CNCF)技术监督委员会(TOC)的评定,正式成为 CNCF 沙箱(Sandbox)项目。我们衷心地感谢所有参与整个过程的 CNCF 成员,感谢他们的宝贵指导,同时也感谢社区和团队的热情支持,让这一切成为可能。项目地址:https://github.com/KusionStack项目官网...

金融级分布式架构 280

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

KusionStack 开源有感|历时两年,打破 “隔行如隔山” 困境

本文撰写于 KusionStack 开源前夕,作者有感而发,回顾了团队从 Kusion 项目开发之初到现今成功走上开源之路的艰辛历程。当中既描述了作者及其团队做 Kusion 项目的初心和项目发展至今的成果,也表达了作者自身对团队的由衷感激,字里行间都散发着真情实感。...

金融级分布式架构 462

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Go 代码城市上云——KusionStack 实践

导语KusionStackKusionStack 是面向 Kubernetes 云原生场景的 IaC 配置代码化实践的开源一站式可编程协议栈。其基本思想是让「应用方+平台方」的同学能够共同基于 IaC 构建的 Konfig 模型库同一平面进行 DevOps 协同工作。今天我们和大家分享一个好玩的 Go 代码城市应用,以及 KusionStack 是如何一键将其部署到 K8s 云原生环境的。Kusi...

金融级分布式架构 320

KusionStack 开源有感|历时两年,打破“隔行如隔山”困境

文|朵晓东(花名:奕杉)KusionStack 负责人蚂蚁集团高级技术专家在基础设施技术领域深耕,专注云原生网络、运维及编程语言等技术工作本文2580字 阅读 6分钟|前言|本文撰写于 KusionStack 开源前夕,作者有感而发,回顾了团队从 Kusion 项目开发之初到现今成功走上开源之路的艰辛历程。当中既描述了作者及其团队做 Kusion 项目的初心和项目...

光谷码农 300

Open Day 预告|KusionStack 要宣布开源啦!

喜大普奔!喜大普奔!!KusionStack要宣布开源啦!!KusionStack 是什么?KusionStack 是开源的可编程云原生协议栈!KusionStack 中的 Kusion 一词来源于 fusion(意为融合),希望通过一站式的技术栈融合运维体系的多个角色,提升运维基础设施的开放性、扩展性,从整体上降本增效。KusionStack 通过定义云原生可编程接入...

开源社KAIYUANSHE的博客 455

云原生时代,如何构建适合自身的 IDP

走进 KusionStack——开源平台工程技术栈

2401_85046472的博客 2284

KCL 开源项目教程

KCL(Kusion Configuration Language)是一个开源的配置语言和工具链,旨在简化云原生配置管理和自动化。KCL 提供了一种声明式的方式来定义和部署应用程序和服务,使得配置管理更加高效和可维护。 ## 项目快速启动 ### 安装 KCL 首先,确保你已经安装了 Git 和 Python。然后,通过以下命令克隆并安装 KCL: ```bash git clone ht...

gitblog_01056的博客 806

SOFA Weekly | Kusion 开源啦、本周 QA、本周 Contributor

SOFA WEEKLY | 每周精选筛选每周精华问答,同步开源进展欢迎留言互动~SOFAStack(ScalableOpenFinancialArchitecture Stack)是蚂蚁集团自主研发的金融级云原生架构,包含了构建金融级云原生架构所需的各个组件,包括微服务研发框架,RPC 框架,服务注册中心,分布式定时任务,限流/熔断框架,动态配置推送,分布式链路...

金融级分布式架构 343

埋头苦干,曙光初现 —— KusionStack & KCL 的 2023 年终总结来啦!

HAPPY NEW YEAR元旦将至Dec.2023.12KusionStack 与 KCL 团队预祝大家新年快乐!新项目在过去的一年中,KusionStack 大家庭里又多了两个新项目,分别是Operating与Controller Mesh:KusionStack Operating 致力于提供满足 K8s 标准的云原生运维、链路可观测、资源可洞察等能力,支持对 Pod 进行增量配置和...

金融级分布式架构 314

精彩回顾|Meetup 合肥站--云原生技术沙龙

2022 年 8 月 13 日,安徽开发者社区联合 SOFAStack 社区、Apache APISIX 社区和云原生社区在合肥共同举办了云原生技术沙龙。本次活动吸引了众多当地的开源爱好者和参与者前来参加,伴随着现场浓厚的技术交流氛围,活动圆满落幕!????接下来,就让小编带着大家一起一览本次活动的精彩瞬间吧????✦Meetup08.13 合肥✦本次活动以云原生技术为主题,聚焦了云...

金融级分布式架构 313

Kusion Watch:实时监控资源状态变更

KusionStack 是蚂蚁开源的云原生可编程技术栈!文 | 袁昊(花名:浮鸢)KusionStack 核心贡献者蚂蚁 PaaS核心团队高级研发工程师一、KusionStack简介KusionStack 是一个可编程、高灵活性的应用交付及运维技术栈,灵感源于融合(Fusion)一词,旨在帮助企业构建的应用运维配置管理平面及 DevOps 生态。基于 Platform as Code (平台服务...

光谷码农 303

KusionStack使用文档

如果想自定义默认安装版本,可以运行下述命令(将最后的 open@latest 替换为你想要默认安装的版本号就就行): 该脚本执行后会创建 $HOME/.kusionup 目录,该目录下会包含:执行完安装脚本后,默认已经安装好了 kusionup 和一个默认的 kusion 版本,你可以通过执行 kusionup 查看已安装的所有版本: 执行 kusionup ls-ver 列出来自内置安装源中的所有可安装的 **kusion** 版本: 执行 kusionup install $VERSION

王大雏的博客 417
上一篇: SOFA Weekly | 开源人—牛学蔚、本周 QA、本周 Contributor
下一篇: Seata 多语言体系建设
SOFAStack
博客等级 码龄7年 747粉丝 389原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值