`
touchinsert
  • 浏览: 1329166 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

高并发 强一致数据库业务系统设计的一个思路

 
阅读更多

大概是这么一个思路


在web服务器后端,架设事务管理服务器,(每个事务管理服务器都配一个db,用于记录事务日志实现回滚)

再架设一层数据网关服务器,数据可按业务垂直拆分,或者数据根据某个键值水平拆分。


事务请求按一定规则路到致事务管理服务器,事务管理服务器路由数据,记录日志,

由于来保证一致性。


这种设计思路,只要配置一个相对灵活的数据路由规则,即可扩展并发。


缺点是多少还是会对业务的数据结构有依赖(如果数据根据键值路由),

这需要合理地设计协议,来描述可扩展的数据字段(xml?)

如果业务存在对多个字段的键值需求,则数据路由变得相对困难。

或者转换思路,每个表只有一个键值,索引字段通过建新表与主键关联。

分享到:
评论

相关推荐

    【源码版】基于SpringMVC的电商高并发秒杀系统设计思路

    在构建一个基于SpringMVC的电商高并发秒杀系统时,设计思路往往涉及到多个关键领域。首先,我们从系统架构层面来分析,秒杀场景下的系统设计需要考虑到以下几个核心要点: 1. **高并发处理**:秒杀活动通常会引来...

    数据库课程设计银行管理系统(含详细报告)

    数据库课程设计是IT教育中的一个重要环节,它让学生深入理解数据库管理系统的原理,并通过实践来提升设计和实现数据库应用的能力。银行管理系统是一个典型的案例,因为银行数据处理涉及到大量的事务操作,安全性要求...

    java 高并发解决 思路

    以上只是Java高并发解决思路的一部分,实际应用中还需要结合具体业务场景和性能需求进行选择和优化。"高并发web架构.pdf"文档中的实例将进一步细化这些概念,提供实践指导。在学习过程中,理论与实践相结合,才能更...

    高并发Web架构实现思路——java版

    针对Web2.0模式下海量数据和高并发的特性,本节将介绍一种基于廉价硬件平台的高性能、高并发、高扩展性的Web应用系统架构设计思路。该架构主要包括以下几个关键组成部分: - **前端负载均衡**:负责分发用户的请求...

    婚恋网数据库设计.docx

    通过合理设计索引、事务处理、查询优化等,提升数据库的响应速度,保证在高并发环境下系统的稳定运行。 11. **维护与扩展** 随着系统的发展,数据库设计应具备一定的可扩展性,方便添加新功能或调整现有结构,以...

    会议管理系统_数据库

    这些读者可以通过本文档了解系统数据库的设计思路和实施细节,以便于维护、升级或扩展系统功能。 1.2 数据库说明 全局数据库名为icss,表明了系统在Oracle数据库中的身份。表空间mms(MeetingManageSystem)专为...

    开篇词-为什么你要学习高并发系统设计?_For_group_share1

    【高并发系统设计】是IT领域中至关重要的一个主题,特别是在互联网大厂中,它直接影响着服务的稳定性和用户体验。唐扬,一位有着十年社区系统研发经验的技术专家,通过他在美图秀秀社区的工作经历,深刻理解了高并发...

    c#编写的高并发数据库掌握访问代码_.docx

    本文档提供了一种利用C#实现高并发数据库访问控制的思路。通过初步过滤、细粒度锁以及最终过滤等步骤,可以在不影响用户体验的前提下,有效地保护数据库资源不受损害。需要注意的是,实际部署时还需综合考虑硬件性能...

    中国数据库技术大会数据库架构设计专场PPT资料.rar

    数据库架构设计是IT行业中至关重要的一个领域,尤其是在大数据和云计算时代,它对于企业的信息管理和业务运行效率具有决定性的影响。中国数据库技术大会是业界颇具影响力的盛会,每年都会聚集众多数据库领域的专家和...

    课堂练习:Oracle大型实验-毕业设计选题系统数据库+项目文档

    "Oracle大型实验-毕业设计选题系统数据库+项目文档"是一个综合性的学习资源,旨在帮助学生或开发者熟悉Oracle数据库管理系统,并掌握如何利用其设计和实现实际的业务系统。 Oracle数据库是全球广泛使用的大型关系型...

    数据库分库分表思路.docx

    数据库分库分表是应对大数据量和高并发场景下的常用策略,目的是为了减轻单个数据库的负担,提高系统的整体性能和稳定性。随着互联网业务的发展,单个关系型数据库的存储容量、连接数和处理能力往往难以满足需求。当...

    一个饮料自动贩卖机管理系统(大二数据库课程设计)

    最后,对于一个完整的课程设计项目,还需要编写详细的项目报告,介绍系统的设计思路、技术选型、实现过程以及遇到的问题和解决方案。这不仅可以帮助同学理解项目的全貌,也是评估项目质量的重要依据。 总之,饮料...

    Java网上购书系统的设计与实现论文数据库_java系统_java_数据库_网上购书系统_论文_

    7. **性能优化**:为了提供良好的用户体验,系统需要考虑性能优化,如缓存策略、数据库查询优化、负载均衡等手段,确保高并发下系统的稳定运行。 8. **测试与调试**:系统开发完成后,需进行单元测试、集成测试和...

    Redis 高并发秒杀商品系统(Spring MVC+bootstrap+redis+mybatis)

    总结来说,这个"Redis高并发秒杀商品系统"通过Spring MVC处理请求,Bootstrap构建用户界面,Redis优化数据访问并保障并发安全性,MyBatis负责数据库操作,共同构建出一个既能应对大规模用户并发,又能提供良好用户...

    2004年下半年数据库系统工程师试题与答案

    数据库系统工程师是IT领域中的一个重要角色,他们负责设计、实现、维护和优化数据库,确保数据的安全性、完整性和高效访问。2004年的试题可以反映出当时的行业标准和技术热点,让我们通过这些试题来深入理解数据库...

    开涛高可用高并发-亿级流量核心技术

    1 交易型系统设计的一些原则 2 1.1 高并发原则 3 1.1.1 无状态 3 1.1.2 拆分 3 1.1.3 服务化 4 1.1.4 消息队列 4 1.1.5 数据异构 6 1.1.6 缓存银弹 7 1.1.7 并发化 9 1.2 高可用原则 10 1.2.1 降级 10 1.2.2 限流 11...

    MySQL数据库的多线程引擎的实现思路.pdf

    - 单线程连接:在早期的MySQL设计中,数据库只允许一个线程进行操作,这导致了低效的执行性能,无法充分利用多核处理器的优势。 - 多线程操作连接:虽然引入了多线程,但多个线程共享同一连接,导致了线程间的数据...

    教务管理系统-沈阳大学数据库课程设计.doc

    6. **性能优化**:针对高并发场景下的性能瓶颈进行优化,提升系统的响应速度和处理能力。 通过以上知识点的详细介绍,可以帮助读者更好地理解教务管理系统的设计过程和技术要点,为实际项目的开发提供参考和支持。

    课程设计-基于C#的酒店客房管理系统-(源码+数据库+报告).zip

    总的来说,基于C#的酒店客房管理系统是一个集成了数据库操作、用户交互、业务逻辑处理的综合性项目,它充分展示了C#语言在实际开发中的应用。通过这个课程设计,学习者不仅可以掌握C#编程技能,还能了解软件工程的...

    分布式OB数据库V1架构设计参考

    分布式数据库Ocean Base是一种高性能的分布式数据库系统,设计用于解决大数据量和高并发场景下的数据管理问题。该系统的核心目标是提供高可用性、线性可扩展性和强大的事务处理能力,同时确保数据的一致性和完整性。...

Global site tag (gtag.js) - Google Analytics