同构型分布式数据库建模及访问一体化算法研究
发布时间:2021-06-06 16:37
现代互联网信息系统服务业态变得更加丰富,数据量呈现爆发式增长,海量数据的处理正成为信息系统发展的瓶颈。其中,传统的单机数据库受硬件荷载等因素的限制,已经成为其中最主要的制约要素。分布式数据库的出现,有效解决了上述问题,已经成为当前大型信息系统首选的数据存储方式。本文所探索的同构型(库表结构一致)分布式数据库是信息系统可扩展性数据的重要存储方案之一,它可有效增大系统的访问效率和存储容量,提高系统的响应速度。但在系统访问量日益增长的情况下,同构型分布式数据库的响应速度会逐渐变慢,因此迫切需要通过重构访问过程并优化其连接和查询算法,以满足现实应用的需要。本文对当下流行的关系型数据库和非关系型数据库进行深入分析,对比不同数据库的优缺点,选取Oracle作为数据节点的存储方案。通过对国内外各种主流数据库中间件产品的分析,选取成熟的Mycat做为分布式数据库的中间件节点,继而进行重构连接过程和动态优化查询算法的拓展研究。本文选取Mycat中间件和Oracle数据库节点在服务器端搭建同构型进行分布式数据库,通过对Mycat中间件深入研究,优化其配置,结合Mycat核心的分库分表技术、读写分离技术、主...
【文章来源】:四川师范大学四川省
【文章页数】:58 页
【学位级别】:硕士
【部分图文】:
单数据库单应用架构
数据库访问及相关技术9减缓应用服务器的压力,以此缓解大量用户访问情况下的用户体验,因项目的用户量仍在单数据库实例承受的数据范围,所以数据层仍采用单台数据库进行存储。图2.2单数据库多应用架构在信息系统发展的中期阶段,项目的用户量继续快速增长,采用负载均衡的方式运行多台应用服务器进行应用的服务运算,其后端的单机数据库框架,已无法满足爆发增长的数据存储需求。在请求高并发的情况下,基于磁盘的数据库操作较慢,导致性能产生瓶颈。为了保证系统的性能加快系统响应速度,并且减小数据库压力,第一个想到的解决方案就是在数据达到数据库之前进行限制,例如使用数据缓存[22]。如图2.3所示,为了改善用户体验,分担数据库的运行压力,在应用服务器与单机数据库之间添加缓存层。利用缓存层的方式,分担大部分的数据库运行压力,并且加快数据查询的访问效率。
四川师范大学硕士学位论文10图2.3单数据库缓存架构利用缓存层的方式分担数据库的运行负荷,但当用户量增长到单数据库无法承受时,如图2.4所示,采用主从数据库方式增加数据库,其中一台数据库负责数据的读取工作,另一台数据库负责数据的写入操作(包括数据更新、数据删除、数据插入)。图2.4主从数据库架构
【参考文献】:
期刊论文
[1]计算机数据库应用及管理中的安全问题探究[J]. 马鸿雁,张宇馨. 通信电源技术. 2020(02)
[2]分布式数据库中数据集成与共享的研究进展[J]. 奥勇,李美丽,赵永华,孙佳佳,付泉. 科技与创新. 2020(01)
[3]数据库技术在大数据中的应用研究[J]. 张文军. 信息技术与信息化. 2019(12)
[4]分布式数据库技术在大数据中的应用[J]. 王志辉. 信息系统工程. 2019(12)
[5]高可用MySQL同步集群的研究与设计[J]. 米向荣. 忻州师范学院学报. 2019(05)
[6]基于Mycat的拟态数据库中间件研究[J]. 曹国栋,倪明,喻卫东,王灿. 计算机系统应用. 2019(10)
[7]高并发考勤系统的性能优化研究与实现[J]. 冯洋阳. 电子设计工程. 2019(18)
[8]管理信息系统中分布式数据库的应用[J]. 刘飞飞. 电子技术与软件工程. 2019(17)
[9]一种基于NoSQL的互联网大数据融合系统的研究与实现[J]. 何海诣,贾宇,沈宜,张家亮,郝渝江. 通信技术. 2019(07)
[10]企业分布式数据库架构方案研究与设计[J]. 张雪芳,邱希. 电子设计工程. 2019(13)
本文编号:3214757
【文章来源】:四川师范大学四川省
【文章页数】:58 页
【学位级别】:硕士
【部分图文】:
单数据库单应用架构
数据库访问及相关技术9减缓应用服务器的压力,以此缓解大量用户访问情况下的用户体验,因项目的用户量仍在单数据库实例承受的数据范围,所以数据层仍采用单台数据库进行存储。图2.2单数据库多应用架构在信息系统发展的中期阶段,项目的用户量继续快速增长,采用负载均衡的方式运行多台应用服务器进行应用的服务运算,其后端的单机数据库框架,已无法满足爆发增长的数据存储需求。在请求高并发的情况下,基于磁盘的数据库操作较慢,导致性能产生瓶颈。为了保证系统的性能加快系统响应速度,并且减小数据库压力,第一个想到的解决方案就是在数据达到数据库之前进行限制,例如使用数据缓存[22]。如图2.3所示,为了改善用户体验,分担数据库的运行压力,在应用服务器与单机数据库之间添加缓存层。利用缓存层的方式,分担大部分的数据库运行压力,并且加快数据查询的访问效率。
四川师范大学硕士学位论文10图2.3单数据库缓存架构利用缓存层的方式分担数据库的运行负荷,但当用户量增长到单数据库无法承受时,如图2.4所示,采用主从数据库方式增加数据库,其中一台数据库负责数据的读取工作,另一台数据库负责数据的写入操作(包括数据更新、数据删除、数据插入)。图2.4主从数据库架构
【参考文献】:
期刊论文
[1]计算机数据库应用及管理中的安全问题探究[J]. 马鸿雁,张宇馨. 通信电源技术. 2020(02)
[2]分布式数据库中数据集成与共享的研究进展[J]. 奥勇,李美丽,赵永华,孙佳佳,付泉. 科技与创新. 2020(01)
[3]数据库技术在大数据中的应用研究[J]. 张文军. 信息技术与信息化. 2019(12)
[4]分布式数据库技术在大数据中的应用[J]. 王志辉. 信息系统工程. 2019(12)
[5]高可用MySQL同步集群的研究与设计[J]. 米向荣. 忻州师范学院学报. 2019(05)
[6]基于Mycat的拟态数据库中间件研究[J]. 曹国栋,倪明,喻卫东,王灿. 计算机系统应用. 2019(10)
[7]高并发考勤系统的性能优化研究与实现[J]. 冯洋阳. 电子设计工程. 2019(18)
[8]管理信息系统中分布式数据库的应用[J]. 刘飞飞. 电子技术与软件工程. 2019(17)
[9]一种基于NoSQL的互联网大数据融合系统的研究与实现[J]. 何海诣,贾宇,沈宜,张家亮,郝渝江. 通信技术. 2019(07)
[10]企业分布式数据库架构方案研究与设计[J]. 张雪芳,邱希. 电子设计工程. 2019(13)
本文编号:3214757
本文链接:https://www.wllwen.com/guanlilunwen/xiangmuguanli/3214757.html