聊聊KingbaseES的可观测性能力加强

炫“库“行动 - 人大金仓有奖征文- KWR 报告初体验 【本文正在参与炫"库"行动-人大金仓有奖征文】 开发者请集结丨炫“库”行动——2021人大金仓征文大赛悬赏万元等你来! 最近一直在研究Oracle的AWR报告,觉得它功能很强大,尤其是DB Time模型和等待事件能够让性问题的分析变得十分方便,再也不需要依赖大量的运维脚本去分析和定位问题了。 偶然之间,发现人大金仓的Kingbase ES也提供了一个类似的功能,叫KWR报告,深感意外。下面我们就来一起来探索一下吧。 1. 什么是AWR 首先我们先了解一下什么是AWR。它是Oracle10. 阅读详情

和人大金仓数据库的第一次接触是2014年某省的省调要把Oracle数据库去掉,换成人大金仓数据库。当时省调自动化处的处长十分忧虑,认为调度这么复杂并且关键的系统,用Oracle还算比较省心,换了国产数据库,会不会今后都没有好日子过了。2016年,全国产方案的调控云在他那儿成功上线,这也确实让我这个Oracle DBA感到有些意外。在此期间,我们的优化团队也参与了一些基于金仓数据库的优化工作,第一次接触了这个国产数据库。说实在的,这次优化虽然按用户的需求完成了任务,不过也让我们感到了国产数据库与Oracle的技术差距。因为我们团队缺乏对金仓数据库的了解,并且当时能够获得的文档也十分有限,而人大金仓数据库能够对外提供的可观测性接口也十分有限,也没有我们在Oracle数据库上习惯使用的AWR报告,ASH报告,等待事件分析等功能。因此我们不知道如何去更好的调优金仓数据库,使之与用户的应用更为融合,优化主要主要集中在和开发商一起对慢SQL的优化上,对于其他的问题,我们是无能为力的。

转眼六、七年过去了,在此期间也或多或少的和金仓数据库打交道,不过并不深入,干的主要的活还是和开发商一起优化SQL。随着信创工作的开展,有不少客户都选择了金仓数据库替代Oracle,于是针对金仓的运维与运维工具的需求多了起来,因此我们的数据库运维工具D-SMART与金仓KES的对接也日益急迫。

作为一款深度运维工具,D-SMART要覆盖健康监控、故障预警、问题诊断、定期巡检、专项审计等诸多自动化运维功能,想要在KES完成这些自动化工具,KES本身能够提供的可观测性接口就十分关键。有些国产、开源数据库因为可观测性接口过于简单,导致D-SMART对其的支持能力很难提升。

再次和人大金仓结缘,KES的版本已经是V8了,令人高兴的是,KES的官方文档比起六、七年前有了较大的提升。丰富的文档为我们梳理KES的运维知识提供了很大的便利,我和几个KES的老用户交流的时候,他们也觉得V8版本在文档上的提高还是挺大的,这些文档对他们日常运维也很有帮助。

在可观测性方面,KES V8也有了很大的提升。这一点我们可以从KWR报告的内容上看得出来。KWR是模仿Oracle AWR的一个性能分析报告。AWR是DBA运维Oracle数据库不可或缺的工具,因此很多国产数据库也都提供类似AWR的功能,也有一些朋友为MYSQL/PG等开源数据库也提供了类似的报告。只不过这些报告大多数是照猫画虎,只学了Oracle AWR的形,而没有得到AWR的神。数据不够丰富与有效导致了这些类AWR报告实际上对运维的作用有限。

KWR报告的基本内容还是全面致敬Oracle AWR报告的,负载文件、重要百分比、操作系统、IO,时间模型、TOP SQL、数据库状态统计等一应俱全。不过大多数国产数据库的类AWR报告也包含这些内容。我们还需要进一步观察其实际内容。

从TOP WAIT EVENTS上我们看到了最想看到的AVG Times指标,在很多国产数据库上我们也能看到等待事件,但是我们仅能看到等待事件的次数统计,无法了解到等待事件的等待时长信息。等待次数只能让我们感受到数据库的并发方面的等待,并不能告诉我们哪些等待事件存在问题。比如说WALWriteLock等待,我们知道在报告期间一共产生了98103次,但是如果仅仅知道等待次数,我们是无法确定WAL写入是否存在性能问题的。但是如果我们看到了平均等待时间是20.94毫秒,那么我们基本上可以确定当前系统肯定是存在问题了。

发现了日志写存在问题,那么我们就可以从Host IO这一章节去做进一步分析了,在这里我们明显看出了写IO延时存在问题,要远远高于读IO的延时。在数据库的可观测性接口上能够提供等待时长,是DBA最希望的。除此之外,KES V8还提供了一个类似于Oracle ASH的KSH,将sys_stat_activity中的采样定期刷新到数据表中。这对于DBA分析故障,定位性能问题提供了很有效的能力。

KES V8的等待事件等待时长是采集到sys_stat_sqlwait系统视图中的。其采集粒度细化到queryid,我们可以根据userid,datid,queryid,wait_event等粒度来进行汇总分析。同时可以通过bgwait标识位来排除后台进程产生的等待。通过统计数据CALLS/TIMES这对组合可以计算平均等待时间。这种设计虽然在采集与存储这些数据上会消耗一些性能,但是对于大多数应用场景来说,影响并不大,与这些数据带来的运维方面的能力提升相比,这点性能损耗完全能够接受。当然在一些高并发,低延时SQL为主,对响应时间有严格要求的场景,这方面的性能损失可能无法接受,可以通过参数关闭这方面的数据采集。

我们可以通过汇总这张表的数据获得等待事件的平均等待时间,也可以按照QUERYID来统计该数据,从而发现不同SQL语句的buffer_content方面的差异。

这些SQL产生的热块冲突明显是比较严重的,我们可以加以关注。

这几个数据库的数据文件读的平均等待时间明显存在差异,这也是我们今后可以深入分析的数据。如果我们定期采样这个视图,并在监控系统中保存起来,今后我们就可以通过两个采样点之间的DELTA值计算某个时间段内的等待事件的平均等待时间。在KWR的采样数据中,就已经保存了这些数据。如果我们设置了定期采样KWR,就可以通过这些数据来做较为粗略的分析。如果你开启了KWR功能,并且做了定期采样,那么数据将会被保存在perf.kwr_snap_sql_wait 表中。

KES V8提供的SYS_STAT_SQLWAIT给运维人员提供了十分有价值的数据,可以用于对数据库、SQL以及整体性能提供强大的分析能力。利用KES V8提供的可观测性接口,D-SMART构建了数据库运行质量监控方面的基础能力。

在健康模型中,我们能够针对KES 数据库构建类似Oracle数据库一样的数据库IO相关的指标模型。

我们不仅能够了解数据库的IO负载情况,也能了解数据库的IO质量,从而更为准确的掌握数据库的状态,找到数据库运行中的短板。

数据库等待事件分析工具也因为有了平均等待时间而可以更为准确的定位数据库中等待事件存在的问题,从而为DBA支持问题定位的方向。

利用专门为KES等待事件构建的运维知识图谱,智能分析算法可以很准确的定位到,当前数据库存在的主要问题集中在并发上,次要问题集中在IO性能上。

在构建KES运维知识图谱的时候,我们除了利用了以往运维与优化KES的知识积累外,最重要的依据就是人大金仓官方提供的各种手册。只有少数几个可观测性接口是通过咨询金仓的售后服务人员后才搞明白的。从一点上可以看出目前金仓KES的文档资料还是相对丰富的。在文档方面,金仓数据库虽然与Oracle数据库还有一定的差距,不过在国产数据库中已经处于中上水平。

对比这些年与金仓KES的两次深度接触,也感受到了国产数据库在不断的进步。国产数据库虽然想要赶超Oracle还比较困难,但是我们的国产数据库的不断成长,对于企业的大部分应用场景的支持与覆盖已经不成问题。我们必须给国产数据库足够的理解与支持,他们才能够在我们的应用需求的推动下,慢慢的从不好用变得能用,再变得好用,国产数据库的成长离不开广大用户的理解与支持。

人大金仓数据库定时备份方案:从逻辑备份到物理备份的完整落地实践 数据是企业的核心资产,而定时备份是保障数据安全、应对误操作与灾难恢复的基石。无论是传统数据库还是国产数据库,备份策略的设计都需从备份方式选型、自动化任务调度、备份文件管理到恢复演练形成完整闭环。运维工程实践中,逻辑备份与物理备份各有适用场景:逻辑工具灵活细粒度、可选择性恢复,而物理备份则恢复速度快、更适合实例级容灾。结合操作系统定时任务,可将备份流程自动化,并叠加监控告警与异地容灾策略。文章以人大金仓 KingbaseES 为例,解析其特色工具 sys_dump 与 sys_backup 的实战用法,覆盖脚 阅读详情

相关推荐

Linux安装部署PostgreSQL详细步骤

Linux安装部署PostgreSQL详细步骤

2301_77356579的博客 9321

从运维日志到性能优化:KingbaseES慢SQL监控的完整实践指南

本文提供了一套完整的KingbaseES慢SQL监控与性能优化实践指南。文章深入探讨了如何超越简单的配置,构建包含数据采集、动态基线建立、智能告警与可视化Dashboard的系统化监控体系,并详细阐述了从监控告警到深度诊断、SQL优化与验证的闭环流程,旨在帮助企业级团队长效保障数据库性能稳定。

weixin_29254029的博客 124

YOLOv13+SAHI实战:5步搞定无人机航拍小目标检测(附VisDrone数据集调参技巧)

本文详细介绍了如何结合YOLOv13与SAHI(切片辅助超推理)技术,在VisDrone2019数据集上实现高效的无人机航拍小目标检测。通过5个实战步骤,包括环境配置、SAHI参数解析、数据集调优、完整训练推理流程和性能优化技巧,帮助开发者显著提升小目标检测的准确率和效率。

egg99的博客 430

金仓 KES 性能优化工具 KWR 入门

数据库性能是应用系统高效运行的基石,因此性能调优至关重要。比如在 Oracle 数据库中,DBAers 通常使用 AWR、ASH、ADDM 等性能优化工具进行分析与优化数据库。在金仓数据库 KingbaseES 中也为用户提供了对应的优化工具(三剑客):通过以上性能优化工具,可以轻松驾驭性能调优。本文主要讲一下 KWR 工具的使用!SYS_KWR 是 KingbaseES 自动负载信息库(Kingbase Auto Workload Repertories)的简称,它通过周期性自动记录性能统计相关的快照,分

LuciferLiu_DBA 1524

sap销售发货的流程_SAP销售订单发货后如何实现发票的自动创建?

问SAP销售订单发货后如何实现发票的自动创建?答业务场景有些快消零售企业,SAP系统单据量大,单据金额少,一般在销售发货后即可确认收入。此时无需人工在系统内操作VF01或者VF04进行开票操作,可将该操作设置成后台作业进行自动批量开票,具体操作如下:1、定义任务:VF06输入完以上信息,点击保存进入以下界面:说明:当前日期的意思是“开票的日期”等于“系统电脑中的当前日期”当前日期+/-...

weixin_42358409的博客 3363

Apollo学习笔记(4)坐标系

百度Apollo项目用到了多种坐标系,其中帮助文档提及的坐标系包括: 全球地理坐标系(The Global Geographic coordinate system ) 局部坐标系—东-北-天坐标(The Local Frame – East-North-Up,ENU) 车身坐标系—右-前-天坐标(The Vehicle Frame —Right-Forward-Up,RFU) 车身坐标系—前-左-天坐标(The Vehicle Frame —Front-Left-Up,FLU) 还有一种Frenet坐标

qq_24649627的博客 5798

金仓 KingbaseES KWR 性能报告初探

熟悉 Oracle 的朋友们都知道,Oracle AWR 报告对于初级、中级、高级 DBA 来说,都是非常重要的性能优化工具,最典型的例子就是排查过去一段时间内的数据库性能问题,看得最多的就是 TOP SQL、TOP 10 Events、Load Profile 等内容,根据每个人阅读 AWR 的水平不同,看到的信息也就不同,当你的能力越强,就能够从 AWR 报告中获得更多的信息。全文完,希望可以帮到正在阅读的你,如果觉得有帮助,可以分享给你身边的朋友,同事,你关心谁就分享给谁,一起学习共同进步~~~

JiekeXu的博客 804

深入剖析Zynq AMP模式下CPU1中断响应机制:从原理到创新实践

在异构计算领域,Zynq-7000系列SoC的AMP(Asymmetric Multiprocessing)模式堪称多核编程的瑞士军刀。独立运行环境:CPU0运行Linux,CPU1运行FreeRTOS或裸机程序硬件资源独占:CPU0管理DDR,CPU1使用OCM(片上内存)中断隔离:默认所有中断路由到CPU0这种架构非常适合需要实时响应的工业控制系统——比如用CPU0处理网络通信,CPU1负责电机控制。AMP模式下中断路由的底层原理多维度性能优化技巧工业级可靠性的实现方案。

QQ_778132974的博客 491

数据库周刊52丨Oracle21c 新功能;神通数据库护航探月工程;Kingbase ES获“2020优秀信创产品”奖;Oracle AWR报告指标全解析;PG备份策略;MySQL

热门资讯 [1、Oracle21c 有哪些让大家振奋的新功能 【摘要】Oracle Database 21c是一个innovation版本的数据库。Database 21c 将首先在云端为大家提供服务,您可以访问cloud.oracle.com免费注册。预计在2021年3月中旬提供Oracle Database 21c的本地安装版。在21c当中,在一个数据库内将支持更多的模型,您可以在一个数据中,同时处理本地JS,本地的区块链表、JSON以及先进的图数据。 [2、官宣 | 中国信通院公布第十一批大数据产品.

ToyaAkira00的博客 385

如何使用 Conda 安装 Qiskit(详细教程)

本文介绍了使用conda安装Qiskit量子计算工具包的完整流程。首先创建Python 3.10的conda虚拟环境(qiskit_env),然后安装Qiskit核心包及可视化组件(注意Mac用户的安装命令差异)。接着注册IPython内核并测试环境,通过量子电路创建与可视化演示验证安装成功。该教程为量子计算开发提供了简洁的环境配置指南,适合研究者和开发者快速搭建Qiskit开发环境。

猿小白的博客 565

人形机器人 vs 机器狗SLAM:FAST_LIO_LOCALIZATION_HUMANOID的差异化优化方向

《FAST_LIO_LOCALIZATION_HUMANOID在人形与机器狗应用中的差异化优化策略》摘要: 格灵深瞳开源的FAST_LIO_LOCALIZATION_HUMANOID系统针对人形机器人和机器狗提出了差异化优化方案。人形机器人需应对双足步态带来的周期性晃动,通过动态盲区滤波、二阶运动模型补偿步态相位畸变,并修复重力向量计算误差。机器狗则需解决四足高频运动挑战,包括设计自适应地面分割算法、抑制IMU高频振动噪声,以及基于足端接触序列的非匀速运动建模。二者在传感器配置(高度/视角)、运动频率(1-

Studying…… 325

Python+FastAPI 封装人大金仓 KingbaseES:告别裸 SQL,搭好数据 API 服务

数据库直连带来的连接管理与 SQL 散落问题,是后端工程化中常见的痛点。连接池的合理配置、请求参数的统一校验,以及响应格式的一致性,往往决定了系统能否平滑上线与长期可维护。通过引入 API 服务层,将数据库访问收敛在可控边界内,能显著提升安全性、可观测性与扩展性。本文以人大金仓 KingbaseES 为例,结合 FastAPI 与 SQLAlchemy,讲解如何搭建一套生产级的数据服务层,涵盖连接池配置、ORM 模型设计、依赖注入、统一异常处理、日志与链路追踪等关键实践,帮助后端团队在国产化改造中少踩坑,真

weixin_34393428的博客 399

串口通信协议

文章目录前言一、串口通信结构图二、电平三、串口通信协议 前言 本文记录的是平时常用的串口通信有关知识点 提示:以下是本篇文章正文内容,下面案例可供参考 一、串口通信结构图 1、RS232标准串口通讯结构图 2、USB转串口通讯结构图 3、原生的串口到串口 二、电平 串口通信的时候,有三种电平:TTL电平、RS232电平、USB电平 TTL电平是从MCU直接出来的电平 RS323是一种通讯标准,因为高电平+15V低电平–15V电位差30V容错空间大,抗干扰能力强,一般用于工业设备直接通信电平转换芯

weixin_43772611的博客 6849

Python + FastAPI 连接金仓 KingbaseES:从裸 SQL 到连接池的工程实践

数据库连接管理是后端服务稳定性的关键一环。在高并发场景下,每次请求都新建数据库连接不仅开销巨大,更可能导致连接数耗尽。连接池技术通过复用已建立的连接,显著提升资源利用率和系统吞吐量。Python 生态中,SQLAlchemy 提供了成熟的连接池实现。面对国产数据库的接入需求,如何将 FastAPI 与金仓 KingbaseES 高效集成,成为很多开发者的痛点。本文基于实际项目经验,从驱动选型、连接池参数配置、FastAPI 依赖注入到慢查询日志与安全加固,系统性地展示了如何为金仓搭建一套可观测、可管控的 A

weixin_29054195的博客 79

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

多模融合时序数据库实战:从数据孤岛到统一SQL引擎的国产化之路

在数字化转型深水区,时序数据正从孤立的专用存储演变为与企业核心业务强关联的数据资产。传统架构中,设备档案存于关系库、采样数据写入时序库,跨系统联表查询与一致性维护成为运维痛点。多模融合技术应运而生,其核心是在统一SQL引擎下,将列式压缩、时间分区裁剪等时序能力与成熟的关系型事务、权限治理体系融为一体,实现一条SQL关联设备档案与亿级传感器数据。该方案在工业物联网、金融行情、智慧运维及车联网轨迹分析等场景中,显著降低系统复杂度与迁移成本。本文以金仓KingbaseES为样本,剖析多模融合的落地实践与技术取舍,

weixin_33563728的博客 242

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

Java EE 进阶:8.MyBatis 操作数据库(入门)(第一弹)

Java EE 进阶:8.MyBatis 操作数据库(入门)(第一弹)

要努力去发光,而不是被照亮~ 126

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

Spring Boot 数据源与 MyBatis(-Plus) 自定义配置详解

本文详解 Spring Boot 中单数据源环境下 HikariCP 与 MyBatis-Plus 的自定义配置。通过手动声明 SqlSessionFactory,实现下划线转驼峰、日志输出、一级缓存策略等精细化控制。结合 HikariCP 核心参数调优(如最大连接数、连接生命周期),确保高性能与稳定性。适用于仅需访问单一数据库的场景,避免多数据源复杂性,兼顾性能与可维护性。

BADAO_LIUMANG_QIZHI的博客 196

Docker Compose:搭建本地多服务开发环境

从一个 Java API、PostgreSQL 和 Redis 开始,配置服务名、端口、环境变量、健康检查、数据卷和依赖关系。理解 Compose 文件如何被解析、项目如何隔离,以及哪些数据不能依赖“重建容器”保留,能够把个人开发环境整理成团队可复用的启动入口。

m0_62221377的博客 451

45-存储过程与函数

匿名块跑完就没了,想下次再用只能复制粘贴。给块起个名字存进数据库,就成了存储过程与函数:一次编译、处处调用、权限收口,还能让 Java 侧少拼 SQL。这篇讲封装、调用、限制与排错的完整套路。CREATE OR REPLACE 覆盖式创建,事务由调用方控制;参数三模式 IN 只进、OUT 只出、IN OUT 双向,OUT 参数调用时要备好变量接;调用三姿势 EXEC、CALL、匿名块,命名传参=>最清晰;函数必有 RETURN,想在 SQL 里调用就不能碰 DML 和事务控制;

yuhou25的博客 153

AI全栈实战 | 3.9-01 爬虫入门:requests 加 BeautifulSoup 三分钟跑通,但 90% 的人栽在这 4 个“礼貌“问题上

⚠️:本文内容仅用于。请遵守目标站点的服务条款与相关法律法规,不得对目标服务造成负担,不得采集、传播个人隐私数据。技术是中性的,边界在你手里。爬虫的入门技术(requests 发请求 + BeautifulSoup 解析)三分钟就能学会。真正区分"会用爬虫"和"会做爬虫的人"的,是这篇我们跑通"请求→解析→存储"的最小闭环,然后重点把"合规与礼貌"这根弦给你绷上。

源码获取 | 运行部署 | 定制二开修改,如果回复不及时请耐心等待,请见谅。 405

数据库主键选型指南:BIGINT vs VARCHAR

主键选型关乎数据库性能与架构演进。BIGINT(如雪花算法)在顺序写入、二级索引开销和分布式生成上优势显著,适合高并发核心链路;而传统 VARCHAR UUIDv4 因随机性导致频繁页分裂、存储膨胀,性能堪忧。UUIDv7 通过时间戳有序性实现高效追加写入,结合 BINARY(16) 存储可兼顾性能与安全,成为现代微服务新选择。关键在于:主键应稳定、无业务含义,优先选用趋势递增的紧凑类型,并根据场景合理采用双主键模式或 ULID 等替代方案。

小李同学的博客 300

自动化运维选型:四条技术路线的能力边界,以及它们为什么不能互相替代

自动化运维怎么选型?拆解配置管理、基础设施即代码、作业调度与场景化编排四条技术路线边界,分析账本归属与时间语义差异,给出四种架构组合与判断点,帮企业看清为何不能互相替代。

trainsignalcn的专栏 325

C++算法(七)

C++ stack算法题和一些客观题

2503_94479566的博客 368

不用再为文本搜索单独维护一套系统!全文检索深度解析

为了给商品、客服工单或者企业知识库增加一个搜索框,企业往往需要在业务数据库之外,再部署一套Elasticsearch。数据库保存商品、订单和用户等真实业务数据,搜索引擎保存另一份文本索引;两套系统之间,还需要通过CDC、消息队列或者同步程序持续传输数据。一个看似简单的搜索需求,最后可能变成两套集群、两份数据和一条必须保持稳定的数据链路。由此产生的问题并不少:数据库已经完成更新,搜索结果却可能尚未同步;业务查询同时涉及文本、库存、权限和订单状态时,应用需要在两个系统之间来回组合结果;

TiDB 社区干货传送门 235

48-逻辑结构表空间段区块

默认 10%,意思是块里的空闲空间低于 10% 时就不再插入新行,留着给已有行的 UPDATE 变胖用。注意 INSERT 过程中每次申请新区,都是一次潜在的空间报错点,如果表空间满了,此刻就会抛 ORA-01653。剩下的空间被谁占了?段的每个区可以落在表空间的任一数据文件,所以 2T 的表在 32G 单文件上限(smallfile)的世界里照样能活——多加文件就行。,一张只有两个 CLOB 字段的表,实际在库里是三个段(表段 + 两个 LOBSEGMENT),空间统计漏算 LOB 段是新手常犯的错。

yuhou25的博客 285

市场调查与统计分析专业大学期间考证怎么安排?

市场调查与统计分析专业的考证规划,适合从一份完整的调查报告倒推:能不能设计问卷、判断样本是否合理、清洗数据,再把分析结果转化为业务建议?围绕这条能力链安排证书,比单纯按“热门程度”报名更有针对性。结合2026年的学习安排,并为2027年的实习、升学和求职预留时间,大学期间可以重点考虑六类证书:全国计算机等级考试证书、大学英语四级或六级成绩报告单、CDA数据分析师、初级统计专业技术资格证书、微软办公软件国际认证中的Excel相关证书,以及软考数据库系统工程师资格证书。

cc572502653的博客 158
上一篇: 进一步讨论达梦的故障定位与分析
下一篇: KINGBASE ES V8的等待事件增强
DBAIOps社区
博客等级 码龄3年 970粉丝 107原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值