架构自治服务:构建数据驱动的架构洞察

微服务架构与DDD实践:梁文锋技术管理20关键词精要 微服务架构作为现代分布式系统的核心模式,通过将单一应用拆分为多个松耦合服务来实现业务能力的独立部署和扩展。其设计原理遵循单一职责和自治性原则,需要配合服务治理、容错机制等技术保障系统稳定性。领域驱动设计(DDD)则从业务视角出发,通过统一语言和领域模型解决复杂业务系统的设计难题。在技术价值层面,这两种架构方法能够提升团队协作效率、加速产品迭代,并降低系统维护成本。在实际应用场景中,微服务与DDD常结合事件驱动架构,支撑高并发电商平台、金融交易系统等互联网级应用。本文基于梁文锋的四小时深度分享,通过20个核心 阅读详情

架构自治服务是一种面向架构分析领域的数据自助服务。它提供了一种集成一体的数据分析方案,让开发人员、架构师、管理者等可以根据不同任务,自由搭配、组合出适用于自身洞察需求的任务/函数。

最近,刚好看到两本书名非常有意思的书:《持续 API 管理》、《数据自助服务实践指南》,前者书的内容对不起大纲,后者书的标题对不起内容 —— 内容是好内容,但是标题不对。原书的标题是《The Self-Service Data Roadmap》,重点在于介绍各种数据自助服务的模式和路线图。

回到正题上来,这两本书的书名让我开始思考两个问题:1. 如何构建持续的架构治理?2. 如何构建架构的自治服务呢?只有达到自助 + 持续性之后,开发人员才可以实现 架构自治 。另外一个方面,从数据治理的角度来看,架构治理本身也是数据。而在数据领域,自助服务已经是数据民主化的重要趋势(源自《大数据湖最佳实践》)。这一点可以从流行的 Tableau、Apache Superset 等看到。

为什么我们考虑架构自治服务?

Log4j 的跟踪

我们从 SourceGraph 的 Insight 工具上获得了启发,在这个工具的 Demo 上,它提供了一个 Log4j 版本的趋势跟踪。开发人员可以通过编写表达式,诸如于: >= 1.12.0 的方式来进行数据统计。于是,我们又一次地迎来了 aha 时刻:这不就是在过去的几个月里,诸多 ArchGuard 用户面临的一类痛点吗?对于的 IT 大型组织来说,从治理的层面来说,这种跟踪能提供更高的全局视野。

改变是一种进行时

从一个 “无序” 的状态到一个 “有序” 的时期,都需要一个很长的过程。这种缓慢的过程里,每个人或者组织的应对方式都是不同的,有的是可视化,有的是通过数据。不论采用的是何种方式,它都需要对于进行时的数字化。

最佳实践的局限性

技术专家的日常,总是会向人传播各种 “最佳实践”,那并不是人们所需要的。于多数人而言,他们更想要的是能解决当前的问题,需要的是一种最好的实践。这种实践可能是代码上的实践,分层架构上的实践,边界划分上的实践。除此以外,看上去 “标准化” 的架构度量模型,往往很难以在多数大型组织上适用。

什么是架构自治服务?

启发于《数据自助服务实践指南》,我们便开始探索什么是架构自治服务务。我们称架构治理类型的数据自助服务,称为架构自治服务:

架构自治服务是一种面向架构分析领域的数据自助服务。它提供了一种集成一体的数据分析方案,让开发人员、架构师、管理者等可以根据不同任务,自由搭配、组合出适用于自身洞察需求的任务/函数。

从本质上来说,它是特定领域(即架构)的数据自助服务。作为一个工程师、架构师,我们可以基于我们的领域知识来打造系统。这种领域知识,除了来自于自身的经验,还来自于大量先辈的经验:各种书。

根据这样的思想,我们制定了一个在不同阶段中,ArchGuard 应该处于怎样的状态,即架构自治服务的路线图。

架构自治服务路线图

在架构演进的场景之下, 可以以可 自定义架构适应度函数作为自动化的目标。按不同的自治服务需求 ,对应有四种对应的模式(由低到高):

  • 探索性数据分析模式 。关注理解和总结架构治理所需的数据集,以确定所需的数据整理转换,诸如数据结构、内容、关系是否正确?
  • 领域知识转换模式 。将行业内熟知的最佳实践知识,如 SOLID、CUPID 等内化到自助服务中。
  • 分析转换模式 。结合架构关注点与可视化分析,通过交互式的方式来整理数据,并转换到流程中,如对于 Log4j 的整改跟踪。
  • 操作洞察模式 。从多层指标出发,为数据用户提供一组丰富的可操作集合,它们之间是相互关联的,如架构适度度函数。

从抽象模式上来说,它是结合了领域知识所构建出来的数据自助服务,更多的是集中于 数据转换 + 数据搜索 的两个核心中。

架构自治服务的示例

还记得开头提到的 SourceGraph 吗,它提供了一种灵活的数据洞见服务。采用如下的方式,就可以跟踪系统的 Log4j 问题:

lang:gradle org\.apache\.logging\.log4j['"] 2\.(0|1|2|3|4|5|6|7|8|9|10|11|12|13|14|15|16)(\.[0-9]+) patterntype:regexp

由于 SourceGraph 更多的是基于正则分析的,所以需要通过复杂的正则来实现。

在 ArchGuard 是基于 AST + 模型分析的,所以需要基于字段(field)进行过滤:

field:name == /.*log4j/ field:version > 2.17.0

为了提供更好的自助服务,我们需要在平稳灵活性与实用性。在这种情况下,基于正则显然能提供了更强的灵活性。

于是乎,我们便能跟踪起整个组织的 Log4j 的治理情况。

如何实现架构架构自治服务?

从 ArchGuard 的试验,以及我们在数据上的一些经验,实现这样一架构自治服务可以分为四步:

  1. 构建架构治理的数据底座
  2. 抽象数据服务的接口
  3. 揉和 BI 的自助交互分析
  4. 设计指标驱动的架构演进。诸如于设计合理的适应度函数

简单来说,就是数据的整俣。而对于我们来说,重点便在于如何构建这样的数据底座。

1. 构建架构治理的数据底座

大量的组织内现有的一系列架构(广义上的架构)管理相关的工具:

  • 代码质量控制:SonarQube(部分功能) 、ArchUnit、Jacoco、CheckStyle 等
  • SCA (软件成分分析)分析:JFrog Xray、Black Duck 等
  • 漏洞扫描工具:OpenVAS 等。
  • API 管理:Swagger 等

诸如此类的工具也非常之多,只是呢,很多我也不懂。针对于这一系列的工具,需要进行数据上的打通,以提供一个 “联接共享” 的数据底座。

于是乎,为了达到数据上的自助能力,我们就需要构建 数据底座 作为基础设施。当然了,在 ArchGuard 里,我们对于这点做得并不好。

2. 抽象数据服务的接口

从定义上来说,对于架构治理,围绕于 ETL + 数据自治服务,我们可以关注于:

  • 数据整理服务。它包含了方方面面的元数据处理,诸如于模型与接入标准化:在 Chapi 底层对于不同语言的数据模型进行抽象,又或者是在 Scanner 底层对于依赖进行抽象。
  • 数据转换服务。让开发人员可以在数据处理的过程中,添加一些特定的业务逻辑。
  • 数据搜索服务。如何简化数据的发现过程,使用关键字、通配符等,并降低处理所需要的耗时。

在整理、转换、搜索三个阶段里,我们都要构建大量的抽象,才能提供数据上的自助服务。在整理上可以模型来抽象,在转换上通过插件化接口来抽象,在搜索上通过 DSL 来进行抽象。

3. 揉和 BI 的自助交互分析

在简单的场景里,我们应该使用现有的 BI (Business Intelligence, 商业智能)工具进行分析。它的前提是,组织内部已经有了成熟的数据体系。如果没有的话,那么我们就要思考着如何达到这样的能力?如何构建这种架构上的数字孪生?

但是,不论如何,构建一个支持自助交互分析的工具也难。

4. 设计指标驱动的架构演进

在《演进式架构》里推荐的适应度函数,依旧是我们推荐的架构治理方式。虽然,书中不会给出明确的定义,但是通过其提供的参考就可以:为每个组织制定适合于自身需求的指标模型。

我们也依旧在思考什么才是合理的模型?怎样才能更好地推进整个组织的架构治理?也欢迎在 https://github.com/archguard/archguard 提出你的想法。

小结

最后,回到 ArchGuard issue( #93 ) 的问题类似: 做了这么多,怎么证明能起作用?

也因此,基于这些数据,我们还进行了一些思考,打个比方: 基于 AST 与机器学习构建自动升级 。当我们有 10 个项目采用了基于 log4j 的内部封装,那么,对于相似的项目是不是直接能以相似的方式进行改进,又或者是生成对应的自动重构 CLI。当我们是一个 1000+ 的团队时,这一类工具带来的收益就会相当的可观。

参考资料:

数据驱动的应用架构设计 作者:禅与计算机程序设计艺术 1.简介 数据驱动的应用架构(Data-driven Application Architecture)是一种构建软件系统的方式,它可以基于数据的价值及相关知识领域,生成系统结构、组件设计、运行过程和管理方法等,从而有效地实现业务需求。其基本思想是通过建立数据模型,并根据数 阅读详情

相关推荐

从0到百万用户:AI应用架构师搭建智能商业洞察平台的scalability设计

在当今数据驱动的商业环境中,智能商业洞察平台已成为企业决策的核心引擎。然而,从支持少数内部用户的原型系统,到服务百万级用户的企业级平台,其间的技术挑战远超简单的规模放大。本文将深入剖析AI驱动的商业洞察平台如何实现从0到百万用户的平滑扩展,重点探讨可扩展性(scalability)架构设计的核心原则、实践路径与技术选型。问题陈述:AI商业洞察平台面临三重扩展性挑战——数据规模(从GB到PB)、用户并发(从百到十万级)、AI模型复杂度(从简单统计到多模态大模型)的同步增长,传统单体架构难以应对。核心方案。

AI天才研究院 851

数据驱动架构:提高业务智能化的方法

1.背景介绍 数据驱动架构(Data-Driven Architecture, DDA)是一种在现代企业中广泛应用的架构风格,它强调基于数据的决策和操作,以实现更高效、更智能化的业务流程。在大数据时代,数据已经成为企业竞争力的重要组成部分,数据驱动架构为企业提供了一种有效的方法来利用这些数据,从而提高业务智能化。 数据驱动架构的核心思想是将数据作为企业核心资源的一部分,将数据集成、整合、分析、...

AI天才研究院 1570

向人类学习如何抓取:数据驱动的架构 拟人软手自主抓握

软手是将顺应性元素嵌入其机械设计中的机器人系统。这样可以有效地适应物品和环境,并最终提高其抓握性能。如果与经典的刚性手相比,这些手在人性化操作方面具有明显的优势,即易于使用和坚固耐用。但是,由于缺乏合适的控制策略,它们在自主控制方面的潜力仍未得到开发。为了解决这个问题,在这项工作中,我们提出了一种方法,可以从观察人类策略开始,使软手能够自主地抓握物体。通过深度神经网络实现的分类器将要抓取的物体的视觉信息作为输入,并预测人类将执行哪些操作来实现目标。因此,此信息用于从一组人类启发的原语中选择一个,这些原语将软手姿势的演变定义为预期动作和基于触摸的反应性抓握的组合。该体系结构的硬件组件包括用于观察场景的RGB摄像头,7自由度操纵器和柔性手。柔性手在指甲处装有IMU,用于检测与物体的接触。我们使用20个对象对提出的体系结构进行了广泛的测试,在111个抓取过程中,成功率为81.1%。

数据驱动架构:实现智能化和高效化

1.背景介绍 在当今的数字时代,数据已经成为企业和组织中最宝贵的资源之一。随着数据的增长和复杂性,传统的数据处理方法已经无法满足企业和组织的需求。因此,数据驱动架构(Data-driven Architecture,DDA)成为了企业和组织实现智能化和高效化的关键技术。 数据驱动架构是一种基于数据的决策和操作方法,它利用数据来驱动业务流程,实现企业和组织的智能化和高效化。DDA可以帮助企业更好...

AI天才研究院 1701

实现数据驱动的架构设计.docx

实现数据驱动的架构设计.docx

SAP License:SAP会计凭证抬头的字段状态控制

FI模块的同事一般都知道在FI中有个字段状态变式,可以控制在凭证输入时哪些字段是必输、哪些可选哪些隐藏,但这只对凭证行项目中有效,你是否想过对于凭证抬头的字段是哪控制呢? 在中国,会计附件上都要带一个附件张数字段,但SAP的默认配置中没有这一字段,并非SAP没有设置此字段,而是我们没有配置这一字段。如果需要在凭证输入时放出分支号(BRNCH)、附件页数(NUMPG)等字段,在个人参数文件中加入参数CSF,参数值AR,即可。如下图: 实际上,这是对凭证国家的一个设置,在SAP中,配置了AR这个国家..

SAP权限管控|SAP用户权限管理|SAP权限合规检查|SAP全日志管理 2224

数据驱动架构

淘宝、天猫又开源了一个动态化、高性能的UI框架 数据驱动下的程序设计 vue自定义表单生成器,可根据json参数动态生成表单 数据驱动视图简单实现 业务代码配置化 前端配置化开发的设想 关于可配置程序设计的简单理解 开发可自定义配置的数据可视化界面及通用BI展示界面 业务逻辑配置化的可选技术方案 低无代码开发平台正在逐渐打破原有软件开发模式 可配置化软件架构探析及实操秘诀 ...

金石软件 1536

手把手教你学Simulink——基于Simulink的轮毂电机独立驱动转矩矢量分配

阐述了轮毂电机独立驱动的核心价值与转矩分配的必要性在 Simulink 中实现了完整的“上层稳定控制 + 下层最优分配”架构对比了三种分配策略在极限工况下的性能差异提供了工程落地的关键考量特斯拉 Cybertruck(后轮双电机矢量控制)Rivian R1T(四电机坦克掉头)宝马 iX(精准牵引力控制)核心思想“以软件定义底盘,以算法驾驭动力;化四轮之独立,为整车之协同。—— 让汽车在极限边缘依然从容不迫。

MHD0815的博客 369

数据驱动设计和架构指南

数据驱动设计改变了游戏规则。它使用真实数据来塑造设计,确保产品满足用户需求并提供用户友好的体验。这种方法通过数据反馈和明智的决策来促进持续改进,以获得更好的结果。在本文中,我们将探讨数据驱动设计模式和原则的重要性,并将查看数据驱动方法如何与人工智能 (AI) 和机器学习 (ML) 模型开发结合使用的示例。

H_fanG_8080的博客 1222

脑电数据预处理十四:主成分分析(PCA)用于伪迹去除与降维

本文探讨了主成分分析(PCA)在脑电图(EEG)预处理中的双重应用。针对EEG数据的高维特性和伪迹干扰问题,PCA既可有效去除高振幅伪迹(如眼动、心电等),又能实现数据降维。文章详细解析了PCA的核心原理,包括正交基向量投影和方差最大保留机制,并提供了基于MNE-Python的完整实现方案。通过代码示例展示了PCA在伪迹去除和降维中的具体应用效果,包括功率谱密度和时域波形的可视化对比。虽然ICA在复杂伪迹处理上更具优势,但PCA以其算法简单、计算高效的特点,成为EEG分析流程中不可或缺的基础工具。

qq_32516809的博客 1417

瑞萨RA6M5驱动ST7735屏幕避坑指南:从软件SPI到显示汉字与图形的完整流程

本文详细介绍了瑞萨RA6M5单片机驱动ST7735屏幕的完整流程,涵盖硬件连接、软件SPI控制、汉字显示及图形绘制优化等关键步骤。通过避坑指南和实用代码示例,帮助开发者解决屏幕初始化、时序控制、字库移植等常见问题,实现高效稳定的显示效果。

weixin_28705087的博客 275

从自动化到自治化探秘下一代DevOps平台的演进之路

这条从自动化到自治化的演进之路,不仅是技术的升级,更是组织迈向更高敏捷性、韧性和创新能力的战略转型。自治化并不意味着取代人类,而是将工程师从重复性、反应性的工作中解放出来,专注于更具战略性和创造性的任务,如定义自治策略、优化算法模型和设计系统架构。同时,混沌工程将从不定期的人工实验转变为平台的常态化、自动化能力,主动注入故障以验证系统的韧性,并训练自治系统的应对能力。自治化是自动化的高级形态,它不仅仅是执行预设的任务,更重要的是具备感知、决策和行动的能力,并能在反馈循环中不断学习和优化。

yihuaiyang的专栏 514

西电计组实验二 运算器实验

算术逻辑运算实验 一.实验目的   1.了解简单运算器的数据传输通路。   2.验证运算功能发生器的组合功能。   3.掌握算术逻辑运算加、减、与的工作原理。   4.验证实验台运算的8位加、减、与、直通功能。   5.按给定数据,完成几种指定的算术和逻辑运算。 二.实验原理   算术逻辑单元ALU的数据通路如图2-1所示。其中运算器ALU181根据74LS181的功能用VHDL硬件描述语言编辑而成,构成8位字长的ALU。参加运算的两个8位数据分别为A[7…0]和B[7…0],运算模式由S[3…0]的16种

Polaris的博客 1万+

从自动化到自治化DevOps下一站是AIOps?

例如,一个自动化告警规则可以设定“当CPU使用率超过90%时发出警报”,但它无法判断这次峰值是正常的业务高峰还是故障的前兆,也无法自动进行根因分析或预测未来的容量瓶颈。因此,毫无疑问,在DevOps的演进道路上,AIOps正是那关键的下一站,它将引领我们走向一个更自主、更可靠、更高效的软件运营新时代。这减少了对人工干预的依赖,使系统具备更高的弹性、可靠性和效率。通过机器学习模型分析历史数据和实时数据流,能够智能地检测出偏离正常模式的行为,即使这些异常是前所未有的,也能提前预警,变被动响应为主动预防。

qu2011的博客 523

SAP会计凭证导入ABAP开发模板+注意点—附带源码

开发并不仅仅只要考虑实现的功能,只实现功能的是程序,考虑到使用场景的是工程。使用bapi校验创建会计凭证的数据,报错和参数和正式创建一致。用途,防止产生错误的凭证,即使财务凭证可以冲销。正式创建会计凭证。隐藏的坑。

小九啥也不会 1232

在 SAP Fiori 里玩转 Manage Views:把过滤器与列表布局固化成你的默认工作台

本文介绍了SAP Fiori应用中"Manage Views"功能的核心价值和使用方法。该功能允许用户保存和复用个性化界面设置,包括筛选条件、列布局等,将重复操作简化为一次性配置。文章从技术实现、用户操作和治理建议三个维度展开: 功能本质:View存储的是界面状态而非业务模型,是提升个人生产力的工具 核心价值:固化高频操作,支持默认视图设置,实现"开箱即用"的工作状态 操作指南:详细说明了收藏、重命名、设为默认、自动应用等关键功能 治理建议:区分标准视图、个人视图和公

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 127

快手超大规模服务架构治理最佳实践

快手制定了架构成熟度模型,从架构设计成熟度、工程依赖成熟度和服务运行健康度三个维度进行诊断。通过制定五星级标准,多维度数据分析,以及阶梯式打分算法,为部门管理者和业务架构师提供全面报告。

ITPUBD的博客 482

基于扣子3.0复刻MIT“AI股神团队版”:实时股票数据API接入与策略选股复盘系统

基于扣子3.0的AI量化投资系统摘要 本文提出了一种基于扣子(Coze)3.0平台的AI量化投资解决方案,整合实时股票数据与策略选股功能。系统采用三层架构: 数据层:通过AKShare等开源工具获取A股实时行情和历史K线数据,支持批量数据抓取和清洗 策略层:内置多因子选股模型和技术指标分析模块,实现自动化标的筛选 应用层:利用扣子3.0的插件和工作流功能,构建从数据采集到投资建议的完整流程 系统特点包括:完全开源的数据接入方案、Python实现的策略计算模块、以及扣子平台提供的可视化编排能力~~~~~~~~

huanghm88的专栏 267

B端软件服务降本增效:构建客户自治知识社区与智能FAQ体系

在工业软件等B端产品交付后,传统人工支持模式面临服务成本线性增长、响应滞后、知识难沉淀等瓶颈。其本质是服务供给与客户真实问题之间存在‘获取成本高’和‘匹配精度低’的双重断层。基于用户生成内容(UGC)与数据驱动迭代原理,构建论坛+FAQ协同的知识运营体系,可将高频确定性问题拦截率提升至73.5%,实现单位服务成本递减。该模式依托客户一线实践反哺产品优化,已在PLC通讯异常、NTP误报警、Excel乱码等典型工业场景中验证有效性,成为连接客户信任、产品演进与商业复购的关键基础设施。

dingguayi7025的博客 484

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

从自动化到自治化DevOps演进之路与下一代运维形态探析

这一阶段的重点在于“工具化”和“流程标准化”,将人类从枯燥的任务中解放出来,专注于更高价值的工作,并最大限度地减少因人为失误导致的服务中断。随着自动化的深入,团队意识到,单纯的技术自动化并不足以解决开发与运维之间的根本矛盾。随着边缘计算、云原生技术的普及,运维的范畴将进一步扩展,对自动化、智能化和平台化的要求也将更高。传统的监控主要关注已知的故障模式和预设的阈值,而可观测性则更进一步,它强调通过日志、指标和追踪这三大支柱,从系统外部输出数据来理解其内部状态,尤其是能够探索和诊断未知的、复杂的问题。

W13617480的专栏 284

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

企业数字化转型的战略指南:物联网与微服务架构的深度融合及应用解析

本篇文章从战略和实践的角度出发,探讨如何通过物联网与微服务架构的深度结合,实现企业的全面数字化转型。文章将从物联网和微服务架构的基础理论、融合路径、技术优势以及实践应用等方面,进行系统的分析与探讨。

AZone架构院的博客 1541

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

电信智能运营平台详细设计方案—— 面向2025年的全域自治网络与用户运营中枢

全球电信行业正经历深刻变革。5G-Advanced/6G技术的商用部署带来了网络复杂度的指数级增长,海量连接、超低时延、应用场景多样化成为新常态。传统以“网元”为中心、依赖专家经验的“烟囱式”运维和运营模式已难以为继,导致运营成本(OPEX)居高不下、用户体验(QoE)问题定位困难、业务创新周期漫长。同时,OTT服务商的竞争压力和国家“东数西算”等战略对算力网络提出了全新要求。在此背景下,建设一个统一的、智能的、面向未来的运营平台,不仅是技术升级,更是战略转型的核心,是运营商降本增效、提升竞争力、开拓新增长

一起探索IT的世界 2022

Kubernetes 2024技术演进深度解析:从架构重构到生态融合的全面洞察

在云原生技术栈持续演进的时代,Kubernetes作为容器编排的事实标准,其2024年的技术发展轨迹展现了从规模化挑战到智能化转型的系统性突破。本文通过技术能力矩阵分析、架构演进路线图、以及生态融合策略三个维度,深入剖析Kubernetes社区在2024年的关键决策与技术演进逻辑。 ## 性能瓶颈突破:可扩展性架构的重构决策 SIG Scalability在2024年的核心突破并非简单的功能堆

gitblog_00861的博客 644

微服务架构与实践

摘要:微服务出现的时间不短了,但是为什么现在才这么重视它?互联网转型要转型什么? 微服务出现的时间不短了,但是为什么现在才这么重视它?互联网转型要转型什么? 第一,以职能为中心转向以用户为中心。我们过去的信息化更多的是依照部门职能,有什么样的工作内容,有什么样的流程,然后去做系统。下一步的信息化更多的是以用户为中心。为什么是以用户为中心?我们要看用户到底需要什么,在什么样的场景下需

Enweitech Software Works 5853

架构师如何构建个人IP:职业规划与业务战略的双重提升

架构师如何构建个人IP:职业规划与业务战略的双重提升

我的专栏 1507
上一篇: 12张图带你彻底理解Java新的垃圾收集器ZGC
下一篇: DAST 黑盒漏洞扫描器 第五篇:漏洞扫描引擎与服务能力
程序员职业指南
博客等级 码龄4年 2136粉丝 960原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值