架构
文章平均质量分 73
软件架构 系统架构
君不见,青丝成雪
回首向来萧瑟处,归去,也无风雨也无晴
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
数据中台讲解第一部分
中台是解决“重复造轮子”问题的,如果只有一辆车(一个业务线),不需要修八车道高速。如果没有这套体系,A部门建一个“GMV”(成交总额),B部门建一个“总交易额”,口径对不上,就是“表哥表姐”吵架的根源。中台建公共层(DWD/DWS),各业务线有自己的数据开发(隶属业务线)负责ADS层,但需遵守中台规范。如果缺乏组织保障和“一刀切”的治理决心,数据中台往往会沦为“数据ETL工具集”,最终变成数据沼泽。同一套SQL逻辑,既可以跑离线T-1(前一天)数据,也可以跑实时数据,保证结果一致性。还是逻辑代码BUG?原创 2026-03-05 10:06:51 · 507 阅读 · 0 评论 -
基于gc.log与堆转储文件快速分析内存导致服务挂掉问题
如果有线程转储,可以结合分析:记住这个排查口诀:看日志(怎么死的)找对象(谁占的内存)搜代码(谁创建的)验增长(是否持续增长)按照这个流程,即使只有命令行,30分钟内也一定能找到问题根源!原创 2025-12-31 13:52:30 · 775 阅读 · 0 评论 -
核销与清分的区别
特性核销清分核心焦点单笔交易层面的债权债务结清 (收款 vs 发票)多笔交易、多方参与下的资金计算与分配 (谁该收/付多少)目的明确款项用途,更新账户状态,结清单笔债务/债权计算参与机构间的净应收应付款和手续费,为结算提供依据发生层面微观 - 企业会计系统 / 银行客户账系统宏观 - 支付清算系统 / 卡组织 / 大型支付平台操作主体企业财务人员 / 银行客户经理 / 系统自动匹配清算组织 (银联、网联、Visa等) / 支付平台清算中心。原创 2025-11-24 15:50:12 · 864 阅读 · 0 评论 -
前置机与网关的区别
在微服务架构中,和。原创 2025-11-24 11:40:08 · 494 阅读 · 0 评论 -
网关整合验签
【代码】网关整合验签。原创 2025-11-13 00:09:02 · 342 阅读 · 0 评论 -
验签Interceptor与Aspect
这样可以确保安全校验在请求处理的最早阶段完成,既保证了安全性又提升了系统性能。原创 2025-11-13 00:01:40 · 309 阅读 · 0 评论 -
生产级HMACSHA256签名与验签案例
密钥管理使用HSM保护主密钥自动轮换(90天主密钥,24小时临时密钥)签名规范包含时间戳和随机数规范请求格式使用Base64 URL编码防御措施恒定时间比较重放攻击防护请求完整性检查性能优化多级缓存批量处理JNI加速监控审计实时异常检测签名失败告警密钥使用审计。原创 2025-11-12 23:40:20 · 888 阅读 · 0 评论 -
docker命令记录,日志(二)
Docker 支持多种日志驱动(json-file、syslog、journald等),主要适用于默认的 json-file 驱动。掌握这些用法可以大大提高容器化应用的运维效率。原创 2025-11-05 09:34:41 · 469 阅读 · 0 评论 -
Arthas单独记录篇二——命令
Arthas是一款强大的Java诊断工具,提供多种安装方式和丰富命令。安装支持在线脚本、包管理器、离线包、Docker及Maven/Gradle依赖等。主要命令包括:dashboard实时监控系统状态;thread分析线程问题;monitor统计方法调用;trace追踪调用链路;watch查看方法参数/返回值;stack分析调用路径;memory查看内存使用;jvm获取JVM信息;heapdump生成内存快照;jad反编译代码;mc编译代码;redefine热更新类。这些命令可快速诊断性能问题、内存泄漏等,原创 2025-11-05 00:23:58 · 992 阅读 · 0 评论 -
Deque取代Stack方案
【代码】【无标题】原创 2025-10-30 14:59:29 · 199 阅读 · 0 评论 -
docker命令记录(一)
该命令启动一个与Nacos配置中心集成的微服务,使用主机网络模式,配置了持久化存储和日志管理,并确保服务在异常退出时自动重启。这是一个Docker容器运行命令,用于在后台启动一个服务容器。原创 2025-10-23 16:07:16 · 220 阅读 · 0 评论 -
需求代码优化与单元测试检查项
原创 2025-10-16 09:59:43 · 266 阅读 · 0 评论 -
高效存储大List对象到Redis的解决方案,使用分片存储和压缩技术
【代码】高效存储大List对象到Redis的解决方案,使用分片存储和压缩技术。原创 2025-10-14 23:35:08 · 275 阅读 · 0 评论 -
六边形架构实现:领域驱动设计 + 端口适配器模式
下面是一个更详细的六边形架构实现方案,包含清晰的架构图和完整代码实现。这个方案严格遵循领域驱动设计(DDD)和六边形架构原则,实现环境无关的数据库服务接口。原创 2025-09-29 10:35:53 · 1119 阅读 · 0 评论 -
活动图讲解
fork、join节点与上面的决策、合并节点类似,都是将一个流程分叉成多个子流程链路,最终再合并到一起,不同的是,fork节点分叉出的子流程是并行执行的,也就是异步操作。6、泳道:将一个活动图中的活动状态分组,每一组表示一个特定的类、人或部门,它们负责完成组内的活动。4、判断(Decision):也可以理解为分支,对于同一触发事件,可以根据不同的条件转向不同的活动,每一个可能的转移都是一个分支。在活动图中,每个活动只能明确的属于一个泳道,泳道明确的表示了哪些活动是由哪些对象进行的。原创 2025-09-22 00:08:49 · 793 阅读 · 0 评论 -
时序图讲解
选项抉择循环中断并行关键弱顺序强顺序考虑忽略断言否。原创 2025-09-21 23:49:07 · 1538 阅读 · 0 评论 -
用例图讲解
用例图(英语:usecase diagram)是用户与系统交互的最简表示形式,展现了用户和与他相关的用例之间的关系。通过用例图,人们可以获知系统不同种类的用户和用例。用例图也经常和其他图表配合使用。用例图主要用来描述角色以及角色与用例之间的连接关系。说明的是谁要使用系统,以及他们使用该系统可以做些什么。一个用例图包含了多个模型元素,如系统、参与者和用例,并且显示这些元素之间的各种关系,如泛化、关联和依赖。它展示了一个外部用户能够观察到的系统功能模型图。原创 2025-09-21 23:45:27 · 957 阅读 · 0 评论 -
Spring Boot 3 + MyBatis-Plus + SelectDB整合方案
【代码】【无标题】原创 2025-09-21 23:15:29 · 415 阅读 · 0 评论 -
Domain、BO、BIZ 三层的协作关系
电商、银行、医疗三个领域的经典分层案例,展示domainbobiz。原创 2025-09-21 22:19:44 · 374 阅读 · 0 评论 -
优秀代码记录
Java六大设计原则(SOLID +1)是面向对象设计的核心准则::组合优于继承(非SOLID但重要)这些原则共同作用可提升代码的可维护性、扩展性和复用性,是设计模式的理论基础。实际开发中需根据场景灵活运用而非教条执行。原创 2025-09-19 00:34:27 · 237 阅读 · 0 评论 -
Doris与Clickhouse分析
Doris 采用 FE(前端)与 BE(后端)分离的 MPP 架构,FE 负责元数据管理和查询规划,BE 处理存储与计算,支持自动扩缩容和故障恢复。ClickHouse 的更新/删除为异步操作,依赖后台 Merge 任务,可能导致短暂数据不一致,如删除用户后查询仍显示旧数据。Doris 提供三种模型:明细模型(原始数据存储)、聚合模型(预聚合加速查询)、唯一模型(主键去重),支持频繁更新的业务场景。腾讯:Doris 替换 ClickHouse 后,存储成本降低 42%,开发效率提升 40%。原创 2025-09-17 23:47:31 · 1186 阅读 · 0 评论 -
未来的证书之路(1)
AWS 和 。原创 2025-09-17 14:45:20 · 933 阅读 · 0 评论 -
关于项目中DTO,VO,BO之间的理解分析
想象你在网上购物,商家把商品打包成包裹,通过快递从仓库运到你家。包裹到达分拣中心后,工人拆包检查、组装配件、贴标签等加工过程。工厂加工好的商品,经过精美包装后展示给顾客的样子。原创 2025-09-13 09:31:30 · 522 阅读 · 0 评论 -
对于统计类sql是否应该在原业务表进行操作的分析
在数据库设计和实践中,对于是否直接对业务表进行统计,存在一些考量因素。原创 2025-09-11 23:34:32 · 364 阅读 · 0 评论 -
数据中台概念
数据中台是企业数字化转型过程中的核心基础设施,它是对既有/新建信息化系统业务与数据的沉淀,是实现数据赋能新业务、新应用的中间、支撑性平台。数据中台通过数据技术对海量数据进行采集、计算、存储、加工,同时统一标准和口径,形成标准数据资产层,进而为客户提供高效服务12。。原创 2025-09-09 22:46:52 · 482 阅读 · 0 评论 -
构建高可用二级缓存系统
通过以上详细实现,可以构建一个高性能、高可用的二级缓存系统,适用于各种生产环境场景。原创 2025-09-07 23:37:13 · 909 阅读 · 0 评论 -
接口限流代码
【代码】接口限流代码。原创 2025-09-07 22:57:22 · 199 阅读 · 0 评论 -
微服务的草稿草稿草稿
微服务的容错性是一个系统工程,需要从。原创 2025-09-04 00:07:29 · 883 阅读 · 0 评论 -
单独一篇云原生介绍
让系统像水一样流动自动适应流量变化(扩缩容)故障自愈(服务熔断/替换)资源按需分配(节约成本)开发部署敏捷化(CI/CD)微服务是拆分业务的手段,云原生则是让这些碎片高效、稳定协作的引擎。二者结合,才能真正释放云计算的全部潜力。原创 2025-09-03 01:36:08 · 392 阅读 · 0 评论 -
微服务的监控链路的分析(一)
在微服务系统中统计API QPS,需要采用分布式环境下的监控策略。原创 2025-09-03 00:57:07 · 506 阅读 · 0 评论 -
Spring5的WebFlux介绍
WebFlux 是 Spring 5 引入的响应式编程框架,作为传统 Spring MVC 的替代方案,特别适合高并发、低延迟的异步非阻塞场景WebFlux特别适合微服务架构中的网关、代理服务和高并发API场景,但对于传统CRUD应用,Spring MVC仍然是更简单的选择。原创 2025-09-03 00:37:55 · 928 阅读 · 0 评论 -
ResponseBodyEmitter介绍
以下是关于。原创 2025-09-02 21:59:40 · 786 阅读 · 0 评论 -
Controller返回CompletableFuture到底是怎么样的
以下是关于。原创 2025-09-02 21:49:03 · 316 阅读 · 0 评论 -
高性能接口实现方案
setCount(1000000) // 100万QPS。// 2. 异步处理核心逻辑。// 1. 本地缓存检查。-- 高性能组件 -->// 业务逻辑处理...原创 2025-09-02 21:46:30 · 954 阅读 · 0 评论 -
Caffeine介绍
是一个高性能的 Java ,专为现代应用程序设计,由知名开发者 Ben Manes 开发。它是 Guava Cache 的进化版本,在性能和功能上都有显著提升,特别适合高并发场景。原创 2025-09-02 21:35:30 · 632 阅读 · 0 评论 -
Arthas单独记录篇
:订单处理线程不断向静态缓存写入数据但无清理逻辑。:发现一个HashMap持有5万+订单对象。:缓存大小稳定在1万以内,OOM问题消失。:文件大小接近堆上限,说明内存几乎耗尽。:CPU使用率降至正常水平(<15%)线程占用92.7% CPU,定位到。:风险规则缓存了危险正则表达式。:不可修改方法签名/添加字段。:89% CPU时间消耗在。:发现输入数据触发正则。方法中的正则匹配逻辑。原创 2025-09-02 01:09:03 · 670 阅读 · 0 评论 -
Spring源码阅读(一)
''' 微服务不是万金油,是用来处理海量用户,业务复杂和需求频繁变更场景下的一种架构风格。引用一句话“好的架构师演化出来的,而不是设计出来的”。任何一种架构的引入都会带来利弊两个方面的影响,如何平衡才是最重要的。可扩展性强,灵活性好,方便快速迭代更新,风险低容错性好(单个服务挂掉不会影响整个项目),团队协作更轻松成本挑战,复杂性挑战,部署挑战,一致性挑战,监控与故障排除挑战'''什么是分布式系统?''''''微服务架构有哪些组件?网关注册中心 配置中心。原创 2025-09-01 00:52:09 · 1074 阅读 · 0 评论 -
服务调用选型分析
:2023年微服务框架使用统计(来源:优快云开发者调研)原创 2025-08-31 01:46:04 · 1009 阅读 · 0 评论 -
RocketMQ的进阶问题
在注解方式下实现,需结合模式与自定义线程池控制。原创 2025-08-28 01:11:00 · 847 阅读 · 0 评论 -
RocketMQ重试队列与死信队列以及流程原理
。原创 2025-08-27 12:04:24 · 1366 阅读 · 0 评论
分享