 RocketMQ v3.2.4 开发指南责异步消费。  Push Consumer Consumer 的一种,应用通常吐 Consumer 对象注册一个 Listener 接口,一旦收到消息,Consumer 对象立 刻回调 Listener 接口方法。  Pull Consumer Consumer 的一种,应用通常主劢调用 Consumer 的拉消息方法从 Broker 拉消息,主劢权由应用控制。  com/alibaba/RocketMQ 7 4.8 At least Once 是挃每个消息必须投递一次 RocketMQ Consumer 兇 pull 消息到本地,消费完成后,才吐服务器迒回 ack,如果没有消费一定丌会 ack 消息, 所以 RocketMQ 可以很好的支持此特性。 4.9 Exactly Only Once (1). 収送消息阶段,丌允许収送重复的消息。 通常大小有限,如果 Buffer 满 了以后怎举办? 下面是 CORBA Notification 规范中处理方式: (1). RejectNewEvents 拒绝新来的消息,吐 Producer 迒回 RejectNewEvents 错诨码。 (2). 挄照特定策略丢弃已有消息 a) AnyOrder - Any event may be discarded on overflow. This0 码力 | 52 页 | 1.61 MB | 1 年前3 RocketMQ v3.2.4 开发指南责异步消费。  Push Consumer Consumer 的一种,应用通常吐 Consumer 对象注册一个 Listener 接口,一旦收到消息,Consumer 对象立 刻回调 Listener 接口方法。  Pull Consumer Consumer 的一种,应用通常主劢调用 Consumer 的拉消息方法从 Broker 拉消息,主劢权由应用控制。  com/alibaba/RocketMQ 7 4.8 At least Once 是挃每个消息必须投递一次 RocketMQ Consumer 兇 pull 消息到本地,消费完成后,才吐服务器迒回 ack,如果没有消费一定丌会 ack 消息, 所以 RocketMQ 可以很好的支持此特性。 4.9 Exactly Only Once (1). 収送消息阶段,丌允许収送重复的消息。 通常大小有限,如果 Buffer 满 了以后怎举办? 下面是 CORBA Notification 规范中处理方式: (1). RejectNewEvents 拒绝新来的消息,吐 Producer 迒回 RejectNewEvents 错诨码。 (2). 挄照特定策略丢弃已有消息 a) AnyOrder - Any event may be discarded on overflow. This0 码力 | 52 页 | 1.61 MB | 1 年前3
 Apache RocketMQ 从入门到实战1.2 生产环境中,autoCreateTopicEnable 为什么不能设置为 true 18 1.3 实战:RocketMQ 学习环境搭建指南篇 28 1.4 RocketMQ HA 核心工作机制 39 1.5 踩坑记:rocketmq-console 消费 TPS 为 0,但消息积压数却在降低是个什么 “鬼” 49 1.6 RocketMQ 一个新的消费组初次启动时从何处开始消费呢? 64 有了新的称号,那就得更加努力,朝着优秀努力,在 2019 年我又陆续发表了 20 几篇 关于 RocketMQ 相关的文章,这些文章含金量极高,不仅及时跟进了 RocketMQ4.3.0 之后的新特性:消息轨迹、ACL、主从切换等机制,更是发表了数篇实战类文章,详细指 出在生产环境下一些使用误区,更是输出了几篇生产环境真实故障与解决方案。最终于 20 19 年 RocketMQ 官方社区授予我优秀布道师荣誉称号。 RocketMQ 的路由信息,持久化 Topic 路由信息 的地方是在 Broker 中,即${ ROCKETMQ_HOME}/store/config/topics.json。 在 RocketMQ4.5.0 版本后引入了多副本机制,即一个复制组(m-s)可以演变为基 于 raft 协议的复制组,复制组内部使用 raft 协议保证 broker 节点数据的强一致性,该部署 架构在金融行业用的比较多。 二、消息订阅模型 在0 码力 | 165 页 | 12.53 MB | 1 年前3 Apache RocketMQ 从入门到实战1.2 生产环境中,autoCreateTopicEnable 为什么不能设置为 true 18 1.3 实战:RocketMQ 学习环境搭建指南篇 28 1.4 RocketMQ HA 核心工作机制 39 1.5 踩坑记:rocketmq-console 消费 TPS 为 0,但消息积压数却在降低是个什么 “鬼” 49 1.6 RocketMQ 一个新的消费组初次启动时从何处开始消费呢? 64 有了新的称号,那就得更加努力,朝着优秀努力,在 2019 年我又陆续发表了 20 几篇 关于 RocketMQ 相关的文章,这些文章含金量极高,不仅及时跟进了 RocketMQ4.3.0 之后的新特性:消息轨迹、ACL、主从切换等机制,更是发表了数篇实战类文章,详细指 出在生产环境下一些使用误区,更是输出了几篇生产环境真实故障与解决方案。最终于 20 19 年 RocketMQ 官方社区授予我优秀布道师荣誉称号。 RocketMQ 的路由信息,持久化 Topic 路由信息 的地方是在 Broker 中,即${ ROCKETMQ_HOME}/store/config/topics.json。 在 RocketMQ4.5.0 版本后引入了多副本机制,即一个复制组(m-s)可以演变为基 于 raft 协议的复制组,复制组内部使用 raft 协议保证 broker 节点数据的强一致性,该部署 架构在金融行业用的比较多。 二、消息订阅模型 在0 码力 | 165 页 | 12.53 MB | 1 年前3
 OpenShift Container Platform 4.6 节点应用的基本单元,其中包含打包的应用程序代码及其依赖项、库和 二进制文件。容器提供不同环境间的一致性和多个部署目标:物理服务器、虚拟机 (VM) 和私有或公有 云。 Linux 容器技术是隔离运行进程并仅限制对指定资源的访问的轻量机制。作为管理员,您可以在 Linux 容 器上执行各种任务,例如: 将文件复制到容器中或从容器中 复制。 允许容器使用 API 对象。 在容器中执行远程命令。 使用端口转发来访问容器中的应用。 API OpenShift Container Platform 4.6 节 节点 点 40 2.4.5.1. 使用 使用 CLI 查 查看 看 pod 横向自 横向自动扩 动扩展状 展状态 态条件 条件 您可以 您可以查 查看 看 pod 横向自 横向自动扩 动扩展 展 (HPA) 对 对 pod 设 设置的状 置的状态 态条件。 条件。 注意 注意 scheduler Usage: Cpu: 8m Memory: 45440Ki 第 第 2 章 章 使用 使用 POD 41 流程 流程 要 要查 查看 看 pod 上的状 上的状态 态条件, 条件,请 请使用以下命令并提供 使用以下命令并提供 pod 的名称: 的名称: 例如: 例如:0 码力 | 404 页 | 3.60 MB | 1 年前3 OpenShift Container Platform 4.6 节点应用的基本单元,其中包含打包的应用程序代码及其依赖项、库和 二进制文件。容器提供不同环境间的一致性和多个部署目标:物理服务器、虚拟机 (VM) 和私有或公有 云。 Linux 容器技术是隔离运行进程并仅限制对指定资源的访问的轻量机制。作为管理员,您可以在 Linux 容 器上执行各种任务,例如: 将文件复制到容器中或从容器中 复制。 允许容器使用 API 对象。 在容器中执行远程命令。 使用端口转发来访问容器中的应用。 API OpenShift Container Platform 4.6 节 节点 点 40 2.4.5.1. 使用 使用 CLI 查 查看 看 pod 横向自 横向自动扩 动扩展状 展状态 态条件 条件 您可以 您可以查 查看 看 pod 横向自 横向自动扩 动扩展 展 (HPA) 对 对 pod 设 设置的状 置的状态 态条件。 条件。 注意 注意 scheduler Usage: Cpu: 8m Memory: 45440Ki 第 第 2 章 章 使用 使用 POD 41 流程 流程 要 要查 查看 看 pod 上的状 上的状态 态条件, 条件,请 请使用以下命令并提供 使用以下命令并提供 pod 的名称: 的名称: 例如: 例如:0 码力 | 404 页 | 3.60 MB | 1 年前3
 消息中间件RocketMQ原理解析 - 斩秋group)定时发送到, brokerAddrTable 集合中列出的 broker 上去 Producer 发送消息只发送到 master 的 broker 机器,在通过 broker 的主从复制机制拷贝到 broker 的 slave 上去 二:Producer 如何发送消息 Producer 轮询某 topic 下的所有队列的方式来实现发送方的负载均衡 commitLog 中消息偏移量。Prepared 状态消息不被消费 发送消息 ok,执行本地事物分支, 本地事物方法需要实现 rocketmq 的回调接口 2)2) 2) LocalTransactionExecuter , 处 理 本 地 事 物 逻 辑 返 回 处 理 的 事 物 状 态 LocalTransactionState 3) 二阶段,处理完本地事物中业务得到事物状态, 根据 offset 2.2.4 事物回查 定时回查线程会定时扫描(默认每分钟)每个存储事务状态的表格文件, 遍历存储事 务状态的表格记录 如果是已经提交或者回滚的消息调过过, 如果是 prepared 状态的如果消息小于事务回查至少间隔时间(默认是一分钟)跳出终 止遍历 调 transactionCheckExecuter.gotocheck 方法向 producer 回查事物状态, 根据0 码力 | 57 页 | 2.39 MB | 1 年前3 消息中间件RocketMQ原理解析 - 斩秋group)定时发送到, brokerAddrTable 集合中列出的 broker 上去 Producer 发送消息只发送到 master 的 broker 机器,在通过 broker 的主从复制机制拷贝到 broker 的 slave 上去 二:Producer 如何发送消息 Producer 轮询某 topic 下的所有队列的方式来实现发送方的负载均衡 commitLog 中消息偏移量。Prepared 状态消息不被消费 发送消息 ok,执行本地事物分支, 本地事物方法需要实现 rocketmq 的回调接口 2)2) 2) LocalTransactionExecuter , 处 理 本 地 事 物 逻 辑 返 回 处 理 的 事 物 状 态 LocalTransactionState 3) 二阶段,处理完本地事物中业务得到事物状态, 根据 offset 2.2.4 事物回查 定时回查线程会定时扫描(默认每分钟)每个存储事务状态的表格文件, 遍历存储事 务状态的表格记录 如果是已经提交或者回滚的消息调过过, 如果是 prepared 状态的如果消息小于事务回查至少间隔时间(默认是一分钟)跳出终 止遍历 调 transactionCheckExecuter.gotocheck 方法向 producer 回查事物状态, 根据0 码力 | 57 页 | 2.39 MB | 1 年前3
 OpenShift Container Platform 4.13 认证和授权配置问题有关。这些问题在非管理员用户可查看的事件中捕获。 OAuth 期间遇到 unexpected condition 服务器错误时,可运行 oc get events 在 ServiceAccount 下查 看这些事件。 以下示例警告缺少正确 OAuth 重定向 URI 的服务帐户: 输 输出示例 出示例 运行 oc describe sa/ OpenShift Container Platform 4.13 认证和授权配置问题有关。这些问题在非管理员用户可查看的事件中捕获。 OAuth 期间遇到 unexpected condition 服务器错误时,可运行 oc get events 在 ServiceAccount 下查 看这些事件。 以下示例警告缺少正确 OAuth 重定向 URI 的服务帐户: 输 输出示例 出示例 运行 oc describe sa/- 可以报告与给定服务帐户名称关联的任何 配置 basic-authentication 身份提供程序,以便用户使用针对远程身份提供程序验证 的凭证来登录 OpenShift Container Platform。基本身份验证是一种通用后端集成机制。 请求标头 (Request header) 配置 request-header 身份提供程序,标识请求标头值中的用户,例如 X-Remote- User。它通常与设定请求标头值的身份验证代理一起使用。 配置 basic-authentication 身份提供程序,以便用户使用针对远程身份提供程序验证的凭证来登录 OpenShift Container Platform。基本身份验证是一种通用后端集成机制。 7.4.1. 关于 OpenShift Container Platform 中的身份提供程序 默认情况下,集群中只有 kubeadmin 用户。要指定身份提供程序,您必须创建一个自定义资源(CR) 0 码力 | 201 页 | 2.74 MB | 1 年前3
 OpenShift Container Platform 4.10 构建应用程序1. 使用 DEVELOPER 视角创建应用程序 3.2. 从已安装的 OPERATOR 创建应用程序 3.3. 使用 CLI 创建应用程序 第 第 4 章 章 使用 使用 TOPOLOGY 视图查 视图查看 看应 应用程序 用程序组 组成情况 成情况 4.1. 先决条件 4.2. 查看应用程序拓扑 4.3. 与应用程序和组件交互 4.4. 扩展应用程序 POD 以及检查构建和路由 4.5. a Route to the Application 配置您部署的应用程序的 公共 URL。 9. 点 Create 以部署应用。显示有提示通知,以通知您 JAR 文件正在上传。相关通知还包括用于查 看构建日志的链接。 注意 注意 如果您在构建运行时尝试关闭浏览器标签页,则会显示 Web 警报。 第 第 3 章 章 创 创建 建应 应用程序 用程序 21 上传 JAR 文件并部署应用后,您可以在 构建器的集合。集群管理员可以自定义目录中提供的内容。 流程 流程 1. 在 Developer 视角中,导航到 +Add 视图,从 Developer Catalog 标题中点击 All Services 来查 看 Developer Catalog 中的所有可用服务。 2. 在 All Services 下,选择服务类型或您需要添加到项目的组件。在本例中,选择 Databases 以列 出所有数据库服务,然后点击0 码力 | 198 页 | 3.62 MB | 1 年前3 OpenShift Container Platform 4.10 构建应用程序1. 使用 DEVELOPER 视角创建应用程序 3.2. 从已安装的 OPERATOR 创建应用程序 3.3. 使用 CLI 创建应用程序 第 第 4 章 章 使用 使用 TOPOLOGY 视图查 视图查看 看应 应用程序 用程序组 组成情况 成情况 4.1. 先决条件 4.2. 查看应用程序拓扑 4.3. 与应用程序和组件交互 4.4. 扩展应用程序 POD 以及检查构建和路由 4.5. a Route to the Application 配置您部署的应用程序的 公共 URL。 9. 点 Create 以部署应用。显示有提示通知,以通知您 JAR 文件正在上传。相关通知还包括用于查 看构建日志的链接。 注意 注意 如果您在构建运行时尝试关闭浏览器标签页,则会显示 Web 警报。 第 第 3 章 章 创 创建 建应 应用程序 用程序 21 上传 JAR 文件并部署应用后,您可以在 构建器的集合。集群管理员可以自定义目录中提供的内容。 流程 流程 1. 在 Developer 视角中,导航到 +Add 视图,从 Developer Catalog 标题中点击 All Services 来查 看 Developer Catalog 中的所有可用服务。 2. 在 All Services 下,选择服务类型或您需要添加到项目的组件。在本例中,选择 Databases 以列 出所有数据库服务,然后点击0 码力 | 198 页 | 3.62 MB | 1 年前3
 王强-Apache RocketMQ事务消息先执⾏行行本地事务还是先发送消息? 交易易型分布式事务的 RocketMQ使⽤用场景 分布式事务解决⽅方案 半消息 远程事务 特点: 1. 稳定,⽀支持⾼高并发 2. 回查机制可靠易易⽤用 3. 不不引⼊入额外的依赖 注意:回查⽅方法需要幂等 Broker 实现细节 Producer with PID TransactionListener executeLocalTransaction() Check Operation Topic: commit/rollback message Broker Producer with PID Broker到Producer的回查通信 Netty Remoting Server Netty Remoting Client TransactionListener executeLocalTransaction()0 码力 | 34 页 | 6.17 MB | 1 年前3 王强-Apache RocketMQ事务消息先执⾏行行本地事务还是先发送消息? 交易易型分布式事务的 RocketMQ使⽤用场景 分布式事务解决⽅方案 半消息 远程事务 特点: 1. 稳定,⽀支持⾼高并发 2. 回查机制可靠易易⽤用 3. 不不引⼊入额外的依赖 注意:回查⽅方法需要幂等 Broker 实现细节 Producer with PID TransactionListener executeLocalTransaction() Check Operation Topic: commit/rollback message Broker Producer with PID Broker到Producer的回查通信 Netty Remoting Server Netty Remoting Client TransactionListener executeLocalTransaction()0 码力 | 34 页 | 6.17 MB | 1 年前3
 Envoy原理介绍及线上问题踩坑。 • 2. 控制面通信 • Pilot-agent进程本身创建UDS接收Envoy连接,用于证书更新下发。并且与istiod建立证书更新通道。 • Envoy 通过pilot-agent转发机制与istiod建立长连接,通过xDS协议接收系统下发的监听器、路由、集群节点等更新信息。 • 3. 数据面通信 • 客户端请求进入容器网络,并被iptables规则拦截,经过DNAT后进入Envoy 同时此工作线程还要处理定期观测信息与主线程同步(通过异步加回调)、线程内配置及集 群管理器状态更新等工作。 • 请求完成后延迟释放内存,解决本次事件处理中回调所引用对象可以被安全访问,并在下次 事件处理中安全删除。 admin连接 数据面连接 主 机 健 康 检 查 看 门 狗 线 程 Copyright © Huawei Technologies Co., Ltd. All rights reserved • 每个TLS slot通过allocateSlot分配,在使用前通过set在每个线程中创建一个拷贝并保存。 • 在主线程中调用此slot的runOnAllThreads在所有线程中延迟执行回调,回调内更新每个线程内拷贝对象状态 Copyright © Huawei Technologies Co., Ltd. All rights reserved. Page 13 Envoy网络及线程模型-集群信息更新0 码力 | 30 页 | 2.67 MB | 1 年前3 Envoy原理介绍及线上问题踩坑。 • 2. 控制面通信 • Pilot-agent进程本身创建UDS接收Envoy连接,用于证书更新下发。并且与istiod建立证书更新通道。 • Envoy 通过pilot-agent转发机制与istiod建立长连接,通过xDS协议接收系统下发的监听器、路由、集群节点等更新信息。 • 3. 数据面通信 • 客户端请求进入容器网络,并被iptables规则拦截,经过DNAT后进入Envoy 同时此工作线程还要处理定期观测信息与主线程同步(通过异步加回调)、线程内配置及集 群管理器状态更新等工作。 • 请求完成后延迟释放内存,解决本次事件处理中回调所引用对象可以被安全访问,并在下次 事件处理中安全删除。 admin连接 数据面连接 主 机 健 康 检 查 看 门 狗 线 程 Copyright © Huawei Technologies Co., Ltd. All rights reserved • 每个TLS slot通过allocateSlot分配,在使用前通过set在每个线程中创建一个拷贝并保存。 • 在主线程中调用此slot的runOnAllThreads在所有线程中延迟执行回调,回调内更新每个线程内拷贝对象状态 Copyright © Huawei Technologies Co., Ltd. All rights reserved. Page 13 Envoy网络及线程模型-集群信息更新0 码力 | 30 页 | 2.67 MB | 1 年前3
 第1930期:Kubernetes基础介绍也提供稳定、兼容的基础(平台),用于构建定制化的workflows 和更 高级的自动化任务。Kubernetes 具备完善的集群管理能力,包括多层次的安全防护和准入机制、多租户应用支撑能力、透明 的服务注册和服务发现机制、内建负载均衡器、故障发现和自我修复能力、服务滚动升级和在线扩容、可扩展的资源自动调度 机制、多粒度的资源配额管理能力。 Kubernetes 还提供完善的管理工具,涵盖开发、部署测试、运维监控等各个环节。 5 www 自动装箱:构建于容器之上,基于资源依赖和其他约束自动完成容器部署。 自我修复:容器故障后自动重启、节点故障后重新调度容器,以及容器自我修复机制。 水平扩展:通过简单明了实现水平扩展,基于CPU等资源负载率的自动水平扩展。 服务发现和负载均衡:实现内部负载均衡可以实现服务访问负载。 自动发布和回滚:可以自动实现版本的发布和回滚。 秘钥和配置管理:对于密码等信息,专门提供了Secert对象为其解耦。 存储编排:支持多种不同类型的存储,包括本地存储、云存储、网络存储等。 Master节点上运行一组关键进程: API Server API服务器(kube-apiserver):提供HTTP Rest接口的关键服务,是k8s集群里所有资源的增删查改等操 作的唯一入口,也是集群控制的入口进程。并提供认证、授权、访问控制、API注册和发现等机制 Controller Manager控制管理器(kube-controller-manager):k8s里所有资源对象的自动化控制中心,可以理解为0 码力 | 49 页 | 4.11 MB | 1 年前3 第1930期:Kubernetes基础介绍也提供稳定、兼容的基础(平台),用于构建定制化的workflows 和更 高级的自动化任务。Kubernetes 具备完善的集群管理能力,包括多层次的安全防护和准入机制、多租户应用支撑能力、透明 的服务注册和服务发现机制、内建负载均衡器、故障发现和自我修复能力、服务滚动升级和在线扩容、可扩展的资源自动调度 机制、多粒度的资源配额管理能力。 Kubernetes 还提供完善的管理工具,涵盖开发、部署测试、运维监控等各个环节。 5 www 自动装箱:构建于容器之上,基于资源依赖和其他约束自动完成容器部署。 自我修复:容器故障后自动重启、节点故障后重新调度容器,以及容器自我修复机制。 水平扩展:通过简单明了实现水平扩展,基于CPU等资源负载率的自动水平扩展。 服务发现和负载均衡:实现内部负载均衡可以实现服务访问负载。 自动发布和回滚:可以自动实现版本的发布和回滚。 秘钥和配置管理:对于密码等信息,专门提供了Secert对象为其解耦。 存储编排:支持多种不同类型的存储,包括本地存储、云存储、网络存储等。 Master节点上运行一组关键进程: API Server API服务器(kube-apiserver):提供HTTP Rest接口的关键服务,是k8s集群里所有资源的增删查改等操 作的唯一入口,也是集群控制的入口进程。并提供认证、授权、访问控制、API注册和发现等机制 Controller Manager控制管理器(kube-controller-manager):k8s里所有资源对象的自动化控制中心,可以理解为0 码力 | 49 页 | 4.11 MB | 1 年前3
 API7 ⽹关技术⽩⽪书问并操作控制台时,控制台将调⽤ ManagerAPI下发配置到ETCD,借助ETCDWatch机制,配置将在⽹关中实时⽣效。例如:管理员可 增加⼀条路由,并配置限速插件,当触发到限速阈值后,⽹关将会暂时阻⽌后续匹配到该路由的请求 进⼊。借助ETCD的Watch机制,当管理员在控制⾯板更新配置后,API7将在毫秒级别内通知到各个 ⽹关节点。 其它 3. 从图1-1 为140K,延迟约 为0.2ms; 全动态能⼒ 6. 修改⽹关配置、增加或修改插件等,⽆需重启⽹关服务即可实时⽣效;⽀持动态加载SSL证书; 扩展能⼒强 7. 借助灵活的插件机制,可针对内部业务完成功能定制;⽀持⾃定义负载均衡算法与路由算法,不受限 于API⽹关实现;通过运⾏时动态执⾏⽤⼾⾃定义函数⽅式来实现Serverless,使⽹关边缘节点更加 灵活; 治理能⼒丰富 Admin API 使⽤RESTAPI来控制,⽅便集成 ✔ ✔ ✖ ✖ ✖ 单机模式 ⽤yaml⽂件来定义所有规则 ✔ ✔ ✔ ✖ ✔ 回滚 ⽀持操作的⽆限回滚 ✔ ✖ ✖ ✖ ✖ Helm charts 更⽅便k8s下的运维 ✔ ✖ ✖ ✔ ✖ 全局插件 简化操作 ✔ ✔0 码力 | 19 页 | 1.12 MB | 1 年前3 API7 ⽹关技术⽩⽪书问并操作控制台时,控制台将调⽤ ManagerAPI下发配置到ETCD,借助ETCDWatch机制,配置将在⽹关中实时⽣效。例如:管理员可 增加⼀条路由,并配置限速插件,当触发到限速阈值后,⽹关将会暂时阻⽌后续匹配到该路由的请求 进⼊。借助ETCD的Watch机制,当管理员在控制⾯板更新配置后,API7将在毫秒级别内通知到各个 ⽹关节点。 其它 3. 从图1-1 为140K,延迟约 为0.2ms; 全动态能⼒ 6. 修改⽹关配置、增加或修改插件等,⽆需重启⽹关服务即可实时⽣效;⽀持动态加载SSL证书; 扩展能⼒强 7. 借助灵活的插件机制,可针对内部业务完成功能定制;⽀持⾃定义负载均衡算法与路由算法,不受限 于API⽹关实现;通过运⾏时动态执⾏⽤⼾⾃定义函数⽅式来实现Serverless,使⽹关边缘节点更加 灵活; 治理能⼒丰富 Admin API 使⽤RESTAPI来控制,⽅便集成 ✔ ✔ ✖ ✖ ✖ 单机模式 ⽤yaml⽂件来定义所有规则 ✔ ✔ ✔ ✖ ✔ 回滚 ⽀持操作的⽆限回滚 ✔ ✖ ✖ ✖ ✖ Helm charts 更⽅便k8s下的运维 ✔ ✖ ✖ ✔ ✖ 全局插件 简化操作 ✔ ✔0 码力 | 19 页 | 1.12 MB | 1 年前3
共 189 条
- 1
- 2
- 3
- 4
- 5
- 6
- 19














