当前位置: 首页 > news >正文

思考(九十二):DBProxy实现多级存储和事务处理

DBProxy 数据处理的主控室

后端开发一块重要的内容就是如何处理数据。比如:

问题说明
统一的访问界面如游戏服只需要 Load、Save、Begin、Commit、Rollback 接口
多级存储来降低成本如热数据在 Redis ;冷数据在 MySQL ;长时间非活跃,则归档 OSS
同个逻辑涉及多个数据更新要么全部成功、要么全部失败

解决这些问题,无非是加很多的控制逻辑,协调完成数据加载、保存

可以参考 Google GFS 的实现,把业务逻辑、控制逻辑和存储功能分开

  • 游戏服负责业务逻辑
  • DBProxy 负责控制逻辑
  • Redis、MySQL、Archive 负责缓存、存储、归档功能

模仿 GFS , DBProxy 也要有 3 个部分组成:

  • DBProxy 服务自身
  • DBProxy 的元数据 Meta
  • DBProxy Client API

DBProxy 服务自身

DBProxy 主要有以下功能:

  • 协调数据加载和保存
  • 协调数据冷热切换
  • 非关联数据的并发事务
  • 关联数据的串行事务

http://www.lryc.cn/news/218393.html

相关文章:

  • 新手入门Python一定要看的八个超实用建议!
  • Centos 7.x上利用certbot申请Let‘s Encrypt的SSH证书(HTTPS证书)
  • 采用springboot、avue框架开发的:大型医院绩效考核系统成品源码
  • 时序分解 | Matlab实现FEEMD快速集合经验模态分解时间序列信号分解
  • 自学SLAM(6)相机与图像实践:OpenCV处理图像与图像拼接(点云)
  • 伊朗网络间谍组织针对中东金融和政府部门
  • 基于51单片机土壤湿度检测及自动浇花系统仿真(带时间显示)
  • typeScript基础使用与进阶
  • 云智慧联合北航提出智能运维(AIOps)大语言模型及评测基准
  • 高效处理异常值的算法:One-class SVM模型的自动化方案
  • Docker DeskTop安装与启动(Windows版本)
  • 数据结构:邻接矩阵与邻接表
  • python PyQt5 MySQL GUI 学生信息管理系统
  • [SSD综述1.6] SSD固态硬盘参数图文解析_选购固态硬盘就像买衣服?
  • 【计算机网络 - 自顶向下方法】第一章习题答案
  • 零基础搭建Nextcloud私有云盘并通过内网穿透实现远程访问
  • element ui多选框编辑时无法选中的解决办法
  • Android Studio布局
  • 2.10 CSS BFC
  • iSlide2024一款基于PPT的插件工具包含38个设计辅助功能
  • ATE新能源汽车充电桩自动负载测试系统
  • 机器学习笔记 - 感知器的数学表达
  • JavaScript 自定义对象
  • UNI-APP_ios自动适应底部安全区背景,修改安全区背景
  • 微服务的定义
  • 什么是C语言中的异常和错误处理机制?
  • 某某盾-滑块验证-自动获取validate值-(逆向js+python)
  • C++:set和map的使用
  • 同城售后系统退款业务重构心得 | 京东云技术团队
  • 【计算机网络笔记】TCP连接管理(图解三次握手和四次挥手)