一种多数据自动路由方法及系统与流程

文档序号:13876500阅读:264来源:国知局
一种多数据自动路由方法及系统与流程

本发明实施例涉及数据库管理的技术领域,尤其涉及一种多数据自动路由方法及系统。



背景技术:

现在saasmulti-tenant在数据存储上存在两大类方案,分别是:独立数据库和共享数据库,其中共享数据库采用隔离数据架构和共享数据架构两种架构。其中独立数据库的方案都是采用一个企业帐号一个数据库,这种方案的用户数据隔离级别最高,安全性最好。每一企业帐号在注册后,需要管理员去定义和分配相应的数据库给到所述企业帐号。在大数据的今天,同一个企业帐号往往连接多个数据库,而该多数据库的操作都是由开发人员写代码来完成管理,如此容易出错且难维护。



技术实现要素:

本发明实施例提供一种多数据自动路由方法及系统,以简化开发复杂度,减少出错机率并提高数据操作效率。

第一方面,本发明实施例提供了一种多数据自动路由方法,包括:

s10:接收数据操作请求;

s11:识别所述数据操作请求包括的企业标识;

s12:依据所述企业标识对应的注解方式动态建立数据库的连接池及路由;

s13:依据所述建立的数据库的连接池及路由自动路由到相应数据库进行数据操作。

第二方面,本发明实施例提供了一种多数据自动路由系统,包括:

数据操作请求模块,用于接收数据操作请求;

识别模块,用于识别所述数据操作请求包括的企业标识;

路由建立模块,用于依据所述企业标识对应的注解方式动态建立数据库的连接池及路由;

连接模块,用于依据所述建立的数据库的连接池及路由自动路由到相应数据库进行数据操作。

本发明实施例中提供的一种多数据自动路由方法及系统,该方法包括:s10:接收数据操作请求;s11:识别所述数据操作请求包括的企业标识;s12:依据所述企业标识对应的注解方式动态建立数据库的连接池及路由;s13:依据所述建立的数据库的连接池及路由自动路由到相应数据库进行数据操作。本发明实施例的技术方案可以依据数据操作请求包括的注解方式动态建立数据库连接池及路由,并自动路由到相应数据库,因此避免现有的多数据库操作时需要程序员一一写代码来完成数据管理,从而简化开发复杂度,减少出错机率并提高数据操作效率。

附图说明

图1为本发明实施例一提供的一种多数据自动路由方法的流程示意图;

图2为本发明实施例二提供的一种数据库自动分配的流程示意图;

图3为本发明实施例三提供的多数据自动路由的示意图;

图4为本发明实施例四提供的一种多数据自动路由系统的结构意图。

具体实施方式

下面结合附图并通过具体实施方式来进一步说明本发明的技术方案。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。

实施例一

图1为本发明实施例一提供的一种多数据自动路由方法流程示意图,该方法可以由多数据自动路由系统执行,其中该多数据自动路由系统可由软件和/或硬件实现,一般可集成在服务器中。

参见图1,本实施例的方法包括如下步骤:

s10:接收数据操作请求。

具体的,在本实施例中,一个企业帐号连接至少一个数据库,用户可依据实际需求发送数据操作请求。服务器接收到数据操作请求可路由到所述企业帐号对应的数据库进行数据操作,例如,请求查询数据、下载数据或其它数据操作等。所述企业帐号建立时,即自动分配对应的数据库。

s11:识别所述数据操作请求包括的企业标识。

具体的,所述计算机接收到数据操作请求,所述数据操作请求包括请求内容、请求命令及企业标识等。其中,对应每一企业,都至少包括一个企业标识。所述企业标识可以是企业帐号。具体的,可以将所述数据操作请求预设成至少三个字段,例如第一字段包括“请求内容”,第二字段包括“请求命令”,第三字段包括“企业标识”。当接收到所述数据操作请求时,读取到所述数据操作请求的第三字段可以识别企业标识。

进一步的,在步骤s11中,若未识别到所述数据操作请求对应的企业标识,则返回错误提示。

s12:依据所述企业标识对应的注解方式动态建立数据库的连接池及路由。

具体的,当在识别所述操作请求包括的企业标识后,依据所述识别的企业标识的注解方式按照预设规定动态建立数据库的连接池及路由。

优选的,所述连接池基本的思想是在系统初始化的时候,将数据库连接作为对象存储在内存中,当用户需要访问数据库时,并非建立一个新的连接,而是从连接池中取出一个已建立的空闲连接对象。使用完毕后,用户也并非将连接关闭,而是将连接放回连接池中,以供下一个请求访问使用。而连接的建立、断开都由连接池自身来管理。同时,还可以通过设置连接池的参数来控制连接池中的初始连接数、连接的上下限数以及每个连接的最大使用次数、最大空闲时间等。也可以通过其自身的管理机制来监视数据库连接的数量、使用情况等。

此外,依据企业标识的注解方式建立数据路由,所述路由是指路由器从一个接口上收到数据包,根据数据包的目的地址进行定向并转发到另一个接口的过程。路由分为静态路由(staticrouting)和动态路由(dynamicrouting)和直连路由三种来源。

在本实施例中,所述路由可以将所述数据操作请求发送至数据库进行数据操作。

进一步的,所述注解方式可以通过java或其它语言实现。

s13:依据所述建立的数据库的连接池及路由自动路由到相应数据库进行数据操作。

具体的,在服务器建立数据库的连接池及路由后,直接路由到相应数据库进行数据操作,例如,查询、请求数据等。

本发明实施例的技术方案,通过接收数据操作请求;识别所述数据操作请求包括的企业标识;依据所述企业标识对应的注解方式动态建立数据库的连接池及路由;依据所述建立的数据库的连接池及路由自动路由到相应数据库进行数据操作。本发明实施例的技术方案可以依据数据操作请求包括的注解方式动态建立数据库连接池及路由,并自动路由到相应数据库,因此避免现有的多数据库操作时需要程序员一一写代码来完成数据管理,从而简化开发复杂度,减少出错机率并提高数据操作效率。

实施例二

图2是为本发明实施例二提供的一种企业账号自动分配数据库的流程示意图。

s20:创建账号时动态为用户创建数据库。

具体的,每建立一个企业帐号时,则服务器自动为用户创建数据库。

s21:建立数据库管理、支持动态扩展和调整数据库实例。

在建立数据库后,则建立数据库管理、支持动态扩展和调整数据库实例。

实施例三

图3是为本发明实施例三提供的一种多数据自动路由示意图。

当数据操作请求发送至服务器处,所述服务器可识别所述数据操作请求包括的企业标识;依据所述企业标识对应的注解方式动态建立数据库的连接池及路由;依据所述建立的数据库的连接池及路由自动路由到相应数据库(例如,数据库1,数据库2,数据库3......数据库n)进行数据操作。由此实现,依据企业标识自动路由到相应数据进行数据操作。

实施例四

图4为本发明实施例四提供的一种多数据自动路由系统的结构示意图。所述多数据自动路由系统应用于服务器中,以进行多数据自动路由从而提高数据操作效率。

本实施例的系统具体包括:数据操作请求接收模块40、识别模块41、路由建立模块42及连接模块43。

所述数据操作请求接收模块40,用于接收数据操作请求。

具体的,在本实施例中,一个企业帐号连接至少一个数据库,用户可依据实际需求发送数据操作请求。服务器接收到数据操作请求可路由到所述企业帐号对应的数据库进行数据操作,例如,请求查询数据、下载数据或其它数据操作等。所述企业帐号建立开始后,即自动分配对应的数据库。

所述识别模块41,用于识别所述数据操作请求包括的企业标识。

具体的,所述计算机接收到数据操作请求,所述数据操作请求包括请求内容、请求命令及企业标识等。其中,对应每一企业,都至少包括一个企业标识。所述企业标识可以是企业帐号。具体的,可以将所述数据操作请求预设成至少三个字段,例如第一字段包括“请求内容”,第二字段包括“请求命令”,第三字段包括“企业标识”。当接收到所述数据操作请求时,读取到所述数据操作请求的第三字段可以识别企业标识。

进一步的,若未识别到所述数据操作请求对应的企业标识,则返回错误提示。

所述路由建立模块42,用于依据所述企业标识对应的注解方式动态建立数据库的连接池及路由。

具体的,当在识别所述操作请求包括的企业标识后,依据所述识别的企业标识的注解方式按照预设规定动态建立数据库的连接池及路由。

优选的,所述连接池基本的思想是在系统初始化的时候,将数据库连接作为对象存储在内存中,当用户需要访问数据库时,并非建立一个新的连接,而是从连接池中取出一个已建立的空闲连接对象。使用完毕后,用户也并非将连接关闭,而是将连接放回连接池中,以供下一个请求访问使用。而连接的建立、断开都由连接池自身来管理。同时,还可以通过设置连接池的参数来控制连接池中的初始连接数、连接的上下限数以及每个连接的最大使用次数、最大空闲时间等等。也可以通过其自身的管理机制来监视数据库连接的数量、使用情况等。

此外,依据企业标识的注解方式建立数据路由,所述路由是指路由器从一个接口上收到数据包,根据数据包的目的地址进行定向并转发到另一个接口的过程。路由分为静态路由(staticrouting)和动态路由(dynamicrouting)和直连路由三种来源。

在本实施例中,所述路由可以将所述数据操作请求发送至数据库进行数据操作。

进一步的,所述注解方式可以通过java或其它语言实现。

所述连接模块43,用于依据所述建立的数据库的连接池及路由自动路由到相应数据库进行数据操作。

具体的,在服务器建立数据库的连接池及路由后,直接路由到相应数据库进行数据操作,例如,查询、请求数据等。

本实施例的技术方案提供的多数据自动路由系统,通过数据操作请求40接收数据操作请求;通过识别模块41识别所述数据操作请求包括的企业标识;通过路由建立模块42依据所述企业标识对应的注解方式动态建立数据库的连接池及路由;通过连接模块43依据所述建立的数据库的连接池及路由自动路由到相应数据库进行数据操作。本发明实施例的技术方案可以依据数据操作请求包括的注解方式动态建立数据库连接池及路由,并自动路由到相应数据库,因此避免现有的多数据库操作时需要程序员一一写代码来完成数据管理,从而简化开发复杂度,减少出错机率并提高数据操作效率。

上述产品可执行本发明任意实施例所提供的方法,具备执行方法相应的功能模块和有益效果。未在本实施例中详尽描述的技术细节,可参见本发明任意实施例所提供的方法。

注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1