首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏服务端技术杂谈

    重构系统的套路-明确重构目的

    重构系统的套路系列: 本篇说下重构系统的套路中的,明确重构的目的。 ? 我们进行系统重构会抱着不同的目的,比如为了系统稳定性,为了系统中某些功能负载能力更强,为了系统更便于维护,或是为了系统更便于持续集成提升RD和QA的人效。 比如为了系统稳定性的重构,我们更需要关心的是系统稳定性指标,我们需要在整个服务链路上进行梳理,梳理出核心链路,核心链路的耗时控制及QPS,如果不能在整个链路上下游达成统一,往往会造成一些未知且不可控的问题 如果直接把一个500ms设置成100ms,结果没有在意到这个500ms是一个数据上报功能,其实对核心业务不影响,但是因为降低了400ms造成上报数据系统超时,最终统计数据有误,造成金融结算金额错误,所以一个小小的修改超时时间造成了一个如此大的问题 上面这个虽然是我自己在系统梳理过程中意淫出来的场景,但我不得不再我进行类似系统重构之前,在代码逻辑角度,功能业务角度,缓存集群,mq集群,DB集群等角度考虑,我这次重构可能造成的问题,只有我们在系统重构之间能够想的比黑天鹅来的更快我们才能对系统做更多的保护

    2.4K30发布于 2018-09-21
  • 重构金融核心底座:四川银行操作系统融合创新实践

    该方案不仅是单一软件的替换,而是从芯片到应用的全栈重构:●全栈自主可控:协同98家供应商,实现从底层硬件(C86/ARM芯片、服务器、交换机)到上层应用(SaaS、PaaS、aPaaS)的全面适配。 ●操作系统选型:在IaaS层,针对服务器操作系统,确立了“安全可靠、生态完善、性能保障”三大选型原则。 ●核心底座确立:最终选择TencentOS作为云平台操作系统,支撑物理机、虚拟机及容器的全场景运行,并兼容OceanBase、TDSQL等国产数据库。 ●业务系统全面覆盖:完成了核心、渠道、支付、信贷、风控等93套应用系统的适配;支撑云上虚拟机超4200个,承载容器节点数突破60000+。 :基于15年+Linux核心技术投入,累计支撑腾讯内部1000万套+部署,经受过190万+CVM(云服务器)的关键业务考验。

    20110编辑于 2026-01-07
  • 来自专栏Java建设者

    真刺激:一个核心系统 3 万多行代码的重构之旅

    重构,着实是一件让程序员兴奋的事情。 今年年初,我们团队完成了一个复杂项目的重构工作,它属于广告系统核心的引擎部分,大概有 300 多个文件,3 万多行代码。 01 先聊聊这个系统的历史包袱 我们的广告引擎在这次重构前大概经历了1年半时间的迭代,初期针对的是搜索场景,业务单一,流程清晰。 2019年开始,公司的广告业务开始快速扩张,收入几乎是指数级的增长。 这次重构的代码量很大,3 万多行,而且是广告系统核心的引擎部分。 针对这两个痛点,我们提前1个月启动了现有业务的梳理,走读旧代码、同时翻阅以前的需求文档,最终我们将不同场景的核心流程以及广告策略归类成了一张清晰的表格。 ▍明确重构的目标和价值 让所有人感受到痛点后,我们规划了本次重构的两个核心目标: 1、主体框架的重构:将主流程模块化,重新定义上下层协议,确保接口清晰;各层级内部也需要做好抽象,具备良好的扩展性。

    49520发布于 2020-11-09
  • 腾讯“云基座+AI大模型”重构公积金核心系统与业务闭环纪要

    第一章:破解自主可控与服务跨越的双重发展瓶颈 公积金行业信息化建设正面临“融入数字中国战略”与“底层技术重构”的双重压力。 当前企业与机构在数字化转型中暴露出的核心痛点集中在基础设施与业务模式的断层: 底层架构的安全与兼容断层:传统业务系统亟需摆脱外部依赖,面临操作系统(如CentOS停服替换)、数据库(去O及开源替代)和平滑迁移的巨大压力 第三章:释放云原生与高并发架构的量化业务效能 基于腾讯内部及政务客户的实际改造落地,其底层产品体系直接驱动了系统稳定性、运维成本及开发效率的大幅优化(数据来源:腾讯云各产品线规模化实践统计): 核心指标一 核心指标二:IT资源成本与运维效率重构 依托TCS云原生平台的改造实践,IT硬件与算力成本最高降幅达70%; 系统低峰期资源利用率提升500%以上,整体运维效率提升90%,持续交付效率提升达80%,日常数据库运维实现 第五章:夯实底层代码自研与安全合规的技术壁垒 选择腾讯作为数字转型合伙人,其核心确定性来源于绝对的研发投入规模与代码级自主可控能力: 底层技术的绝对自控权:核心产品TDSQL数据库实现100%核心代码自研

    15010编辑于 2026-04-15
  • 来自专栏Java架构师学习

    如何做系统重构

    明确当前系统的状态 决定要执行重构后,首要做的任务,并不是立刻动手执行重构,而是对当前的架构状态有清晰的了解,如果开发当前系统的同事还在本公司,一定要拉着同事好好的讨论一下,作者给大家讲讲当时的思路,比我们闷头看代码理解还是要强不少的 ,能清楚理解当前系统的设计初衷。 除此之外,通过研究当前系统,才能记录目前系统的性能基准,为未来评估重构的效果做准备。 重构中必须建立或者维护业务数据流 大家有任何想法和建议,请加我的JAVA架构进阶群:554355695 现在任何一个后台系统,都会通过日志系统建立必要的业务流转记录,比如,我这几年前后带的几支团队,都会建立各类业务埋点 在重构过程中或者重构后,我们能用数据来验证重构的效果,能不断的对系统进行优化。 5.

    1.6K50发布于 2018-05-04
  • 来自专栏why技术

    why哥带你看看一个核心系统 3 万多行代码的重构之旅

    重构,着实是一件让程序员兴奋的事情。 今年年初,我们团队完成了一个复杂项目的重构工作,它属于广告系统核心的引擎部分,大概有 300 多个文件,3 万多行代码。 01 先聊聊这个系统的历史包袱 我们的广告引擎在这次重构前大概经历了1年半时间的迭代,初期针对的是搜索场景,业务单一,流程清晰。 2019年开始,公司的广告业务开始快速扩张,收入几乎是指数级的增长。 这次重构的代码量很大,3 万多行,而且是广告系统核心的引擎部分。 针对这两个痛点,我们提前1个月启动了现有业务的梳理,走读旧代码、同时翻阅以前的需求文档,最终我们将不同场景的核心流程以及广告策略归类成了一张清晰的表格。 ▍明确重构的目标和价值 让所有人感受到痛点后,我们规划了本次重构的两个核心目标: 1、主体框架的重构:将主流程模块化,重新定义上下层协议,确保接口清晰;各层级内部也需要做好抽象,具备良好的扩展性。

    43130发布于 2020-11-10
  • 来自专栏杨龙飞前端

    vue重构后台管理系统调研

    Q4要来了,我来这家公司已经一个季度了,通过对公司前端框架的整体认识,对业务的一些认识,发现,这些东西也都是可以重构,无论是v2,还是v3的代码。 进入重构,首先的问题是,后端渲染,为什么要做后端渲染,因为有时候会做google统计,seo优化,之类的,必须用后端渲染才行,普通的spa就不行了,而且语言包那一块需要去服务器拉去数据后才能生成文件,必须有后端服务做支撑 但是这样搭载过之后,我发现,后台管理系统里会有一些统计数据的工具,这时候可能会引入vue的图标框架,但是我不能确定vue的图表插件能否支持ssr 纠结之中我还是放弃了,如果以后有小的项目可以试一下。

    1.8K10发布于 2018-10-11
  • 来自专栏java思维导图

    大型系统重构的步骤梳理

    作者:Yomut 原文:https://my.oschina.net/yomut/blog/714497 目前正在参与公司一个核心系统重构工作。本文梳理一下大型系统重构的一些步骤和心得。 系统除了要应付大量的并发请求,还必须快速支持各种业务需求,必须对系统进行大重构。 备注: 下面的一些步骤和方式是根据我自己的项目的实际列出的。 数据库重构 前期的项目,由于赶进度,并没有充足的时间设计表,导致各种冗余表、大表、大量的冗余的字段、扩展性差的表。所以重构系统的时候,可以先从表开始,通过对当前业务的梳理,重新把表整理一下。 1. 数据库重构,一般由专门的数据架构师来处理。数据架构师必须和业务架构师紧密配合。 数据迁移 由于对数据库进行了重构,那么旧数据库的数据必须完整的迁移过来。 观察系统 新接口接入所有流量后,除了监控系统监控接口之外,开发人员必须经常看日志系统,观察系统是否正常工作。最好定一个任务,让开发人员轮流观察系统。 -- 完 --

    1.8K20发布于 2018-08-16
  • 来自专栏AI科技大本营的专栏

    Python之父发文,将重构现有核心解析器

    近日,他开通了 Medium 账号,并发表了第一篇文章,透露出要替换 Python 的核心部件(解析器)的想法。

    1.3K10发布于 2019-08-01
  • 金融核心系统国产化重构:基于腾讯云 TDSQL 的架构升级与价值验证

    应对金融核心系统架构转型与自主可控挑战 在“2025 年底前实现核心系统现代化”的行业共识下,金融机构正面临从单纯的“软硬件替换”向“架构体系重塑”的深层次转型。 验证业务连续性与降本增效核心指标 基于 14 个金融领域典型案例(涵盖银行、保险、券商),腾讯云 TDSQL 在核心交易系统重构中实现了关键业务指标的显著优化: 成本结构优化 (Cost Efficiency 平安银行: 新核心系统相比老系统成本节约近 70%,并在 5 年周期内节省费用超 10 亿元。 瑞众人寿: 核心系统数据库软硬件综合成本降低 40%。 瑞众人寿: 核心系统整体性能提升 20%,核心批量效率提高 25%。 —— 雷湅,瑞众保险科技发展部总经理 “以险企位迁移非核心系统,三星财险实现全核心上云,打破这一传统模式限制。

    40410编辑于 2026-03-03
  • 来自专栏用户1337634的专栏

    订单交易系统代码重构

    订单交易系统随着业务的发展,逻辑也越来越多,需要进行重构,之前已经把交易模块拆分了,目前还需要再把订单系统进一步拆分 当前的问题 订单相关代码都放在一起,随着业务发展,逻辑越来越复杂 履约和查询( 导出)对系统要求不同,不方便统一优化 重构方法 分离订单履约和查询相关逻辑代码 批量查询和导出相关逻辑,不再查询业务MySQL,改为查询ElasticSearch ps: 重构时,要注意哪些业务是基本固定的 ,哪些是经常变动的,需要把变动的逻辑尽量放到一起 参考 重构:改善饿了么交易系统的设计思路

    96510发布于 2021-07-20
  • 来自专栏云计算行业

    用领域驱动设计驱动系统重构

    为什么系统功能似乎没有增加多少,但是代码却变得越来越庞大?如果系统重构是不可避免的,应该用什么样的设计思想和方法来引导我们进行系统重构。 《用领域驱动设计驱动系统重构》通过一个交通出行互联网应用的重构案例,展示随着功能不断迭代开发,系统开始腐坏变味的时候,如何利用领域驱动设计的方法驱动系统进行重构

    75930编辑于 2023-05-29
  • 来自专栏杨建荣的学习笔记

    运维系统重构的设计思路

    最近要对已有的运维平台做重构工作,为什么要做重构,主要还是因为各种各样的原因,需要对已有的问题改进,修复历史遗留包袱。这个时间迟早都会来到,还不如自己自觉一点,提前发现问题,提前修复。 整个重构核心思路就是对已有的平台做前后端分离,方向主要是对已有的后端设计做改进。 运维前后端分离的开发流程 ? 如果把重构比作一桌子菜,那么重构需要做的具体的事情,我分为了几类: 业务重构,脚本管理,API管理,通用日志管理。 业务重构 l 对已有逻辑的梳理 l 去除已有项目中的冗余设计 l 多数据源的支持,设计DAO层 l 对于项目中的SQL语句调用,统一使用DAO层来对接 前后端分离的设计和改进 l 前后端开发流程 l 前端技术部分改进

    79620发布于 2018-07-26
  • 来自专栏服务端技术杂谈

    重构系统的套路-微服务化

    对于一个系统来说,用户的身份必须是统一的。 权限稍微复杂一点。和身份不同,权限通常分成两种类别: 功能权限和数据权限。 基于这个考虑,熔断器应该为非必要的服务调用提供备用方案,尽量保证核心流程的顺畅。 提升服务弹力 要正式上线,我们还必须做好负载均衡(Load Balancing,下简称 LB),提升整个服务的弹性。

    57940发布于 2018-07-23
  • 来自专栏服务端技术杂谈

    重构系统的套路-提高并发能力

    提高系统并发能力,总结起来有三点:异步,缓存,并行。 对于老系统需要在业务进行梳理,如果业务场景中不关心返回值,这样完全可以做成异步。 梳理系统的代码,将很多同步的for,while的循环改成基于Future的同步模型,提升整体并行度,达到一定的性能提升。

    76520发布于 2018-07-23
  • AI嵌入核心业务:2026年IT支出优先级重构

    该机构预计,招聘受限的状况将持续至2026年,这将迫使更多工作转移到自动化系统和标准化流程中。同时,报告指出,人工智能已走出试点项目阶段,进入核心业务运营。 当容错空间缩小时,如何维持业务运转该机构预测,2026年与AI、网络韧性、数据及核心基础设施相关的支出最不可能被削减,而其他计划则更有可能被推迟或缩减。这种优先级排序展现了领导者们如何管理风险。 “加拿大的技术买家仍有韧性,但他们担忧宏观经济冲击,”该分析师补充道,投资正日益集中在与生产力、韧性和核心IT能力相关的领域。 数据跨国界、跨平台的流动,正迫使企业重新思考可以将核心系统托付给谁。该机构预测,到2027年,半数加拿大企业将根据合作伙伴能否提供主权数据与云端解决方案来重新评估技术供应商。 AI正深入运营,因为决策越来越需要被更快地制定,并由系统而非人来承载。对于CEO而言,问题在于:组织是否已建设到位,足以支撑它所依赖的系统?领导层是否准备好为这些系统日益频繁做出的决策承担责任?

    15610编辑于 2026-02-12
  • 来自专栏phodal

    系统重构的未来:重构工具 Coca 一周年

    也因此《系统重构与迁移指南》(https://migration.ink/) 成为了系统重构不可多选的材料,Google 『系统重构』 和 『重构工具』会有惊喜。 ? ? 系统的必然之路:系统重构 or 重写 没啥说的,部分的系统都是要被重构或者重写的。那么另外一部分呢?他们被淘汰了——要么是产品,要么是公司,笑~。 系统变成了一个大泥球,需求已经越来越难以实现: ? 真相就是这么简单。如果系统不被指南,和进行频繁的代码级重构的话,那么系统被取代的速度就更快了。 系统重构的未来 在 Coca 编写完成之后,我发布了《系统重构与迁移指南》一份短小、精悍的重构手册。 对于重构的方法论来说,实现上我们已经可以在市面上找到大量的相关书籍,只需要结合起来看就可以了: 《重构与模式》 《设计模式:可复用面向对象软件的基础》 《重构:改善既有代码的设计》 《领域驱动设计:软件核心复杂性应对之道

    85340发布于 2020-11-05
  • 来自专栏Grace development

    老项目重构手记之用户系统

    受邀来一起重构公司的老项目 概述 重构首先要注意几个点 – 重构后功能的可扩展性 – 业务互相依赖的复杂度 – 脱离本身的业务进行重构重构后的代码可读性与可维护性 – 性能的提升 以上几点是重构注意的地方也是重构的目的 分析 本次重构的项目运营了三年之久,用户及业务量也上不来。 至于重构的真正原因不清楚。 用户注册量:107470 日PV:1000+ 非常的惨淡 关于用户ID与其他业务绑定仅仅是单纯的存储用户ID进行绑定,类似与评论,购买等。 根据需求分表,现在所有的第三方授权都放到一个表里了 选型 前期重构要求速度要快。所以只能选择世界上最好的语言。 迭代 重构并不是一言一语,几行代码或者一个大佬的方案就可以解决的。实际重构也是一个开发的过程。在不断的迭代中,将重构完成的部分补回到业务中。 致谢 感谢你看到这里,希望本篇文章可以帮到你。

    83420发布于 2018-09-18
  • 重构业务系统考虑的方案】

    快速重构系统需要以下几个步骤: 分析系统:首先,对现有系统进行彻底的分析,了解现有系统的架构、代码结构、功能和性能等方面的问题。这将帮助你确定需要重构的部分和优先级。 这些目标可能包括提高系统性能、增强系统安全性、简化代码结构等。 优化设计:根据重构目标,对系统的设计进行优化。这可能包括解耦各个模块、引入新的设计模式、重构数据库结构等。 重构代码:根据重构目标和优化设计,逐步重构系统的代码。这可能包括重命名变量和函数、简化代码逻辑、提取重复的代码块为函数等。 进行测试:在重构过程中,要进行充分的测试,确保重构后的系统仍然能够正常运行,并且能够满足重构目标。 以上是快速重构系统的一般步骤,具体的重构过程可能根据系统的实际情况而有所不同。重构需要高度的技术能力和认真的执行力,同时要注意在重构过程中保持系统的稳定性和可用性。

    20010编辑于 2025-08-29
  • 来自专栏JusterZhu

    核心商城系统coreshop

    帮群友推一下他的开源项目 gitee地址:https://gitee.com/CoreUnion/CoreShop 核心商城(CoreShop)Beta 支持可视化布局的.Net小程序商城 [! _wv=1027&k=y83TiQC7) ------------------------------------------------------------------------ 核心商城(CoreShop )介绍 核心小程序商城系统 (CoreShop) 是基于 Asp.Net 5.0、Uni-App开发,支持可视化布局的小程序商城系统,前后端分离,支持分布式部署,跨平台运行,拥有分销、代理、团购、拼团、 后台管理系统包含会员管理、商品管理、订单管理、服务商品、财务管理、促销中心、分销管理、代理管理、库存管理、报表统计、自定义表单、文章管理、广告管理、商城设置、后台管理、短信管理、日志管理等模块,强大的促销引擎 小程序截图 | | |---------------------| | | | | | | | | | 后端截图 图片 图片 系统演示 1、H5网页演示地址: https://h5

    3.6K10编辑于 2022-12-07
领券