冰河技术
导读
♻学习路线
  • 面试必问系列

    • 面试必问
  • 架构与模式

    • Java极简设计模式
    • 实战高并发设计模式
  • Java核心技术

    • Java8新特性
    • IOC核心技术
    • JVM调优技术
  • 容器化核心技术

    • Dockek核心技术
  • 分布式存储

    • Mycat核心技术
  • 数据库核心技术

    • MySQL基础篇
  • 服务器核心技术

    • Nginx核心技术
  • 渗透核心技术

    • 渗透实战技术
  • 底层技术
  • 源码分析
  • 基础案例
  • 实战案例
  • 面试
  • 系统架构
  • Spring6核心技术
  • 分布式事务

    • 分布式事务系列视频
  • SpringBoot
  • SpringCloudAlibaba
  • 🔥AI大模型项目

    • 一站式AI智能平台
    • AI智能客服系统
    • AI智能问答系统
    • 实战AI大模型
  • 中间件项目

    • 手写高性能Redis组件
    • 手写高性能脱敏组件
    • 手写线程池项目
    • 手写高性能SQL引擎
    • 手写高性能Polaris网关
    • 手写高性能RPC项目
  • 高并发项目

    • 分布式IM即时通讯系统(新)
    • 分布式Seckill秒杀系统
    • 实战高并发设计模式
  • 微服务项目

    • 简易电商脚手架项目
  • 手撕源码

    • 手撕Spring6源码
🌍知识星球
  • 总览

    • 《书籍汇总》
  • 出版图书

    • 《深入理解高并发编程:核心原理与案例实战》
    • 《深入理解高并发编程:JDK核心技术》
    • 《深入高平行開發:深度原理&專案實戰》
    • 《深入理解分布式事务:原理与实战》
    • 《MySQL技术大全:开发、优化与运维实战》
    • 《海量数据处理与大数据技术实战》
  • 电子书籍

    • 《实战高并发设计模式》
    • 《深入理解高并发编程(第2版)》
    • 《深入理解高并发编程(第1版)》
    • 《从零开始手写RPC框架(基础篇)》
    • 《SpringCloud Alibaba实战》
    • 《冰河的渗透实战笔记》
    • 《MySQL核心知识手册》
    • 《Spring IOC核心技术》
  • 关于自己
  • 关于学习
  • 关于职场
B站
Github
导读
♻学习路线
  • 面试必问系列

    • 面试必问
  • 架构与模式

    • Java极简设计模式
    • 实战高并发设计模式
  • Java核心技术

    • Java8新特性
    • IOC核心技术
    • JVM调优技术
  • 容器化核心技术

    • Dockek核心技术
  • 分布式存储

    • Mycat核心技术
  • 数据库核心技术

    • MySQL基础篇
  • 服务器核心技术

    • Nginx核心技术
  • 渗透核心技术

    • 渗透实战技术
  • 底层技术
  • 源码分析
  • 基础案例
  • 实战案例
  • 面试
  • 系统架构
  • Spring6核心技术
  • 分布式事务

    • 分布式事务系列视频
  • SpringBoot
  • SpringCloudAlibaba
  • 🔥AI大模型项目

    • 一站式AI智能平台
    • AI智能客服系统
    • AI智能问答系统
    • 实战AI大模型
  • 中间件项目

    • 手写高性能Redis组件
    • 手写高性能脱敏组件
    • 手写线程池项目
    • 手写高性能SQL引擎
    • 手写高性能Polaris网关
    • 手写高性能RPC项目
  • 高并发项目

    • 分布式IM即时通讯系统(新)
    • 分布式Seckill秒杀系统
    • 实战高并发设计模式
  • 微服务项目

    • 简易电商脚手架项目
  • 手撕源码

    • 手撕Spring6源码
🌍知识星球
  • 总览

    • 《书籍汇总》
  • 出版图书

    • 《深入理解高并发编程:核心原理与案例实战》
    • 《深入理解高并发编程:JDK核心技术》
    • 《深入高平行開發:深度原理&專案實戰》
    • 《深入理解分布式事务:原理与实战》
    • 《MySQL技术大全:开发、优化与运维实战》
    • 《海量数据处理与大数据技术实战》
  • 电子书籍

    • 《实战高并发设计模式》
    • 《深入理解高并发编程(第2版)》
    • 《深入理解高并发编程(第1版)》
    • 《从零开始手写RPC框架(基础篇)》
    • 《SpringCloud Alibaba实战》
    • 《冰河的渗透实战笔记》
    • 《MySQL核心知识手册》
    • 《Spring IOC核心技术》
  • 关于自己
  • 关于学习
  • 关于职场
B站
Github
  • 开篇:专栏介绍

    • 开篇:我要带你从零开始手搓一个大厂必备的数据脱敏组件
  • 第01部分:需求设计

    • 第01节:为何要学习高性能脱敏组件
    • 第02节:高性能脱敏组件的目标与挑战
    • 第03节:高性能脱敏组件功能需求与流程梳理
  • 第02部分:总体架构设计

    • 第01节:高性能脱敏组件总体方案目标与架构设计
    • 第02节:高性能脱敏组件的通用化落地方案
  • 第03部分:脱敏设计实现

    • 第01节:注解、接口与顶层抽象类的设计与实现
    • 第02节:高性能脱敏组件通用脱敏方法的设计与实现
    • 第03节:高性能脱敏组件注解通用解析设计与实现
    • 第04节:内置各种常见数据脱敏器的设计与实现
  • 第04部分:扩展设计实现

    • 第01节:高性能脱敏数据组件拓展实现日志脱敏
  • 第05部分:测试场景验证

    • 第01节:高性能脱敏组件单元测试场景验证
    • 第02节:高性能脱敏组件JMH基准性能测试
  • 第06部分:专栏总结

    • 总结:高性能脱敏组件整体专栏总结

《高性能脱敏组件》架构设计-第01节:高性能脱敏组件总体方案目标与架构设计

作者:冰河
星球:http://m6z.cn/6aeFbs
博客:https://binghe.site
文章汇总:https://binghe.site/md/all/all.html
源码获取地址:https://t.zsxq.com/0dhvFs5oR

沉淀,成长,突破,帮助他人,成就自我。

  • 本章难度:★★☆☆☆
  • 本章重点:梳理高性能脱敏组件的总体方案目标、技术选型与架构设计,从总体上理解高性能脱敏组件的方案目标、技术选型和架构设计,并从全局视角了解高性能脱敏组件的设计和架构思想,并能够将其灵活应用到自身实际项目中。

大家好,我是冰河~~

在前面的文章中,我们梳理了高性能脱敏组件的需求和流程,并且对高性能脱敏组件的技术流程进行了梳理和总结。目前我们已经大致了解了高性能脱敏组件的执行流程。接下来,就可以对高性能脱敏组件制定方案目标和进行总体架构设计了。

一、前言

相信很多有一定工作经验的小伙伴都有这样的体会,接到新的任务后,如果不做全面的需求分析、系统分析和架构设计,一上来就开始干代码,十有八九会在开发中途发现自己写的代码功能不太符合实际需求,或者突然发现某个功能有更好的实现方式,只是自己一开始没完全搞懂需求,根本没想到会有更好的实现方式。

更多的时候,想将原有的代码推倒重来,按照更优的方案来完成相应的需求任务开发,但是,此时发现时间根本来不及了,只能在原有的代码上苦苦支撑。最终,原本设想的功能完善、支持高并发、高性能、高可用和高可扩展的代码,却变成了一坨坨“屎山”。所以,为了尽量避免出现“屎山”代码,一定要确认系统的总体方案目标以及梳理架构设计。

二、本节诉求

梳理高性能脱敏组件的总体方案目标、技术选型与架构设计,从总体上理解高性能脱敏组件的方案目标、技术选型和架构设计,并从全局视角了解高性能脱敏组件的设计和架构思想,并能够将其灵活应用到自身实际项目中。

三、方案目标

与星球的其他项目一样,高性能脱敏组件在进行技术选型与总体架构设计之前,同样需要明确一个事项:就是高性能脱敏组件无论采用哪种方案,采用哪种架构设计都需要明确这种方案的业务目标、技术目标和架构目标,并在研发过程中不断评估高性能脱敏组件的总体性能表现,发现系统瓶颈并不断进行优化。

总体上,我们自主设计和研发的高性能脱敏组件,需要满足如下方案目标。

  • 业务目标:满足对任意敏感信息和隐私数据的脱敏场景。
  • 技术目标:在8c16g,千兆带宽机器下,QPS达百万级别,性能瓶颈主要为机器网卡,高性能脱敏组件对敏感信息和隐私数据的脱敏性能要非常高。
  • 架构目标:高并发、高性能、高可用、可扩展、可监控、可预警、可伸缩。

四、技术选型

这里,再次跟大家明确下技术选型,高性能脱敏组件在代码结构上非常精简,核心功能就是对敏感信息和隐私数据进行脱敏,不强制依赖任何三方Jar包。代码精简,意味着性能会非常高,同时,也意味着使用到的技术也会非常简单。主要的技术选型如下:

  • JDK:运行环境
  • 日志框架:logback(扩展集成日志,不强制依赖)
  • 单元测试:Junit(集成Junit测试,不强制依赖)
  • 基准性能测试:JMH(集成JMH基准性能测试,不强制依赖)

没错,这次的高性能脱敏组件项目所使用到的技术就是这么简单。

五、总体架构设计

高性能脱敏组件的总体架构设计非常简单,主要如图1-1所示。


查看完整文章

加入冰河技术知识星球,解锁完整技术文章、小册、视频与完整代码

在 GitHub 上编辑此页
上次更新: 2026/5/2 00:42
Contributors: binghe001
Next
第02节:高性能脱敏组件的通用化落地方案
阅读全文
×

扫码或搜索:冰河技术
发送:290992
即可立即永久解锁本站全部文章

星球会员
跳转链接