惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Know Your Adversary
Know Your Adversary
小众软件
小众软件
L
LangChain Blog
月光博客
月光博客
博客园 - Franky
Microsoft Azure Blog
Microsoft Azure Blog
Y
Y Combinator Blog
有赞技术团队
有赞技术团队
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
MongoDB | Blog
MongoDB | Blog
Recorded Future
Recorded Future
V
Visual Studio Blog
TaoSecurity Blog
TaoSecurity Blog
S
Schneier on Security
C
Cybersecurity and Infrastructure Security Agency CISA
P
Privacy & Cybersecurity Law Blog
T
Threat Research - Cisco Blogs
D
DataBreaches.Net
L
LINUX DO - 热门话题
C
Check Point Blog
F
Fortinet All Blogs
Hugging Face - Blog
Hugging Face - Blog
The Hacker News
The Hacker News
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
Microsoft Security Blog
Microsoft Security Blog
酷 壳 – CoolShell
酷 壳 – CoolShell
V
V2EX
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
The GitHub Blog
The GitHub Blog
P
Proofpoint News Feed
L
Lohrmann on Cybersecurity
博客园 - 司徒正美
T
Threatpost
P
Palo Alto Networks Blog
A
About on SuperTechFans
Spread Privacy
Spread Privacy
Engineering at Meta
Engineering at Meta
N
News | PayPal Newsroom
T
Tailwind CSS Blog
The Last Watchdog
The Last Watchdog
Blog — PlanetScale
Blog — PlanetScale
A
Arctic Wolf
量子位
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
博客园 - 聂微东
Google Online Security Blog
Google Online Security Blog
Google DeepMind News
Google DeepMind News
www.infosecurity-magazine.com
www.infosecurity-magazine.com
V
Vulnerabilities – Threatpost
H
Hacker News: Front Page

博客园 - 升鲜宝生鲜供应链系统

升鲜宝生鲜配送供应链系统 vs_车辆管理模块开发文档 PRD(一)---升鲜宝生鲜配送供应链管理系统 升鲜宝供应链管理系统Spring Boot 4.0 项目源代码结构及数据库字典模块命名与表字段命名开发约束规范(一)---升鲜宝生鲜配送供应链管理系统 升鲜宝 B2B 订货商城线性 --- |----- 原型图(一)---升鲜宝生鲜配送供应链管理系统源代码服务 升鲜宝云商品库功能设计与数据库表结构详细文档(一)---升鲜宝生鲜配送供应链管理系统源代码服务 升鲜宝PAD生产加工系统:销售单客户预订明细分割增强版 猪肉分割加工轻量版 · PAD端操作效果图与开发说明(二)---升鲜宝生鲜配送供应链管理系统源代码服务 升鲜宝PAD生产加工系统 猪肉分割加工轻量版功能模块方案与页面效果图(一)---升鲜宝生鲜配送供应链管理系统 升鲜宝B2B订货商城后端开发文档(一)---升鲜宝生鲜配送供应链管理系统 【研究与学习】快驴商品模块功能分析与数据库表结构设计文档(一)---升鲜宝生鲜配送供应链管理系统源代码服务(标准版、专业版) 【研究与学习】悦厚系统商品模块功能设计与数据字典文档(一)---升鲜宝生鲜配送供应链管理系统 【研究与学习】易订货商品模块设计分析文档字段级数据字典 + 表关系 + 单位换算 + 价格/库存/促销链路(一)---升鲜宝生鲜配送供应链管理系统 【研究与学习收银系统】(一)菜某秘后台 SaaS 租户运营控制、费用管理系统数据字典及功能设计方案详细文档 升鲜宝云仓供应链管理系统功能详细设计方案 PRD(二)---升鲜宝生鲜配送供应链管理系统 升鲜宝云仓供应链管理系统方案(一)---升鲜宝供应链管理系统 统一字段权限组件功能设计方案(一)---升鲜宝生鲜配送供应链管理系统 升鲜宝供应链管理系统生成图片、生成 PDF、生成分享码通用组件功能设计文档(一)---升鲜宝生鲜配送供应链管理系统源代码(Spring Boot Vue3 Uniapp ) 升鲜宝后端 API 与手机端 API 开发说明(一)---升鲜宝生鲜配送供应链管理系统重构版 「我的中心」设置模块 功能设计与开发文档(一)--- 升鲜宝生鲜配送供应链管理系统重构说明 通用明细列表控件设计与开发文档(一)---升鲜宝生鲜配送供应链管理软件重构方案 管理类软件通用高级查询组件(一)---升鲜宝生鲜配送供应链管理软件重构方案 升鲜宝商品模块重构版接口清单 (二)+ 页面原型字段设计 升鲜宝供应链商品模块设计(一) 数据字典及功能开发详细说明 升鲜宝日志功能模块设计说明(一)---生鲜配送供应链管理系统源代码 升鲜宝静态文本国际化完整 SQL 说明 升鲜宝多语言数据库设计演进对比文档 升鲜宝通用自定义列导入导出功能的通用设计方案(一)---升鲜宝生鲜配送供应链管理系统源代码 升鲜宝高性能多语言解决方案(一)---升鲜宝生鲜配送供应链管理系统 企业微信CRM模块功能设计(三)—— 升鲜宝生鲜配送供应链管理系统源代码 企业微信CRM模块功能设计(二)—— 升鲜宝生鲜配送供应链管理系统源代码 企业微信CRM模块功能设计(一)—— 升鲜宝生鲜配送供应链管理系统源代码 升鲜宝社区团购商城软件设计功能文档(含完整功能设计、业务流程图、数据字典、DDL 口径与后台权限设计)--生鲜配送供应链管理系统源码 升鲜宝社区团购商城 MySQL 8.0 DDL 生鲜配送供应链管理系统源代码之升鲜宝社区团购商城小程序(一) 《IntelliJ + Claude Code + Gemini + ChatGPT 实战配置手册(升鲜宝版)》 升鲜宝供应链管理系统B端客户价格域的表结构设计及相关说明 PMS商品域完整 DDL 脚本 及 系统功能设计规格书,这套底层模型能够完美支撑生鲜行业特有的“多单位销售”、“双单位称重核算”以及“非标品临采”等复杂场景。 升鲜宝 生鲜配送供应链管理系统 运营管理系统 SaaS Admin:SYS & SAAS 常用 CRUD SQL 示例(用于对账/排查/脚本) “多租户(tenant)+ 部门数据权限(dept)双层隔离” 的升鲜宝最终设计(单体 Spring Boot 直接可落地,未来拆微服务也不改核心规则)。 升鲜宝 生鲜配送供应链管理系统 SaaS Admin 权限体系完整架构图 升鲜宝 SaaS 平台后台数据库结构(含菜单/权限)最终版(MySQL) 升鲜宝 生鲜配送供应链管理系统 SaaS 平台后台功能模块规划 升鲜宝 生鲜配送 供应链管理系统 SaaS 自动计费引擎核心接口清单 升鲜宝 供应链管理系统 SaaS 自动计费引擎详细算法说明书(Algorithm Spec) 升鲜宝 SaaS 租户订阅系统数据库设计与功能说明
升鲜宝高性能多语言解决方案(二)---升鲜宝生鲜配送供应链管理系统
升鲜宝生鲜供应链系统 · 2026-04-16 · via 博客园 - 升鲜宝生鲜供应链系统

升鲜宝高性能多语言解决方案(二)---升鲜宝生鲜配送供应链管理系统

  1. 设计目标
    热路径不查通用动态翻译表
    UI 文案、消息模板、业务主数据三路分流
    Redis 只做共享缓存,本地缓存承接高频请求
    修改翻译时精准失效,不做模糊删除
  2. 对齐现有升鲜宝数据库
    现有语言基础:sys_m_language
    现有静态文案:sys_static_translation
    现有动态翻译:sys_dynamic_translation
    现有业务 i18n:pms_goods_i18n
    现有 RBAC:sys_user / sys_role / sys_menu / sys_role_menu / sys_role_user
  3. 三层多语言分流
    3.1 UI 静态资源层
    表:sys_i18n_ui_resource + sys_i18n_ui_resource_item
    用途:菜单名、按钮名、Label、Placeholder、标题
    读取模式:按页面整包加载
    缓存:Caffeine + Redis Hash
    3.2 消息模板层
    表:sys_message_template + sys_message_template_i18n
    用途:异常提示、成功提示、审核提示
    读取模式:启动预热到 JVM Map
    缓存:仅本地缓存 + 版本广播刷新
    3.3 业务主数据层
    表:业务主表 + *_i18n
    典型:pms_goods + pms_goods_i18n
    用途:商品名、分类名、仓库名、通知标题、字典标签
    读取模式:热点 join,超热点快照表
  4. Redis Key 设计
    4.1 UI 静态资源
    i18n:ui:ver:{platform}:{lang}:{module}:{page} => 版本号
    i18n:ui:data:{platform}:{lang}:{module}:{page}:v{ver} => Hash/JSON
    示例:
    i18n:ui:ver:web:zh_CN:crm:customer_list
    i18n:ui:data:web:zh_CN:crm:customer_list:v12
    4.2 消息模板
    i18n:msg:ver:{lang} => 版本号
    i18n:msg:data:{lang}:v{ver} => Hash(messageCode -> template)
    示例:
    i18n:msg:ver:zh_CN
    i18n:msg:data:zh_CN:v7
    4.3 菜单树
    rbac:menu:ver:{roleId}:{platform}:{lang} => 版本号
    rbac:menu:data:{roleId}:{platform}:{lang}:v{ver} => JSON tree
    示例:
    rbac:menu:ver:1001:web:zh_CN
    rbac:menu:data:1001:web:zh_CN:v19
    4.4 字典标签
    i18n:dict:ver:{dictType}:{lang} => 版本号
    i18n:dict:data:{dictType}:{lang}:v{ver} => List/Hash
    示例:
    i18n:dict:ver:order_status:en_US
    i18n:dict:data:order_status:en_US:v5
    4.5 商品详情
    goods:detail:{goodsId}:{lang} => JSON
    4.6 商品列表页读模型
    goods:list:{scene}:{lang}:{pageNo}:{pageSize}:{hashFilter} => JSON
    4.7 缓存版本统一表
    DB 表:sys_i18n_cache_version
    用法:维护组/范围/语言的版本号
  5. Java 缓存架构图
                    ┌──────────────────────────┐
                    │  前端 / App / 管理后台   │
                    └────────────┬─────────────┘
                                 │ languageCode
                                 ▼
                    ┌──────────────────────────┐
                    │ LocaleContextFilter       │
                    │ 1. header/query/user设置  │
                    │ 2. 放入 ThreadLocal       │
                    └────────────┬─────────────┘
                                 │
          ┌──────────────────────┼──────────────────────┐
          ▼                      ▼                      ▼
┌─────────────────┐   ┌──────────────────┐   ┌────────────────────┐
│ UiI18nService   │   │ MessageI18nSvc   │   │ BizI18nQuerySvc    │
│ 页面整包文案     │   │ 消息模板解析      │   │ 业务主数据翻译      │
└───────┬─────────┘   └─────────┬────────┘   └──────────┬─────────┘
        │                       │                       │
        ▼                       ▼                       ▼
┌─────────────────┐   ┌──────────────────┐   ┌────────────────────┐
│ Caffeine L1     │   │ JVM Map L1       │   │ Caffeine L1        │
│ key=page bundle │   │ key=lang+msgCode │   │ key=goods/menu/etc │
└───────┬─────────┘   └─────────┬────────┘   └──────────┬─────────┘
        │ miss                  │ miss/refresh          │ miss
        ▼                       ▼                       ▼
┌─────────────────┐   ┌──────────────────┐   ┌────────────────────┐
│ Redis L2        │   │ Redis Version    │   │ Redis L2 / Snapshot│
│ Hash/JSON       │   │ / PubSub         │   │ JSON / read model  │
└───────┬─────────┘   └─────────┬────────┘   └──────────┬─────────┘
        │ miss                  │ reload trigger        │ miss
        ▼                       ▼                       ▼
┌─────────────────────────────────────────────────────────────────┐
│ MySQL                                                          │
│ sys_i18n_ui_resource(_item) / sys_message_template(_i18n)      │
│ sys_menu_i18n / sys_dict_*_i18n / sys_notice_i18n / *_i18n     │
└─────────────────────────────────────────────────────────────────┘
  1. 运行时策略
    6.1 消息模板
    系统启动全量加载
    后台修改后发 Redis PubSub: topic:i18n:msg:refresh
    各节点收到后刷新本地 Map
    6.2 UI 静态资源
    按页面整包取,不逐 key 取
    更新后只提升版本号,不删所有 key
    6.3 业务主数据
    热点实体:主表 + i18n 子表
    超热点:读模型快照表,如 goods_lang_snapshot
    sys_dynamic_translation 不进热路径
  2. SQL 查询建议
    7.1 商品列表
SELECT
  g.id,
  COALESCE(gi.goods_name, g.goods_name) AS goods_name
FROM pms_goods g
LEFT JOIN pms_goods_i18n gi
  ON gi.goods_id = g.id
 AND gi.language = #{lang}
WHERE g.del_flag = 0;

7.2 菜单树
先查角色拥有菜单 ID
再查 sys_menu
再查 sys_menu_i18n
组装树后缓存整棵树
8. 回退规则
当前语言
系统默认语言
主表默认值
code/key 本身
9. 不建议的做法
不建议每个标签运行时逐条查库
不建议把所有翻译都塞进 sys_dynamic_translation
不建议修改后 Redis 模糊删除全量 key
不建议菜单翻译、字典翻译、消息翻译共用一张万能表