百万年薪的云原生开发者要掌握哪些“真功夫”?阿里、腾讯、美团、字节联袂解密

kubelet PLEG实现分析 kubelet的主要作用是确保pod状态和podspec保持一致,这里的pod状态包括pod中的container状态,个数等,为了达到这个目的,kubelet需要从多个来源watch pod spec的变化,并周期从container runtime获取最新的container状态。比如创建了包括三个container的pod,当其中一个container异常退出时,kubelet能通过PLEG及时发现此事件并重建container。 阅读详情

提到云原生,除了“百万年薪”,还有“不明觉厉”。

云原生有没有统一概念呢?当然有。它的提出者Matt Stine将其概括为四个技术要点:DevOps+持续交付+微服务+容器,后来CNCF进一步将服务网格(Service Mesh)和声明式API加进了技术构成之中。然而,即便了解技术,云原生抽象的、基于思维和方法论的属性,也让开发者对它的理论学习变得艰难。

相较技术理论,实践经验对于深度理解云原生更为重要。然而,实践又需要时间来沉淀。据相关数据显示,具有一年以上DevOps实践经验的开发者人数只占总体不到30%。

事实上,很多云原生学习者正站在十字路口,一面是理论学习的艰难,另一面是实践之路的漫长。该如何打破这个困境,在有限的时间内更加精准、高效地学习?

为解决这一难题,《新程序员》“云原生时代的开发者”专题从方法入手,通过“认知解密:开发者需要具备哪些知识和能力?”“技术解密:除了容器和Kubernetes,开发者还应关注什么?”“实践解密:十数家“互联网+传统”知名企业决战云原生”,为开发者带来最佳学习方法和行业经验。

《新程序员003:云原生和全面数字化实践》(以下简称《新程序员 003》)全面上市啦!由优快云全力打造、50+专家倾力创作,通过“云原生时代的开发者”和“全面数字化转型”两大专题,为开发者呈上最前沿的技术观点与技术大神、顶级大厂的实践心得及理论知识。

同时,本书以音视频、图文等丰富形式为载体,“电子书+纸质书”同步发行,满足读者各类场景的视听需求。
立即订阅

在这里插入图片描述
全年刊订阅地址:https://mall.youkuaiyun.com/item/76785

认知解密:开发者需要具备哪些知识和能力?

作为“云原生时代的开发者”专题导读作者,MegaEase创始人陈皓(左耳朵耗子)的个人经历就是给到开发者的第一堂必修课:做技术需要保持初心,有所追求。如何成为“科技弄潮儿”,而非“技术搬砖工”?这位历经两次新兴技术浪潮的软件“老兵”给到开发者的建议是:深刻理解数字化,明确IT基础设施和技术所面向对象已从“企业侧”转向“用户侧”。基于此,开发者就不能再像从前一样“两眼一摸黑,一心写代码”。

那么,如何成长为数字化时期的云原生开发者?在左耳朵耗子看来,需要多考虑如下问题:

  • “我”开发的程序在形成产品之后,是否能够满足用户快速变化的需求?
  • 能否支持大规模用户在线活动?
  • 系统运行有多高的稳定性,能够支持多高SLA(服务等级协议)?
  • “我”写的代码能不能接入更多数据,还是铁板一块,无法进行任何智能化运作?

在这四点基础上,作为开发者,如果能够站在老板的角度,思考出自主可控且成本更低的方法,那就更好了。

此外,从技术架构的角度来看,整个行业正在从传统的单体应用/集中式的SOA走向更为松散、分布式、标准化的微服务。那么,在去中心化、控制逻辑与业务逻辑解耦、以Service Mesh为理念的云原生架构下,开发者又需要具备哪些能力?

在左耳朵耗子看来,主要包括微服务拆分及分层、API接口化、无限伸缩随时迁移、服务治理,以及分布式的中间件等的架构能力。

  • 微服务拆分及分层:熟悉业务,具备抽象、解耦和提取公共功能的能力;
  • API接口化:能够通过服务化接口API将数据进行保护,可随时对外开入;
  • 无限伸缩随时迁移:应用服务和中间件需要具备无限伸缩的属性,与传统IaaS层进行联动;
  • 服务治理:熟知和运用服务注册发现、服务流量路由调度、配置管理、健康检查、服务间通信、服务的弹力容错,以及服务观测等技能;
  • 分布式的中间:熟练操作分布式数据库、分布式缓存、分布式消息队列、分布式大数据处理等。

在了解云原生所需基础认知和架构能力之后,具体可以通过哪些技术进行塑造?

技术解密:除了容器和Kubernetes,开发者还应关注什么?

云原生技术到底发展到什么阶段了?《新程序员003》中,两份云原生重磅报告分别从“用户”和“开发者”两个维度为开发者带来“彼岸”和“此岸”的最新分析。整体来说,无论是对云原生的使用还是开发,都已深入人心。

其中,包括容器技术的采纳率已接近70%、有54.81%的用户使用微服务架构,四成用户使用Serverless技术;与此同时,Docker、Kubernetes(以下简称“K8s”)等应用工具占据开发者心目中的重要位置,其次是微服务架构、全云实践和低代码。

针对开发者颇为关注的K8s,我们有幸邀请到项目联合创始人Brendan Burns,他从作为实用工具集的K8s、强大的云原生生态系统支持,以及开发者是驱动K8s技术变革的关键等五个方面,详细说明K8s在推动云原生技术上的变革作用。如果你正在使用它,不妨从Brendan Burns的介绍中发现未曾了解、加深认知的内容。当然,也不妨提出你的不同观点。

说到K8s,就不得不提它的节点和容器,它们是运行时的基本功能。随着基础设施和应用之间的交付界面逐渐清晰,作为天然边界的“运行时”正在强化能力。据开源安全容器项目Kata Containers联合发起人王旭介绍:“作为K8s的节点代理,Kubelet的功能就是让运行时使容器跑起来。”此外,容器与K8s生产实践中的运行时还有哪些盘根错节的历史渊源?王旭都进行了进一步梳理。

除了运用技术工具,成为优秀的云原生开发者还需要对软件架构了然。单体架构、分布式架构、微服务架构,直到Serverless。每个架构都有各自的优缺点和具体应用场景。近年来,Serverless走上台前,它的概念提出还早于云原生一年,自提出起就被认为是“真正意义上的云计算”。然而,由于缺乏完整且被各个云厂商所遵循的规范,Serverless架构与自身产品和业务逻辑绑定严重。如何解决这一问题?阿里云布道师、Serverless产品经理刘宇认为核心点在于“用Serverless思想开发Serverless应用。”
Chaos Engineering成为近年来谈及云原生避不开的话题,尽管“混沌工程”的名字让人听着就混沌,但它要解决的问题却很清晰:达成云原生时代的可靠性治理。之所以被命名为“混沌”,主要因为它的复杂性,作为提高技术架构弹性能力的复杂技术,也可以被称为“架构架构的技术”。如何通过这样一个高难度的技术解决云原生架构的可靠性治理问题?我们请来了这一领域最早布道的电商行业技术专家——亚马逊云科技资深开发布道师黄帅,作为经典混沌狨书《混沌工程:复杂系统韧性实现之道》的中文合译者,他将分享为什么“混沌工程+韧性工程”是云原生时代可靠性治理的“王炸”。

在工具和架构之外,还有一项云原生技术热度不高,却发挥着“经脉”的作用,它就是被CNCF定义为第五大代表技术的“声明式API”。它的主要作用体现在作为云产品的连接与负载功能组件,支持更多种类的云产品生态,意味着可参与场景更加丰富。对此,API7.ai联合创始人兼CEO温铭通过对Nginx、Kong、Envoy等关键项目的架构梳理,以及从客户端出发还需要完善的需求,来说明如何让云产品的互联成为现实。

实践解密:十数家“互联网+传统”知名企业决战云原生

在对认知、能力,以及技术有深度理解后,就进阶到第三个阶段,也是开发者最为关心的:实践。
如何通过K8s进行生产实践下的可观测性及故障定位?网易数帆技术专家黄久远曾参与了网易云音乐、新闻、严选,以及考拉海购等多个大规模容器化落地项目,当前主要负责轻舟项目的云原生监控和智能运维产品体系搭建。通过多年的实践经验,他将手把手地教授云原生可观测性如何建设,如何故障定位,同时还带来KubeletPlegDurationHigh报警触发Docker问题诊断的全流程。

除了可观测性和故障解决之外,大规模的集群管理也是让企业和开发者颇感头痛的问题。该怎样设计优秀且合理的集群调度系统?这个问题由O2O界NO.1的美团来解答。公司集群调度系统负责人谭霖,通过近十年的集群调度系统设计开发经验,将为你详解美团集群调度系统核心为何从OpenStack转变为K8s,其后又遇到哪些问题,以及如何克服和解决。

云原生为互联网带来的变革有目共睹,传统行业在接受它的“洗礼”之后,又会发生哪些变化?中国工商银行分布式领域研究员马曙晖主要从事混沌工程、API开放平台等领域的研发落地工作。在《混沌工程在中国工商银行的应用实践》一文中,针对金融行业IT架构转型过程中暴露的痛点问题,他通过对具体案例和应用场景的生动叙述,让开发者对“混沌工程”不再混沌。

本专题关于云原生的实践整整70页,除了以上企业,包括腾讯、阿里、蚂蚁集团、火山引擎、快手、Dubbo-go、Apache等十数家知名企业和项目团队都带来了各领域的优质案例。

1:3:6——这是《新程序员003》“云原生时代的开发者”专题“认知&能力、技术&架构、案例&实践”三大部分的构成比例,也是云原生的最佳学习比例。相信这三大解密,能够为技术开发者和管理者带来最精准和高效的云原生普及。

现在点击订阅《新程序员》,立享会员价,还可以收获纸质收藏本和电子书的双重体验。

【python股票价格预测】基于CNN-LSTM的股票价格预测(附python代码) 阅读详情

相关推荐

ubuntu安装FSL

1.下载fslinstaller.py 官网下载地址:https://fsl.fmrib.ox.ac.uk/fsldownloads_registration 或者去我的百度网盘取: 链接:https://pan.baidu.com/s/1d5eHm48oamFdYdKm84nifw 提取码:6ff9 2.将base环境改成python2.0版本 本来想在服务器安装,服务器没有sudo权限,网上很多教程都装不了,于是就自己安装虚拟机再装了一个ubuntu,然后安装了python2环境,再开始装fsl,fsl

qq_36421001的博客 4098

美团面试:微服务如何拆分?原则是什么?

微服务拆分、DDD 面试题,是非常常见的面试题。大家面试的时候, 可以参考以上的内容去组织答案,如果大家能做到对答如流,如数家珍,基本上 面试官会被你 震惊到、吸引到。另外在面试之前,建议大家系统化的刷一波 5000页《尼恩Java面试宝典PDF》,并且在刷题过程中,如果有啥问题,大家可以来 找 40岁老架构师尼恩交流。最终,让面试官爱到 “不能自已、口水直流”。offer, 也就来了。当然,如果面试过程中,项目low,简历low,表达low,也可以找尼恩进行简历再造、项目再造,

架构师尼恩 1122

vasp计算练习1-Si

si的vasp训练流程

qq_41074165的博客 3302

为什么美团全面推动 K8S 落地,咬紧牙关也要搞云原生?

身为让容器应用实现大规模工业生产的一大功臣,过去几年,Kubernetes 势头迅猛,BAT、京东、美团、字节都走上了全域容器化部署以及云原生架构的康庄大道。美团技术团队云原生演进之路如...

中生代技术 523

Windows10 Qt下用MINGW 编译VTK-8.1.0

1. 材料准备(1) 下载VTK-8.1.0: https://www.vtk.org/download/(2) 下载TIFF库: http://gnuwin32.sourceforge.net/packages/tiff.htm(直接安装即可,注意选择路径不包含中文字符)2. 安装: (1) cmake配置: a. Module下配置:勾选下图所示的六项 b. Build 配置:勾选这里能够在b...

hit1524468的专栏 3893

抑制电磁干扰(EMI)的实用电路技术

抑制电磁干扰(EMI)的实用电路技术 qtFK_EMC_EMI 【导读】本系列文章的第 1 部分至第 4 部分详细介绍了开关电源稳压器引起的传导发射和辐射发射,包括噪声产生机制、测量要求、频率范围、适用的测试限值、传播模式和寄生效应。在第 5 部分中,我将基于这一理论基础介绍抑制电磁干扰 (EMI) 的实用电路技术。 一般来说,电路原理图和印刷电路板 (PCB) 对于实现出色的 EMI 性能至关重要。第 3 部分重点强调通过谨慎的元器件选型和 PCB 布局尽量减小“功率回路”寄生电感的重要性。电源转换

学海无涯的专栏 1196

新程序员003:云原生和全面数字化实践

简介 在《新程序员.003》中,我们聚焦“云原生时代的开发者”与“全面数字化转型”两大主题。 阿里、字节跳动、网易、快手、亚马逊等互联网大厂的云原生技术的赋能者,从技术定义、技术应用、实践案例分享等方面,以直击内核的硬核输出全面解析云原生,帮助开发者在云原生时代快速找到适合自身发展的技术范式。 同时,我们也将对微软、英特尔、华为、施耐德、西门子等首批开启数字化转型的企业展开报道,通过十多位技术专家分享的鲜活案例,一窥金融、新零售、工业物联网等领域的数字化转型成果,帮助更多关注数字化转型的开发者从先驱者的经

月梦工作室 883

获取iOS设备唯一标识UUID(Swift版)

属性返回的UUID是与应用程序相关联的,也就是说,如果用户卸载并重新安装应用程序,该UUID可能会发生变化。如果您需要一个与设备相关的持久唯一标识符,您可以考虑使用Keychain或其他方法来存储和检索设备标识符。在iOS开发中,我们经常需要获取设备的唯一标识符来进行一些特定的操作,比如设备识别、数据追踪等。在本文中,我将向您展示如何使用Swift编程语言获取iOS设备的唯一标识UUID。通过上述代码,您可以在您的iOS应用程序中轻松获取设备的唯一标识符。属性来获取设备的唯一标识UUID。

BitNetO的博客 1922

KubeDiag 框架技术解析

KubeDiag 是基于 Kubernetes 云原生基础设施能力打造的开源框架,旨在解决云原生体系中运维诊断的自动化问题,帮助用户更加平滑地完成容器化落地。本文将为大家解读 KubeDiag 整体框架设计。 Kubernetes 是一个生产级的容器编排引擎,但是 Kubernetes 仍然存在系统复杂、故障诊断成本高等问题。网易数帆近期开源的 KubeDiag,是基于 Kubernetes 云原生基础设施能力打造的框架,旨在解决云原生体系中故障诊断、运维恢复的自动化问题。主要包括以下几个维度: 由.

NetEaseResearch的博客 988

【数据分析八步法】将模糊需求转化为可验证的分析问题

国内访问Huggingface官方源常遇网络问题,可通过切换国内镜像提升下载速度。三种配置方式:1)设置HF_ENDPOINT环境变量;2)在from_pretrained中直接指定镜像参数;3)修改本地Huggingface配置文件。常用镜像包括hf-mirror.com、阿里云ModelScope和清华镜像源。注意镜像同步延迟、私有模型限制,建议配合huggingface-cli工具使用,必要时取消代理设置。合理配置镜像源可显著改善Huggingface生态使用体验。

Mr数据杨 858

21天教你学会PCIe专栏(15)--高级功能 - SR-IOV 和 MR-IOV

1.1 定义I/O虚拟化(I/O Virtualization):I/O虚拟化是指在虚拟化环境中,通过硬件和软件技术,将物理I/O资源抽象为虚拟I/O资源,提供给虚拟机(VM)使用。1.2 目标性能:提高虚拟机的I/O性能,减少虚拟化开销。隔离:确保虚拟机之间的I/O资源隔离,防止相互干扰。灵活性:灵活分配和管理I/O资源,提高资源利用率。通过今天的学习,你应该对SR-IOV和MR-IOV的基本概念、工作原理、主要特性和应用场景有了深入的了解,掌握了配置和使用这些高级功能的方法。

xiaoheshang_123的博客 1459

网易数帆云原生故障诊断系统实践与思考

Kubernetes 是一个生产级的容器编排引擎,但是 Kubernetes 仍然存在系统复杂、故障诊断成本高等问题。网易数帆旗下轻舟云原生团队在近几年的稳定性保障工作中累计了不少生产实践的经验,我们沉淀并落地了轻舟云原生故障诊断系统来帮助产品评估集群的稳定性并为用户提供优化建议。本文分享了我们在业务落地不同时期稳定性保障的实践,以及我们在集群稳定性保障层面产品化的思考,希望能够给读者朋友带来一些启发。

NetEaseResearch的博客 3428

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

prometheus 报警规则说明

Prometheus监控报警规则包括ARMS报警规则、K8s报警规则、MongoDB报警规则、MySQL报警规则、Nginx报警规则、Redis报警规则。 ARMS报警规则 报警名称 表达式 采集数据时间(分钟) 报警触发条件 PodCpu75 100 * (sum(rate(container_cpu_usage_seconds_total[1m])) by (pod_name) / sum(label_replace(kube_pod_container_resou.

kekevin的博客 4224

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

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

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

云原生运维实战:Docker 底层存储、Compose 编排与 Ceph 入门

Docker Compose 用来定义和运行一组关联容器,通过 YAML 描述服务、网络、存储。v1:Python 开发,已经停止维护;v2:Go 开发,集成进 docker CLI,命令。。services:定义容器服务;networks:容器网络;volumes:数据卷持久化;configs:配置文件。

Wzh5452830的博客 205

云原生运维学习笔记:Docker 数据卷、网络管理与镜像自定义深度实践

本文深入探讨Docker数据持久化、网络管理与镜像自定义三大核心运维技术。通过数据卷(Volume)实现容器数据持久化,支持匿名卷、命名卷及宿主机目录绑定;利用--volumes-from构建数据卷容器,实现多容器间数据共享。在网络层面,掌握端口映射(-p/-P)、自定义网络及容器通信机制。最后,基于Dockerfile实现应用镜像的定制化构建,为Kubernetes等云原生平台部署奠定基础。内容涵盖实践操作与原理剖析,是进阶容器运维的关键一环。

2604_96593683的博客 455

云原生项目三:Docker秒级启动NextCloud个人网盘存储办公系统

首先讲解一下我的环境,我没有新建虚拟机,做上一个项目的时候在ping通外网后我给拍摄快照了,所以我就直接恢复快照了,小朋友不要和我学习哦,尽量新建虚拟机or克隆一个node出来,保证环境的干净,不然端口容易冲突,配置文件也是容易改错,最后导致实验失败。这次依旧是openeuler 22.03的镜像,处理器1个2核的,4GB的内存,20GB的存储打开虚拟机后先检查是否ping通外网,然后依旧关闭selinux,firewalld,然后就可以开始接下来的操作了。

zfm242397396的博客 227

云原生运维学习笔记:Docker 存储驱动原理、Compose 编排与图形化管理实战

本文深入解析Docker存储驱动原理,重点剖析overlay2的分层机制与底层目录结构。通过构建含sshd服务的镜像,实操验证了写时复制(COW)特性及各层依赖关系。结合docker info与container ps -s命令,直观展示容器可写层极小占用。进一步通过清空数据后导入镜像,揭示diff、lower、merged等核心文件的作用,揭示多层叠加与联合挂载机制。最终实现从单容器到多容器编排的运维升级,为后续使用Docker Compose与图形化管理奠定基础。

2604_96593683的博客 389

云原生运维学习笔记:Docker 镜像定制、仓库管理与企业级底层技术剖析

本文系统梳理Docker镜像定制、仓库管理与底层技术。通过Dockerfile实现白盒化镜像构建,掌握RUN、CMD、ENTRYPOINT等核心指令及格式差异;基于私有仓库(Registry/Harbor)实现安全分发;深入剖析Namespace与Cgroups在资源隔离与限制中的作用,为生产环境排障与优化提供底层支撑。

2604_96593683的博客 400

一次完整的云原生迁移:容器化、Kubernetes 与 CI/CD

本文记录一次完整的云原生迁移实践,涵盖容器化、K8s部署与CI/CD流水线搭建。强调迁移前提:服务边界清晰、无状态、可回滚。分三阶段推进:容器化确保镜像一致性;上K8s实现服务发现与弹性伸缩;构建GitOps流水线支持一键发布与回滚。架构采用Ingress+API网关+Service+持久层,决策选用Kustomize管理配置,暂不引入服务网格。可观测性依托Loki、Prometheus与Jaeger三板斧。总结关键踩坑:镜像拉取策略误用、资源限制缺失、健康检查配置不当,并给出针对性解决方案,强调“先夯实基

软件工程师文艺 1133

云原生基础之Containerd容器运行时

本文介绍了云原生基础中的Containerd核心组件及其管理命令,涵盖镜像、容器、任务与命名空间的管理操作。通过ctr命令可实现镜像拉取、挂载、推送,容器创建与删除,任务启动、暂停及进程查看等。同时说明了Docker与Containerd的关系,指出Docker使用Containerd的moby命名空间,揭示了二者在容器技术栈中的协作机制。

我的梦想有多远,我就能走多远! 372

【云原生】Ubuntu部署 Kubernetes1.33

本文详细介绍了在Ubuntu 24系统上部署Kubernetes 1.33集群的全过程,涵盖三台主机(master、node1、node2)的基础环境配置,包括主机名设置、hosts绑定、关闭swap、开启IPv4转发及时间同步。重点完成Containerd安装与配置,包括卸载Docker残留、生成配置文件、启用systemd cgroup、添加国内镜像源及修改pause镜像地址。最后通过nerdctl验证容器运行时,为后续kubeadm初始化集群奠定基础。

weixin_73059729的博客 781

单体架构到云原生的数据报表系统重构踩过的坑

在当今的互联网行业中,数据统计与BI系统已经成为企业运营中不可或缺的一部分。而作为一个开发者,在不同阶段的架构演进过程中,我也亲历并经历了多个关键的技术转折点。从最初基于单体架构的报表系统,到微服务化改造,再到如今转向云原生的部署方式,每一次的重构都伴随着无数个技术细节和决策判断。本文将以数据报表系统的实际开发经历为背景,分享我在架构演进过程中踩过的坑及教训,供准备跳槽或面试的开发者参考。

qq_41106321的博客 197

云原生运维学习笔记:ECShop全链路容器化部署与Docker底层资源隔离深度剖析

本文基于Docker与Harbor私有仓库,实现ECShop电商平台(LNMP架构)全链路容器化部署。通过自定义PHP镜像、创建隔离网络、挂载宿主机配置与数据,解决镜像源失效、端口冲突等实战问题。同时深入Linux Namespace与Cgroups,剖析Docker资源隔离底层机制,掌握云原生环境下应用部署与系统原理的双重能力。

2604_96593683的博客 615

〖物流云原生实战 01〗K8s Operator 在物流定时任务中的实践:从“裸 CronJob”到“声明式任务编排”

在物流系统中,裸用K8s CronJob执行定时任务面临依赖缺失、重试无序、状态不可观等困境。通过引入Operator模式,以CRD定义任务业务属性,控制器实现调和循环与状态机管理,可精准处理依赖、分类错误重试,并实时暴露任务进度与指标。该方案将定时任务从“盲跑”变为“有状态、可依赖、可观测”的业务单元,真正实现“跑得对、看得见、管得住”。

Eyf • 半字节的博客 427

云原生运维学习笔记:Ceph 分布式存储架构深度解析与生产级部署实战

本文深度解析Ceph分布式存储架构,涵盖其统一存储、去中心化设计与CRUSH算法核心优势。基于Cephadm实现三节点生产级部署,详述环境准备、时间同步、容器镜像预拉取及集群引导流程,重点演示MON、OSD、MGR等组件编排,并覆盖扩容、下线等高频运维场景,为云原生环境下高可用存储落地提供实战指南。

2604_96593683的博客 304

云原生安全新范式:从“边界防护”到“身份成为新边界”

云原生并没有让安全变得不重要,而是让安全的判断依据发生了根本变化。当网络位置不再稳定、不再可信时,身份成为唯一贯穿请求全过程的稳定信号。把身份作为新边界,意味着以最小权限为前提、以持续验证为手段、以可观测为保障,构建一套随工作负载流动而始终有效的安全体系。这既是技术架构的演进,也是安全治理思路的升级。

2301_78078966的博客 188
上一篇: 基础设施即代码:一场变革即将到来
下一篇: 失败率高达 80%,数字化转型究竟该怎么做?
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值