基于共享内存和多进程的分布式数据库架构及其实现方法技术

技术编号:26376215 阅读:74 留言:0更新日期:2020-11-19 23:44
本发明专利技术公开了一种基于共享内存和多进程的分布式数据库架构及实现方法,属一种分布式数据库架构,其包括分布式数据库节点,分布式数据库内置系统共享内存单元与系统进程单元;系统共享内存单元包括任务堆栈信息模块与共享缓存模块;任务堆栈信息模块内置多个进程任务;进程任务为系统进程任务信息中的多种用途的系统信息,每个系统信息均对应一个进程任务;通过在分布式数据库节点使用系统共享内存单元,使得在该分布式数据库架构中用户的连接数不与进程或者线程存在对应关系,整个节点的进程或者线程数都不会因为用户连接数的增加而增加,从而有效避免因瞬时用户连接数过多而导致系统响应速度变慢,从而使系统性能不会因此而受到影响。

【技术实现步骤摘要】
基于共享内存和多进程的分布式数据库架构及其实现方法
本专利技术涉及一种分布式数据库架构,更具体的说,本专利技术主要涉及一种基于共享内存和多进程的分布式数据库架构及实现方法。
技术介绍
目前要求高并发的应用程序,基本都是通过连接中间件实现,连接中间件要做很多分析合并处理,将用户的查询请求经过分析以后分发到相应的单机数据库处理,将查询得到的结果通过合并处理以后发给前面的应用程序,因此中间件存在性能瓶颈,为了解决这个问题,必须将中间件也开发成分布式系统,这就导致每一层都是分布式架构系统,对于管理和运维带来了很多问题,另外对资源也是一种极大的浪费。随着技术的发展,数据库也发展出了分布式架构,分布式数据库能提高应用开发的复杂度,同时分布式数据库也可以大大的提高可支持的连接数。分布式中间件加分布式数据库虽然可以解决高并发的问题,但中间件和数据库都是分布式系统,这会大大的增加应用系统后面的请求和数据的流转时间,导致响应时间会大大的增加。一种可行的解决办法是提高分布式数据库的并发支持能力,去掉分布式中间件以减少流转流程,降低响应时间。但无论基于那种架构的应用程本文档来自技高网...

【技术保护点】
1.一种基于共享内存和多进程的分布式数据库架构,其特征在于:其包括分布式数据库节点,所述分布式数据库内置系统共享内存单元与系统进程单元;/n所述系统共享内存单元包括任务堆栈信息模块与共享缓存模块;/n所述任务堆栈信息模块内置多个进程任务;/n所述进程任务为系统进程任务信息中的多种用途的系统信息,每个系统信息均对应一个进程任务;以及所有用户连接信息所关联的进程任务;/n所述进程任务中包括对应的堆栈信息与寄存器信息;/n所述共享缓存模块用于保存分布式数据库节点的多个连接,或者各个进程之间需要共享的信息;/n所述系统进程单元包括连接处理进程、执行进程、分布式事务处理进程与网络连接进程;用于由系统进程...

【技术特征摘要】
1.一种基于共享内存和多进程的分布式数据库架构,其特征在于:其包括分布式数据库节点,所述分布式数据库内置系统共享内存单元与系统进程单元;
所述系统共享内存单元包括任务堆栈信息模块与共享缓存模块;
所述任务堆栈信息模块内置多个进程任务;
所述进程任务为系统进程任务信息中的多种用途的系统信息,每个系统信息均对应一个进程任务;以及所有用户连接信息所关联的进程任务;
所述进程任务中包括对应的堆栈信息与寄存器信息;
所述共享缓存模块用于保存分布式数据库节点的多个连接,或者各个进程之间需要共享的信息;
所述系统进程单元包括连接处理进程、执行进程、分布式事务处理进程与网络连接进程;用于由系统进程单元中的各个进程加载执行所述任务堆栈信息模块中的进程任务,或者在多个进程任务之间切换,其中:
所述连接处理进程用于执行客户端发送的查询、插入、更新和删除请求;
所述执行进程用于执行连接处理进程派生出的并发执行进程任务;
所述分布式事务处理进程与网络连接进程分别用于执行分布式事务处理任务与网络连接任务。


2.根据权利要求1所述的基于共享内存和多进程的分布式数据库架构,其特征在于:所述分布式数据库节点为多个,每个所述分布式数据库节点的内部架构均相同,且每个所述分布式数据库节点的系统共享内存单元均由系统统一分配使用。


3.根据权利要求1所述的基于共享内存和多进程的分布式数据库架构,其特征在于:所述系统进程任务信息中,根据不同的用途划分为不同的系统信息,其至少包括锁处理系统信息、资源清理系统信息、网络处理系统信息与其它系统信息。


4.根据权利要求1所述的基于共享内存和多进程的分布式数据库架构,其特征在于:所述共享缓存模块用于保存各个进程之间需要共享的信息包括数据字典、配置参数、查询计划、查询结果、执行状态和存储数据。


5.根据权利要求1或4所述的基于共享内存和多进程的分布式数据库架构,其特征在于:所述共享缓存模块中保存的各个进程之间需要共享的信息...

【专利技术属性】
技术研发人员:王效忠冀贤亮何振兴李英帅
申请(专利权)人:贵州易鲸捷信息技术有限公司
类型:发明
国别省市:贵州;52

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1