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

这篇具有很好参考价值的文章主要介绍了思考(九十二):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 LIB

DBProxy 服务自身

DBProxy 主要有以下功能:文章来源地址https://www.toymoban.com/news/detail-743639.html

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

到了这里,关于思考(九十二):DBProxy实现多级存储和事务处理的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【图像处理】基于收缩系数的粒子群优化和引力搜索算法的多级图像阈值研究【CPSOGSA】(Matlab代码实现)

      💥💥💞💞 欢迎来到本博客 ❤️❤️💥💥   🏆博主优势: 🌞🌞🌞 博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️ 座右铭: 行百里者,半于九十。 📋📋📋 本文目录如下: 🎁🎁🎁 目录 💥1 概述 📚2 运行结果 🎉3 参考文献 🌈4 Matlab代码及文献

    2024年02月12日
    浏览(50)
  • Java分布式事务(十二)

    创建父工程tx-tcc 设置逻辑工程 创建公共模块 创建转出银行微服务 创建传入银行微服务

    2023年04月12日
    浏览(45)
  • 编写C程序模拟实现单处理机系统中进程调度,实现对多个进程的调度模拟,要求采用多级反馈队列调度算法进行模拟调度。(江西师范大学)

    编写C程序模拟实现单处理机系统中进程调度,实现对多个进程的调度模拟,要求采用多级反馈队列调度算法进行模拟调度。 数据结构设计:PCB:结构体;就绪队列:每个节点为进程PCB;进程状态 具体调度算法:FCFS、SJF、PR;涉及多种操作:排序、链表操作 程序输出设计:调

    2024年02月04日
    浏览(55)
  • 第三十二章:MySQL事务日志

    事物有4种特性:原子性、一致性、隔离性和持久性。那么事务的四种特性到底是基于什么机制实现呢? 事物的隔离性有锁机制实现。 而事物的原子性、一致性和持久性由事物的 redo 日志和 undo 日志来保证。 REDO LOG 称为重做日志,提供再写入操作,恢复提交事物修改的页操作

    2024年02月15日
    浏览(49)
  • MySQL基础(三十二)事务基础知识

    1.1 存储引擎支持情况 SHOW ENGINES 命令来查看当前 MySQL 支持的存储引擎都有哪些,以及这些存储引擎是否支持事务。 能看出在 MySQL 中,只有InnoDB 是支持事务的。 1.2 基本概念 事务 :一组逻辑操作单元,使数据从一种状态变换到另一种状态。 事务处理的原则 :保证所有事务都

    2024年02月05日
    浏览(42)
  • 架构设计内容分享(一百九十五):揭秘微服务容错处理技术

    目录 容错处理 01 超时控制 02 熔断机制 03 重试机制 04 负载均衡与故障转移 05 服务降级 微服务治理涉及多个方面,包括服务注册与发现、负载均衡、容错处理、服务配置管理等,这些技术共同确保微服务架构的稳定运行。 在微服务架构中,容错处理技术是确保系统高可用性

    2024年02月21日
    浏览(63)
  • PCL点云处理之Gicp配准(附代码,实验结果)(九十一)

    ICP 算法最早由 Arun 等于 1987 年提出,这种点集与点集坐标系匹配的算法被证明是解决复杂配准问题的关键方法。GICP 点云融合算法与 ICP 算 法目标一致,但实现有所区别。ICP 的理论推导严谨,但对点云要求比较严格,在实验中可能无法做到两个点集一一对应(实际上,很多时

    2024年02月13日
    浏览(54)
  • LoadRunner(一)(安装、简介、工作原理、测试流程、事务与集合点、思考时间)

    目录 性能测试  安装 LoadRunner简介 Load Generator: LoadRunner工作原理: LoadRounner 测试流程: 事务与集合点     事务的概述:         事务的作用:         使用事务的原因:     事务的添加:     设置事务             集合点的概述: controller组件中实操(可以处置、

    2024年02月03日
    浏览(59)
  • LoadRunner入门(一)(安装、简介、工作原理、测试流程、事务与集合点、思考时间)

      目录 性能测试  安装 LoadRunner简介 Load Generator: LoadRunner工作原理: LoadRounner 测试流程: 事务与集合点     事务的概述:         事务的作用:         使用事务的原因:     事务的添加:     设置事务             集合点的概述: controller组件中实操(可以处置

    2024年03月19日
    浏览(50)
  • elasticsearch的查询方式和mysql数据库事务隔离级别的思考

    目录 普通分页 解除查询限制 scroll查询 search_after 官方改进 轻量级试图(pit,Point in time) 总结 项目中用到了 elasticsearch,发现有几种查询方式不太一样,思考了一下,总结如下 等同于关系数据库的分页查询,例如 mysql 的 limit,如下 sql 这种查询方式有一个问题,需要查询

    2024年01月18日
    浏览(52)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包