首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
实战经验
pone
创建于2024-05-23
订阅专栏
记录工作过程中遇到的实际问题,业务背景,分析过程,解决方案
暂无订阅
共14篇文章
创建于2024-05-23
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
【内外归一】同一服务不同云化场景下体现不同业务功能
背景 使用了存在漏洞的框架,分布式任务调度平台XxlJob:https://gitee.com/xuxueli0323/xxl-job 使用了不友好开源协议的开源组件/框架:Mongodb 价值 安全
【分库分表】基于sharding框架对大表进行分表操作
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
【易用性】批量操作需要思考的用户体验问题
背景 场景 批量导入:全部成功,部分成功(是否支持部分成功,页面如何显示) 批量更新 参数校验 批量导出 页面批量操作按钮点击后页面跳转 页面批量操作完成后页面跳转 方案 总结
【易用性】定时任务管理面
背景 定时任务管理面,可以在管理面上对代码中用到的定时任务进行管理,包括查看、增上改查、过滤、启用/禁用等
【易用性】长流程业务逻辑需要实时打印进度条与业务日志告知用户
背景 涉及多个微服务交互,分阶段共同解析一个业务过程,用户想要知道当前处理进度以及过程中是否出现问题 实时打印进度条 实时打印解析过程日志
【数据库】数据库联合索引长度超长导致插入数据失败
背景 联合索引 mysql索引最大长度 实际联合字段总长度大于mysql索引最大长度 方案 唯一性保证 业务场景中实际可能查询方式分析 确定实际字段可能最大长度,调整索引长度 联合索引 hash值
通过手动刷新和自动刷新缓存,解决数据实时查询导致性能瓶颈问题
背景 方案 手动刷新数据:按钮触发 自动刷新数据:定时任务、消息监听 同步时机 数据源 & 缓存 数据一致性
【降级】由于依赖服务接口限流而引入的降级策略
背景 价值 本服务的接口限流 依赖服务的接口限流 摸高测试 降级策略 为解决接口限流的而进行的数据缓存:合理性、数据一致性
【消息队列】监听kafka消息进行消费
背景 消息存储,定时任务进行消费,消费失败的任务进行重试,重试超过一定次数抛弃;分布式锁保证某个任务同时只能被一台机器消费;分布式锁有默认过期时间,如果过期时间内不能消费完成,考虑延长过期时间,超过最
权限矩阵
背景 价值 方案 权限矩阵 权限管理设计实现 权限校验 用户、角色、权限关联 总结 xxxxxxxx待补充
重构优化
性能优化 代码重构 流程优化 可变内容配置化 xxxxxxxxxxxxxxxxxxxxxxxxxxx待补充
数据库切换(MongoDB -> MySQL)
背景 价值 替换方案 tips:形成规范其他微服务复用 表结构修改:字段名称、类型、关联关系 内嵌文档修改:关联,存储方案 索引设计 表容量、数据过期策略 分库分表 特殊语法 实例 影响点 总结
【系统替换】老系统日落,新系统替换
架构变动 上下半身 数据迁移 上线策略:白名单、引流 用户无感知 数据一致性(数据同步、新旧数据兼容)
规范 & 原则
编码规范收录,后面实现的相关技术时依托这些规范,xxxxxxxxxxxxxxxxxxxxxxxxxx待补充