10 年架构师和你聊聊架构的实战篇!

Android程序员现状:没有架构师的命,却得了架构师的病! Android开发的现状貌似已经是一个老生常谈的问题了。但今天不想写Android开发的现状,什么Android前景如何、Android凉凉之类被别人写烂了的话题。 今天我们来聊聊我们自己,我们Android程序员的现状。 各位朋友也都是从标题看起点进来的。确实,标题很扎心,也很真实。架构师是程序员晋升的顶点,谁不想成为一名架构师呢?为什么大部分程序员从入行到转行,自始至终还是一个码农呢?我们带着思考看下去。 大部分程序员都是从小公司、小团队做起。特别是非科班出身的程序员,除非技术过硬,不然很难进到大公司. 阅读详情

蓝色关注,回复“6”获取技术、产品人必读10本书

见字如面,我是军哥。

今天要分享的不是我,是我的一位架构师读者,以下是他的分享,请各位支持哈!

我是龚钢,从业10多年,一位电商交易业务域的业务系统架构师,今天给大家分享内容的是我对于软件架构能力的一些理解,以及在工作中的一些实践经验。


1、软件生命周期里架构师的职责是什么?

广义上的“架构”其实是一种能力,可以体现在很多地方,并不局限于软件行业。比如我们想要做一件事情,先明确目标,再进行拆解,想好每一步怎么做,然后逐步实现,最后完成既定目标。再比如我们想要建造某一个建筑,首先要想好造什么,有什么功能或者达到什么目的;再进行设计,输出符合功能要求并能够指导施工的各种图纸;然后进行任务分解,监督建造过程,最后进行验收。

这种能力放到软件研发的上下文里就是软件架构,可以贯彻整个软件系统的生命周期。而软件架构师又有很多分类,今天聊的是业务系统架构师的架构能力。下面就来具体分析下,在软件系统生命周期中每个阶段对应的能力及最佳实践。

1.需求阶段。

理解业务目标,串联业务流程,需要具备业务理解能力且能与产品、运营、客户等干系人的沟通的能力。

首先,你需要获取第一手需求,比如参加业务需求沟通会,尽量接触需求的原始提出方,从整体上了解业务背景和目标。然后根据自己所属的业务域或系统,定位职责和边界(需要对所负责系统非常熟悉,系统具备哪些功能、处理能力、接口服务和数据服务等),参与业务流程梳理。最后确定一种在系统实现上预见可行的业务方案。

2.设计阶段。

转化成技术解决方案,需要具备抽象思维和建模能力,从各个架构视角分析和设计系统;技术的深度和广度、权衡和架构决策能力,进行关键技术预研、技术选型和方案决策;风险预估能力,评估潜在的风险,制定解决或规避方案;文档写作和表达能力,把设计思路和实现方案传递给系统相关人。

通常需要输出一份可以指导开发的架构设计文档。

首先,你通过业务流程图,画出系统上下文图,再把相关的系统串联起来,确定系统间的交互方式,画出系统系统流程图(或UML时序图),并设计出接口和DTO对象。

然后进行系统内部设计,可以运用分层、分割、分布式、异步化等手段,将系统拆分成各个功能组件,可以输出用例图、组件图和时序图;

画出每个组件的业务处理流程图,同时需要考虑是否使用缓存、事务和异常的处理,数据一致性的保证(跨系统调用、跨多个分库、缓存与数据库等场景);


对于一些特定问题(比如如何迁移历史数据、如何生成全局唯一id、如何进行最优价格计算、数据传输和存储如何保证安全等),需要输出多个方案进行对比验证,最后决策出一个最优方案;

对于开发语言(JAVA、C++、C#)、缓存(Redis、MemCached、Caffeine、本地Map)、消息中间件(MQ、Kafka)、数据库(MySQL、MongoDB、ES、TiDB)、系统框架(Dubbo、SpringCloud、自研基于Netty等开源框架)、分布式事务(XA、TCC、SAGA)、运行环境(Docker+K8S/虚拟机/物理机,Tomcat/JBoss,四层/七层负载均衡)等进行技术选型,可以参考其他系统的架构或公司的规范要求;


使用PD等工具进行数据模型和表结构的设计,输出E-R图,并导出生成数据库脚本代码;


最后,你还要考虑一些非功能性需求,比如系统能力评估(能够支撑多少TPS),缓存的内存容量(根据key和value的长度、最多存多少条,多长时间失效进行评估),数据库磁盘容量(根据字段长度计算表的宽度,再根据数据量、分表数量、索引长度估算,还要考虑日志、备份文件的存储,存放多久的数据,历史数据如何归档和查询),可用性(应用、缓存、数据库如何冗余部署,故障如何监控和恢复,如何进行限流、熔断和业务降级),以及如何验证架构和风险评估等等。


3.开发阶段。

开发框架和核心逻辑代码,确保按照设计方案和开发规范逐步达到业务目标,需要具备编码能力、重构优化能力、执行力和跟开发团队的沟通能力。

运用设计模式搭建代码框架,定义好接口和DTO、实体Bean对象。根据实际情况,可以开发实现部分核心功能。评审开发人员输出的详细设计文档,review其他开发人员的代码。参加开发团队的每日晨会,了解开发进度和存在的问题,解决开发过程中出现的各种问题。


4.测试阶段。

主导性能测试,需要具备性能分析和调优能力;参与测试用例评审,确保覆盖所有业务场景,需要具备跟测试团队的沟通能力。


对于核心接口根据压测环境(机器配置和数量)评估压测指标(TPS、RT),提出压测申请。条件允许还可以进行线性压测(用单台、2台、和4台app服务分别压测),可以用于评估系统容量时的参考。


在性能测试过程中,需要根据机器资源(CPU、内存、磁盘IO等)消耗情况,分析是否存在性能瓶颈。JVM参数、GC策略、app服务器连接数、数据源连接数、数据库连接数、索引等是否是最优配置。另外出现以下情况还需要分析 JVM 相关日志文件和代码,如 CPU 消耗曲线是否掉坑、集群内各服务器的 CPU 消耗是否大致相同、YGC或 FullGC 过于频繁等。


测试用例的评审过程中,需要重点关注一些较为复杂的业务逻辑场景和交叉场景(操作会导致相互影响的场景)。另外还需要解答测试人员提出的业务场景问题,配合他们完成测试用例。


5.上线阶段。

主导环境搭建,参与上线方案评审,需要熟悉服务器参数配置,具备跟实施或运维团队的沟通能力。


根据压测报告评估系统容量,以及需要的应用服务器、缓存服务器、数据库服务器等的数量和配置,申请资源并跟进环境搭建,接入发布平台、日志平台、数据采集和监控平台等。


6.运维阶段。

保证系统稳定,主导定位解决线上环境问题,需要熟悉监控工具,具备分析和解决问题的能力,同时也需要具备跟实施或运维团队的沟通能力。

定期通过监控平台检查系统,分析告警日志,发现潜在问题。比如,发现接口的RT,TP99或者异常率增加,可以从以下方面分析:

接口调用量是否有增加,各个服务器 CPU 等资源使用是否有增加,是否触发了 GC、限流;调用方是否未开通访问权限,日志是否存在报错信息;是否集中在某一台服务器,网络抖动或机器宕机;查看接口报文,是否是特定的数据导致数据库慢 SQL,缓存的慢查询。有些可以自己登陆相关平台进行查看,有些需要找相应的运维人员从线上环境取日志文件进行分析,有时候还需要跟基础组件的研发团队讨论分析。

对于可预见的大促或业务流量峰值,还需要提前进行相关准备。比如根据业务量(PV、UV)参考历史数据和压测数据,评估系统是否需要增加机器、缓存的内存、数据库的磁盘;系统健康检查(根据 DBA 提供的数据库检查报告进行优化,数据是否需要归档,分析缓存的慢查询,缓存的内存是否充足,应用服务器 JVM 和 GC 是否需要优化,日志是否自动归档,磁盘是否充足);检查限流和熔断配置,业务降级方案(哪些接口可以暂时关闭访问权限、哪些定时任务可以暂停,哪些依赖外部系统的接口可以直接返回默认值等)。

具备以上这些能力并承担相应工作职责的人,称为业务系统架构师。然而会这些还远远不够,请继续看下文......


2、其它三项必备能力

此外作为软件系统架构师还应该具备以下能力:

1.业务前瞻性。

理解商业模式和行业知识,对软件产品未来的发展有一定的规划能力。

这部分的能力培养可以通过学习运营、增长、产品、思维模型、商业模式等相关的知识,参加行业峰会,调研竞品等方式,从而能够从技术角度影响产品的发展方向。

2.技术敏感度。

关注不断出现的新技术,理解实现原理,以降本增效为目的,结合实际情况进行引入,可以关注一些高质量的公众号、技术网站、app或者相关书籍进行学习。在面对一些新问题的时候,可以有思路和方向。比如之前用的MongoDB,想使用数据库事务,就可以选择升级数据库版本,或者引入TiDB;想将业务逻辑和服务治理解耦,可以考虑使用istio等服务网格技术。

3.个人影响力。

善于进行总结和分享,具备技术权威性和决策的话语权。

比如经常帮别人解决问题,或者总能解决一些棘手的问题;经常在团队内部进行技术分享,或者在行业峰会上进行分享,发表技术软文,申请技术专利等,都可以提升个人影响力,从而使得输出的技术方案更有说服力,对于系统提出的优化方案也更容易推进,大家也愿意投入资源配合架构师做事情。

以上就是我今天分享的主要内容。软件系统架构师的成长之路充满了未知和挑战,只有在不断地发现问题和解决问题过程中积累和沉淀,逐渐提高架构能力。让我们一起努力吧。谢谢大家!


写在最后

以上,是今天讨论主题的全部。

今天这篇关于架构的文章,我认为非常接地气,欢迎留言交流,如果你想认识作者,也欢迎加我微信,我把你拉到我的高质量读者群里,互相交流讨论哈!

关于我:军哥,前饿了么、贝壳技术总监,乐于结交朋友,也欢迎加我微信与我做朋友(公号输入框回复“w”即可),朋友圈做个点头之交!


以往热文推荐:

玩转这四点  架构师之路轻松进阶

阿里高P谈技术人如何高速成长?


更多精彩,关注我公众号,一起学习、成长

▲ 长按关注军哥手记,一起学习、成长

Java架构师发展方向和历程 目录 1 导论 2 架构师的三观培养 3 架构师的遇到的困难 4 架构师职责 5 架构师之路 6 架构师的发展方向 7 应用领域架构师 8 业务架构师 9 系统架构师和企业架构师 10 技术路线和演进规划 11 一线大厂的技术生态拓张案例 12 如何推进项目落地 阅读详情

相关推荐

架构实战(软件架构设计的过程).rar

架构实战(软件架构设计的过程).pdf 软件架构设计的过程 中文扫描版

从0开始学架构5 - 实战篇

从0开始学架构.实战篇 38 | 架构师应该如何判断技术演进的方向? 潮流派? 保守派? 跟风派? 技术演进的动力 1)对于产品类业务,答案看起来很明显:技术创新推动业务发展! 苹果开发智能手机,将诺基亚推下王座,自己成为全球手机行业的新王者。 2G 时代,UC 浏览器独创的云端架构,很好地解决了上网慢的问题;智能机时代,UC 浏览器又自主研发全新的 U3 内核,兼顾高速、安全、智能及...

Flyingfish 873

架构实战.zip

《架构实战:软件架构设计的过程》从基本原理入手,介绍软件架构设计过程中涉及的一些概念、流程、方法、用到的工作产品及可重用的资源,从第6章开始,通过介绍一个具体的案例来阐述如何定义需求、创建逻辑架构、创建物理架构。在第10章“进阶”中,作者补充说明了架构师和软件开发项目其他方面的关系,后面又说明了各种软件开发项目可能存在的困难及相应的处理方法。 《架构实战:软件架构设计的过程》理论结合实践,介绍了一些可以应用到整个或部分的架构设计流程中的最佳方法。不管你是一位资深的架构师还是一位有志于成为架构师的初级使用者,通过阅读《架构实战:软件架构设计的过程》都能从中获益。

【大型互联网应用轻量级架构实战の一】轻量级架构概述

Lite框架开源地址以下是Lite框架的部分信息Lite,如其名,lite意味着开源、简单、轻量。

黑虎阿福的博客 1285

Qt图表库三选一:Qwt、QChart、QCustomPlot实战性能对比与避坑指南

本文深入对比了Qt开发中三大主流图表库Qwt、QChart和QCustomPlot的性能与适用场景。通过实测数据展示各库在渲染效率、内存占用和功能特性上的差异,并提供针对不同项目需求的选型建议和集成避坑指南,帮助开发者高效选择最适合的Qt图表解决方案。

weixin_33691700的博客 449

SFR算法实现详解:从边缘检测到MTF计算的完整流程

本文详细解析了SFR算法从边缘检测到MTF计算的完整流程,包括边缘检测、ESF超采样、LSF差分等关键步骤。通过代码示例和实战经验,帮助开发者高效实现成像系统解析力评估,优化MTF测量精度。适用于摄像头模组调试、工业检测等场景。

Black的专栏 1010

【架构设计】高并发架构实战:从需求分析到系统设计

高并发是指系统在同一时间内处理的请求量非常大,通常是指每秒处理的请求量达到数千到数百万级别。 在互联网应用中,高并发是一个非常常见的问题,因为随着用户数量的增加,系统需要处理的请求量也会越来越大。 高并发的处理需要系统在短时间内处理大量的请求,因此对系统的稳定性和性能提出了很高 的要求。

学无止境 1万+

AUTOSAR知识点 之 XCP (二):XCP基础概念

学习XCP的过程中,对XCP的基本概念要做一个全面的认知,因为里面有很多缩写以及难以理解的点,假设对此模模糊糊一知半解,那么对整个协议栈的认知会遇到极大的障碍。XCP的信号流传输图示如下XCP 标准主要分为 5 个部分:这部分提供了对于协议的一个概况介绍,包括 XCP 的功能和基础性内容。这部分内容对协议层进行了详细的规范和说明。

梦想技术家 2772

浅谈架构实战

架构目标实现业务的可复用和扩展,本文主要讲解了架构的演变历史和实战。首先服用可分为技术复用(代码复用,组件复用),业务复用(产品复用,业务实体复用,业务流程复用),其中产品复用 > 业务流程复用 > 业务实体复用 > 组件复用 > 代码复用。2 小程序服务端会调用一系列的基础服务,完成相应的请求处理,包括门店服务、会员服务、商品服务、订单服务、支付服务等,每个服务都有自己独立的数据库和 Redis 缓存;上面讲述了中台的架构的演变,,业务架构的实现必须依懒技术架构的,下面我们继续解析技术架构的核心点。

一群专业码农的笔记本 1695

2024年软考信息安全工程师备考历年真题汇总

信息安全工程师分属“信息系统”专业,位处中级资格,2016年下半年,第一次开考信息安全工程师(中级)考试。目前每年考试一次。已开考六次,2016年11月12日,2017年5月20日,2018年5月26日,2019年5月25日,2020年11月7日,2021年11月6日为第六次考试。 第五次和第六次考试,采用第二版教材。 2024年软考信息安全工程师备考历年真题汇总

月梦工作室 5107

GEE生物量预测:利用多源遥感数据和随机森林算法RF构建地上生物量(AGB)预测模型,并实现未来年份的生态变化模拟(大面积生物量反演)

数据融合策略:整合5类遥感产品(AGB、NDVI、LAI、土地覆盖、地形)时序特征构建:采用生长季中值法降低云污染影响机器学习优化分层采样保证数据代表性80棵决策树平衡精度与效率预测可靠性基准期R²达0.76需结合地面实测数据校正。

此星光明博客 419

架构师的 36 项修炼第10讲:架构实战案例分析

初创互联网公司架构演化案例本课时的主题是架构案例分享,通过案例分析来加深对前面所学内容的理解。下面将分析三种不同的系统架构案例。分析初创互联网公司的架构演化案例,看一个小的系统架构是如何演化成一个较为成熟的、能够承受百万级订单的互联网系统架构。分析一个分布式存储的架构案例,看如何去设计一个分布式存储系统,底层存储系统的架构是如何设计的。分析一个反应式编程框架的架构案例,看开发框架的架构是如何设计的。这三类系统架构是三种比较典型的架构设计,对设计的要求很不一样,对架构师能力的考验也不太相同。

fegus的博客 1891

使用Python爬虫抓取旅游景点评价数据并进行热度可视化

景点热度通常由景点的评分、评论数以及游客的热情度来决定。高热度的景点通常意味着更高的游客评分和更多的游客评论。热度不仅反映了景点的受欢迎程度,还可以揭示某些景点的潜力和存在的问题。评分:游客对景点的综合评分,通常是0到5分。评论数:景点的评论数量,反映了游客对景点的关注程度。热度变化:在一定时间内,景点的评价和评论数量变化,能够反映景点的热度波动。通过使用Python爬虫技术抓取旅游景点的评价和评论数据,我们能够深入分析景点的热度,并通过数据可视化工具将这些信息展示给用户。

2201_76125261的博客 1282

10年JAVA架构师成长之路,和你聊聊JAVA和工作方面那点事

从事近十年的 JavaEE 应用开发工作,现任阿里巴巴公司系统架构师。对分布式服务架构与大数据技术有深入研究,具有丰富的 B/S 架构开发经验与项目实战经验,擅长敏捷开发模式。国内开源软件推动者之一,Smart Framework 开源框架创始人。热爱技术交流,乐于分享自己的工作经验。著有《架构探险——从零开始写Java Web框架》一书。 我的十年技术之路 和大家介绍下我目前所从事的工作。 我目前从事分布式服务架构的设计与开发工作,在阿里的大数据平台上进行应用程序开发。我们整个系统架构采用了“前后端分离”

S11035762的博客 508

深度学习在地质勘探中的应用:使用Python构建卷积神经网络进行地震数据分析

在本文中,我们介绍了如何利用深度学习技术,特别是卷积神经网络(CNN),来处理和分析地震数据。我们使用了Python编程语言和TensorFlow框架构建了一个CNN模型,并使用地震数据进行了训练和评估。在本文中,我们将探讨如何利用深度学习技术,特别是卷积神经网络(CNN),来处理和分析地震数据。首先,我们需要获取地震数据集。通过本文的介绍,希望您能对深度学习在地质勘探领域的应用有更深入的了解,并能够应用这些技术来解决实际问题。在准备好地震数据和构建CNN模型后,我们需要将数据分为训练集和测试集。

斌擎科技 1473

Euro-NCAP-HWA测试流程中文版V1.1(2023发布)

在本协议中,使用了以下术语:Vehicle undertest (VUT) – 指根据本规程测试的车辆,车上有碰撞前的碰撞缓解或避免系统Global VehicleTarget (GVT) – 指本协议中使用的车辆目标,其定义见TB025—Euro-NCAP全球车辆目标规范v1.0辅助其他车辆(SOV)--指最新的 AEB VRU 测试规程中定义的 "大型障碍车辆"(而非机器人控制的平台),用于本规程中的 "切出 "测试。Time To Collision (TTC) – 指在VUT碰撞GVT之前的剩余时间

小明师兄的博客 597

阿里架构师和你聊聊【系统架构】

黄勇,从事近十年的 JavaEE 应用开发工作,现任阿里巴巴公司系统架构师。对分布式服务架构与大数据技术有深入研究,具有丰富的 B/S 架构开发经验与项目实战经验,擅长敏捷开发模式。国内开源软件推动者之一,Smart Framework 开源框架创始人。热爱技术交流,乐于分享自己的工作经验。著有《架构探险——从零开始写 Java Web 框架》一书。 我的十年技术之路 和大家介绍下我目

yalin7076的博客 1万+

VB摄像头监控

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

什么是架构师?Java架构师一般多少年薪呢?

对程序员来说,“传说中的架构师”的薪资比较充满诱惑,年薪四五十万对他们来说是一件比较简单的事情。在实际项目开发过程中,架构师扮演的是多面手,技术、开发管理一肩挑,所以薪资自然也少不了,那么Java架构师一般多少年薪呢?接下来就跟大家一起来聊聊。 什么是架构师? 架构师是项目团队的灵魂人物,也是技术权威,拥有扎实的技术深度和广度,参与项目开发的全部过程,包括确认需求、系统分解、技术选型、制定技术规...

xiaoxijing的博客 2万+

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

怀旧版电脑GBC模拟器

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

聊聊如何成为更好的架构师?

之前有小伙伴咨询架构方向需要学习什么,需要什么技术储备,今天就来深入聊聊这个话题。就此探讨下必备技能、经验,以及储备相关知识所需的时间和精力。除此之外,我也回顾了自己走过的路、使用或尝试过的技术,以及我从那些五花八门的工作中学到的东西。

20年码农 634

pscad IEEE标准系统搭建说明

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

进一线互联网大厂担任架构师,需要掌握哪些核心技能?

之前,不少小伙伴问我进大厂当架构师需要掌握哪些核心技能。这不,趁着假期我连夜肝了这篇文章。

冰河的专栏 8928

架构师,别再扯淡了!

hi,我是熵减,见字如面。 对于从事软件开发的工程们来说,都有一个成为架构师的梦想。 可以说,不想当架构师的程序员,不是好的工程师,人人都想成为架构师。 而为什么要成为架构师,可能每一个人都有不一样的理解和出发点。譬如,有的人觉得架构师是一个非常高大上的职位,或者架构师能够获得不错的报酬,或者架构师在行业内更有声誉等等,不一而足。 所以,我们对架构师的预期目的和理解认知,对程序员职业的发展来说,...

架构未来 402

灸哥问答:解决方案架构师有多神奇,和我们平时讲的架构师有什么区别

有朋友留言咨询:现在有很多公司开了解决方案架构师的岗位,和你讲的架构主题中架构师是什么区别呢?很好的一个问题,磕着一杯咖啡,坐在窗前,给大家聊聊关于这个问题我的个人看法。首先我们来看下解决方案架构的发展过程。这个专门的岗位设置和社会、行业、商业的发展是密切相关的。

灸哥漫谈 Calvin 1189

成为架构师真有那么难?给你套15年架构老兵独家心法

大家好,我是孙玄,奈学教育创始人&CEO,也是一名架构师老兵,曾任职过58集团技术委员会主席、转转公司首席架构师,今天我想跟你聊聊关于成为架构师这个话题。说起成为一名架构师,很多...

weixin_44421461的博客 1865

25年软考考试安排、架构师备考攻略

Hello 我是方才,8人后端研发leader、7年后端经验、4年团队管理&架构经验。在24年5月我备考一个月便拿下架构师;这个系列,专注于分享成体系、有价值的软考备考经验!文末,方才送你一份25年最新的架构师备考资料,记得领取哟!考试时间25年的软考考试计划已经发布了,架构师考试在5月24号至27号。(可参考官网: https://www.ruankao.org.cn/article/...

方才coding 1917

2019年系统架构师考试心得

本人于2019年11月9号参加了系统架构师的考试,比较幸运,一次性通过了考试,下面就简单聊聊关于考试的心得体会: 考试动机 以考促学,提升理论储备,更好指导工作,理论与实践相结合; 公司内部关于员工资质提升的奖励; 政府补贴。 备考过程 总览全局(7月): 考试大纲内容总体浏览一遍,不要追求太多细节上理解,快速过一遍所有的知识点,目的是有个全局的概念和印象,为下一个...

kimho的专栏 5025

谈谈.NET架构师面试及如何设计面试题

上星期:应老东家的要求,帮其面试.NET架构师。 于是:老东家进行了一星期的简历收集; 终于:在一堆简历里,精挑细选了四个; 约了:周末上午下午各两个。 面试者年龄:在30-35岁左右,差不多10年.NET经验。   毕竟收人钱财替人消灾,所以我特意在面试前的晚上稍为准备了一下: 想看看网上有什么可参考的,于是:网上搜搜:.NET 架构师面试题 发现:这块内容几乎一片空白,悲哀啊〜〜...

路过秋天 - 理想很美好,现实很残酷,坚持在路上,只因初心仍存 26万+
上一篇: 给程序员朋友的 7 个成长锦囊!
下一篇: 技术人要想成长加速,这 3 个能力不能少!
军哥手记
军哥手记 业界专家认证 业界专家认证
博客等级 码龄21年 661粉丝 608原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值