华为信息架构设计
《华为数据之道》 这本书主要分为四个部分:开篇介绍、数据治理的重点建设任务、数据治理的关键能力和数据治理的未来思考。先粗读一遍后再精读一遍,最后做一些笔记,提取出文中一些要点。对于其中如何进行信息架构设计
分布式追踪:SpringBoot 3.x + MDC
如果不想引入第三方组件,比如:Sping Cloud Sleuth ,可以采用轻量级的解决方案来完成分布式系统下的日志链路追踪。 同时本文主要聚焦在日志的链路追踪,服务之间的调用链路追踪,可采用工具实现,比如:Jaeger、Zipkin、SkyWalking、Pinpoint
DDD 分层架构落地实践
前言 2021 年由本人负责的微服务项目进行大力推广 DDD 架构设计,推广的过程中发现徒有其形,很多内在细节做得不到位。主要是团队成员对于 DDD 的理解参差不齐,团队内的约定不全面,追求代码快速实现等因素造成。 所以决定重塑其中一个微服务,期望构建一个标准的样例供团队成员参考,并通过 Tech
API 接口性能优化管理
前言 国内项目普遍出现工期紧、工作量大、多人协作开发编码习惯不同,能力也参差不齐等多种因素,导致接口在上线后性能不满足预期。 本文从接口性能需求分析、接口性能准出标准、接口性能常见问题以及性能优化策略等多个方面,系统地完成接口性能优化的工作。 同时在项目交付过程中,可以通过 Code Review
2024 启动 Web UI 开发
写给 2024 年,有一定编程经验,想学习前端开发的人,主要是做 Web 和小程序。内容偏向寻找当代前端开发的共性,并简述工程实践,相关框架和工具请查阅文档。 推荐使用 Vite 在本地快速启动各种框架的项目,或 codesandbox.io 在线使用模版进行学习。小程序请使用官方开发工具。 组件化
结算概念模型设计
前言 从订单到收款流程中,一般会涉及到针对财务结算系统的设计,梳理一个常规的结算模块,可以通过概念模型设计快速了解大致需要涉及哪些模型以及这些模型之间的关系,并通过这些模型了解大致的设计要点。 结算场景 结算核心流程设计:
数据一致性方案设计
以B2B电商订单下单场景为例,流程做一定的简化,然后梳理与多个外部系统交互可能带来数据一致性问题的场景,通过最终一致性架构设计给出轻量级解决方案,并梳理出设计要点。 01 前言 对于软件开发来说,绕不开与外围系统的对接,因网络、系统、代码设计等多种不稳定因素,经常出现各种异常情况,结果带来的是系统的
微服务鉴权设计:SpringBoot 3.x + OAuth2
前言 Spring Boot 3 GA 版本在 2022-11-24 已经发布,虽然时间不短了,但是网上关于如何升级和使用 Spring Boot 3 的资料并不是太多。 Spring Boot 3 主要的变化点有: Spring 主版本升级到 6.x
权限概念模型设计
以 B2B 电商场景为例,梳理其中复杂的权限场景,通过概念模型快速了解大致需要涉及哪些模型以及这些模型之间的关系,并通过这些模型梳理出设计要点。 权限场景 多应用端:Admin PC Web Portal、Customer PC Web Portal、H5 Mobile、Mini-Program、A
高效 Excel 列表和模板导出实践
上一篇文章已经讲完 Excel 的导入,本文将会从 Excel 导出场景讲解常碰到的问题、解决思路以及项目实战,如果嫌弃太长,可以直接跳过,直接看最后的实战环节。 Excel 导出 上来直接一把嗦的做法: