首页 文章 精选 留言 我的

精选列表

搜索[分发链路],共10003篇文章
优秀的个人博客,低调大师

高德APP全链路源码依赖分析工程

一、背景 高德 App 经过多年的发展,其代码量已达到数百万行级别,支撑了高德地图复杂的业务功能。但与此同时,随着团队的扩张和业务的复杂化,越来越碎片化的代码以及代码之间复杂的依赖关系带来诸多维护性问题,较为突出的问题包括: 不敢轻易修改或下线对外暴露的接口或组件,因为不知道有什么地方对自己有依赖、会受到影响,于是代码变得臃肿,包大小也变得越来越大; 模块在没有变动的情况下,发布到新版本的客户端时,需要全量回归测试整个功能,因为不知道所依赖的模块是否有变动; 难以判断 Native 从业务实现转变为底层支撑的趋势是否合理,治理是否有效; 这些问题已经达到了我们必须开始治理的程度了,而解决此类问题的关键在于需要了解代码间的依赖关系。 二、高德 APP 平台架构 为了消除一些疑惑,在讨论依赖分析的实现前,先简单说明一下高德 APP 的平台架构,以便

优秀的个人博客,低调大师

为什么要先把测试收成一条链路

周一的站会常常是这样:研发说模型已经把这个迭代的接口和页面都改完了,昨晚还用编程智能体搭了一条新的智能体流程,下午试用,方向不对今晚就删。测试打开三处——禅道里一份上季度的用例,仓库里一批去年还能跑的脚本,平台上一个名叫「全量回归」的任务。三处对不上。页面上一个按钮换了位置,脚本红一片。有人提议再招两个人,把回归加满。

优秀的个人博客,低调大师

系统迁移前的全链路评估与风险分析

## 一、迁移评估框架 ![图表](https://developer.qcloudimg.com/http-save/yehe-12602052/e676bff74bc760b044fac01e0e217594.png) ## 二、业务评估 ### 2.1 业务流程分析 ![图表](https://developer.qcloudimg.com/http-save/yehe-12602052/a2f1b3d37772580c4df87b1f313d6a9a.png) **流程评估维度**: |维度|评估内容|评分标准| | --- | --- | --- | |重要性|流程对业务的影响程度|1-5分| |复杂度|流程步骤和分支数量|1-5分| |关联性|与其他系统的依赖程度|1-5分| |频率|流程执行频率|1-5分| ### 2.2 业务影响分析 **影响评估矩阵**: ![图表](https://developer.qcloudimg.com/http-save/yehe-12602052/548ef0bc74a9d7db7d7f5a5d2425d5b5.png) ### 2.3 业务连续性要求 **连续性等级**: |等级|说明|RTO|RPO| | --- | --- | --- | --- | |一级|核心业务,不可中断| 经过全面评估,本次系统迁移项目在技术上可行,但存在以下关键风险需要重点关注: 1. 数据规模较大(约3.5TB),需要制定高效的迁移策略 1. Java版本升级存在兼容性风险,需要提前进行代码适配 1. 核心业务的迁移窗口有限,需要制定详细的回滚预案 **建议**: |建议项|说明|优先级| | --- | --- | --- | |采用增量迁移方案|减少停机时间|高| |提前进行兼容性测试|识别潜在问题|高| |制定详细回滚预案|保障业务连续性|高| |增加迁移窗口|降低风险|中| ## 七、评估工具 ### 7.1 评估工具推荐 |工具类型|工具名称|用途| | --- | --- | --- | |数据库评估|AWS DMS Schema Conversion Tool|数据库兼容性评估| |代码评估|SonarQube|代码质量评估| |性能评估|JMeter|性能基准测试| |安全评估|Nessus|安全漏洞扫描| ### 7.2 评估模板 **数据规模评估模板**: ``` | 数据库 | 表数量 | 记录数 | 大小 | 增长率 | 优先级 | |-------|-------|-------|-----|-------|-------| | 业务库 | 200 | 5000万 | 500GB | 5GB/天 | 高 | | 日志库 | 50 | 2亿 | 1TB | 10GB/天 | 中 | ``` ## 八、常见问题 ### 8.1 评估不充分 **现象**:迁移过程中发现未评估的问题 **预防措施**: |措施|说明| | --- | --- | |扩大评估范围|全面评估所有关联系统| |深入调研|与业务人员深入沟通| |多次验证|多轮评估确保全面| ### 8.2 风险低估 **现象**:实际风险高于评估结果 **预防措施**: |措施|说明| | --- | --- | |保守估计|风险评估时保守估计| |专家评审|邀请专家进行风险评审| |历史数据|参考历史迁移经验| ### 8.3 成本超支 **现象**:实际成本超出预算 **预防措施**: |措施|说明| | --- | --- | |详细估算|细化成本估算| |预留缓冲|预留15-20%的缓冲| |严格控制|严格控制变更范围|

资源下载

更多资源
腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册