CN102622427A - 读写分离数据库的方法及*** - Google Patents
读写分离数据库的方法及*** Download PDFInfo
- Publication number
- CN102622427A CN102622427A CN201210045063XA CN201210045063A CN102622427A CN 102622427 A CN102622427 A CN 102622427A CN 201210045063X A CN201210045063X A CN 201210045063XA CN 201210045063 A CN201210045063 A CN 201210045063A CN 102622427 A CN102622427 A CN 102622427A
- Authority
- CN
- China
- Prior art keywords
- database
- write
- read
- data
- layer
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明公开一种读写分离数据库的方法及***,该***包括包括应用服务器层、数据库访问接口、数据库代理层以及数据库层,该数据库代理层设置于该数据库访问接口层与数据库层之间以进行数据通讯与切换数据源,并提供路由服务、DDL语句解析、数据库状态监控、高可用、数据源切换及事务控制服务,本发明通过在业务层进行读写分离,实现了于任何数据库软件与版本之间都能进行读写分离的目的。
Description
技术领域
本发明涉及网络通信领域,特别是涉及一种读写分离数据库的方法及***。
背景技术
随着互联网的发展,各网站的业务不断扩展,数据不断增加,数据库压力越来越大,数据库的读写机制就越来越重要,当前一般采用对数据库读写分离的读写机制来减轻数据库压力。
传统意义的读写分离(Read/Write Splitting),其基本的原理是让主数据库(master)处理事务性查询,而从数据库(slave)处理SELECT查询,数据库复制被用来把事务性查询导致的变更同步到集群中的从数据库,对于大访问量的网站,一般会采用读写分离,比如ebay的读写比率是260∶1。
图1为传统的MySQL读写分离示意图,以传统的MySQL数据库读写分离架构为例,其可以将主数据库(master)的数据复制分布到多个从数据库(slave)上,然后可以利用从数据库(slave)来分担主数据库(master)的读压力。那么对于前台应用来说,就要考虑如何将读的压力分布到多个从数据库(slave)上。如果每个应用都需要来实现读写分离的算法,一则成本太高,二来如果从数据库(slave)增加更多的机器,应用就要随之修改。明显的,如果在应用和数据库间加一个专门用于实现读写分离的中间层,则整个***的架构拥有更好的扩展性,MySQL Proxy就是这么一个中间层代理,简单的说,MySQL Proxy就是一个连接池,负责将前台应用的连接请求转发给后台的数据库,并且通过使用lua脚本,可以实现复杂的连接控制和过滤,从而实现读写分离和负载平衡。对于应用来说,MySQL Proxy是完全透明的,应用则只需要连接到MySQL Proxy的监听端口即可。当然,这样proxy机器可能成为单点失效,但完全可以使用多个proxy机器做为冗余,在应用服务器的连接池配置中配置到多个proxy的连接参数即可。
然而,可见上述传统的MySQL读写分离架构是依赖于数据库软件端实现读写分离的;MySQL复制本身只是一种主从库之间的复制,若要实现读写分离的话需要在各库的前端架设一个代理服务(如ameaba、mysql paproxy软件)。前端使用代理服务来实现各库之间的读写切换和读取数据的时候负载均衡,后端则使用MySQL复制实现数据复制。这种方案的缺点是:1)事务支持差,由于在代理端进行写入操作会发生事务干扰的现象,若想支持事务必须在业务逻辑端使用至少两个连接池,一个连接池负责从代理端读取数据,另一个连接池负责直接在数据库上写入数据,这样在编码的过程中非常复杂;2)必须在相同的数据库软件之间才能实现,如只能在MySQL而且是相同版本的软件之间才能做读写分离,兼容性差。
发明内容
为克服上述现有技术存在的不足,本发明的主要目的在于提供一种读写分离数据库的方法及***,通过在业务层进行读写分离,通过分布式异步队列在业务端对数据流向进行控制,将读与写的业务逻辑分离,实现了于任何数据库软件与版本之间都能进行读写分离的目的。
为达到上述及其他目的,本发明提供一种读写分离数据库的方法,至少包括如下步骤:
接收客户端的数据请求;
判断该数据请求的类型;
若该数据请求为写操作,则选择一主数据库;若该数据请求为读操作,则选择一从数据库;
连接池获取写/读连接;
写/读数据;
若为写数据,判断是否写成功,若为读数据,则返回客户端;
若写成功,则异步发送任务消息,否则返回客户端;
数据库代理层监听该任务消息并写入各从数据库;
判断是否写成功;
若写失败,则继续该数据库代理监听该任务消息并写入各从数据库的步骤,否则结束读写分离。
进一步地,该主数据库的选择通过负载均衡算法进行。
进一步地,该从数据库的选择通过负载均衡算法进行。
进一步地,统计用户的读写命令信息,建立操作日志,并将用户的读写命令信息记录于该操作日志内。
进一步地,该操作日志存储于一分布式文件服务器。
为达到上述及其他目的,本发明提供一种读写分离数据库的***,其中,该***包括应用服务器层、数据库访问接口、数据库代理层以及数据库层,该数据库代理层设置于该数据库访问接口层与数据库层之间以进行数据通讯与切换数据源,提供路由服务、DDL语句解析、数据库状态监控、高可用、数据源切换及事务控制服务。
进一步地,该数据库访问接口为java数据库连接。
进一步地,该数据库层包括多种关系型数据库,其分为两组,一组为主数据库,一组为从数据库,数据的复制在该主数据库的事务提交完成后才开始同步各从数据库的数据。
进一步地,该***还包括统计单元,用于统计用户的读写命令的信息,建立操作日志,并将用户的读写命令的信息记录在操作日志内。
进一步地,该***还包括异常处理单元,以处理任务处理过程中出现的异常情况。
与现有技术相比,本发明一种读写分离数据库的方法及***通过在业务层进行读写分离,通过分布式异步队列在业务端对数据流向进行控制,将读与写的业务逻辑分离,由于本发明中数据通过JMS进行异步同步,只要在程序的业务过程中使用标准SQL语句,无论哪种DBMS都可以做主库和从库,实现了于任何数据库软件与版本之间都能进行读写分离的目的。
附图说明
图1为传统的MySQL读写分离示意图;
图2为本发明一种读写分离数据库的***之***架构图;
图3为本发明一种读写分离数据库的***之较佳实施例的架构图;
图4为本发明一种读写分离数据库的方法的步骤流程图。
具体实施方式
以下通过特定的具体实例并结合附图说明本发明的实施方式,本领域技术人员可由本说明书所揭示的内容轻易地了解本发明的其它优点与功效。本发明亦可通过其它不同的具体实例加以施行或应用,本说明书中的各项细节亦可基于不同观点与应用,在不背离本发明的精神下进行各种修饰与变更。
图2为本发明一种读写分离数据库的***之***架构图。如图1所示,本发明一种读写分离数据库的***,至少包括:应用服务器层110、数据库访问接口111、数据库代理层112以及数据库层113。
其中应用服务器层110为提供各项具体服务的一层,也是用户最为关心和接触最直接的一层,在这一层里,包括多个应用服务器APP,例如有提供广告服务的广告服务器,有提供搜索服务的搜索服务器,有提供通信服务的短信息接口服务器和邮件服务器,还有提供图片分享的图片服务器等等;数据库访问接口111,用于为数据库层113的多种关系数据库提供统一访问接口,在本发明较佳实施例中,数据库访问接口111为JDBC(Java Data Base Connectivity,java数据库连接),它是一种用于执行SQL语句的Java API;数据库代理层112设置于数据库访问接口111与数据库层113之间,用于数据通讯与切换数据源,在本发明中,其主要用于提供路由服务、DDL语句解析、数据库状态监控、HA(高可用)、数据源切换及事务控制服务,换句话说,在本发明中,对数据库的读写分离不是采用数据软件之间的主从库数据复制机制,而是在业务逻辑端通过数据库代理层112解析SQL语句直接进行读写切换;数据库层113,包含多种关系型数据库,在本发明较佳实施例中,其分为两组,一组为主数据库(master),一组为从数据库(slave),于本发明中,数据的复制是在主数据库的事务提交完成后才开始同步各从数据库的数据,主库是独立的不依赖任何前端代理的数据库(如mysql或oracle具有独立的事务机制)。
图3为本发明一种读写分离数据库的***之较佳实施例的架构图。以下将配合图3之较佳实施例进一步说明本发明之读写分离数据库的***。App clusterlayer(应用服务器层110)包括多个应用服务器(App1、App2、App3…),其通过数据库访问接口111访问数据库层113,在此,数据库访问接口111为JDBC,而在JDBC和各数据库之间使用DS proxy layer(数据库代理层112)进行数据通讯和切换数据源,在此DS porxy主要提供:路由服务、DDL(Data DefinitionLanguage,数据描述语言)语句解析、数据库状态监控、HA(高可用)、数据源切换、事务控制服务。在本发明较佳实施例中,DS porxy提供的事务具有如下四个特性:
1、原子性:一个事务(transcation)中的所有操作,要么全部完成,要么全部不完成,不会结束在中间某个环节。事务在执行过程中发生错误,会被回滚(Rollback)到事务开始前的状态,就像这个事务从来没有执行过一样。如果主库的数据能被insert、update、delete,那么丛库的数据一定也能被insert、update、delete;
2、一致性:在事务开始之前和事务结束以后,数据库的完整性限制没有被破坏。主库的数据在执行完DDL操作后丛库的数据和主库的数据保持一致;
3、隔离性:无论主库还是丛库多个事务的执行是互不干扰的,多个事务时间不会互相影响。
4、持久性:在事务完成以后,该事务对所有数据库所作的更改便持久地保存在数据库之中,并且是完全的。
较佳的,本发明一种读写分离数据库的***还包括统计单元,用于统计master和slave处理的用户的读写命令的信息,建立操作日志,并将用户的读写命令的信息记录在操作日志内,具体来说,用户每进行一次select、insert、update、delete等日常操作都被记录到操作日志中,操作日志文件可存储于一分布式文件服务器(DFS)中,以为维护人员提供日后维护的重要数据参考。
另外,为处理异常情况,本发明一种读写分离数据库的***还可包括异常处理单元,以处理任务处理过程中出现的异常情况,具体包括如下:
1、主数据库(master)在进行insert、update、delete操作时若发现异常,则从数据库(slave)不会继续进行数据同步,该过程产生的异常信息将被写入到错误日志(error log)中并存入统计单元。
2、自定义异常处理,在事务的执行过程中若出现任务异常,则会抛出一个异常信息给任务控制器,任务控制器可根据预先定义好的异常处理机制去处理每个异常事件;
3、在事务处理过程中若出现异常,则可以从分布式文件服务器(DFS)中将事务恢复,若该事务在被重复恢复3次以上均未能正常处理事务则将该事务永久封存,被封存的事务将被详细记录到错误日志(error log)中。
图4为本发明一种读写分离数据库的方法的步骤流程图。如图4所示,本发明一种读写分离数据库的方法,包括如下步骤:
步骤301,接收客户端的数据请求;
步骤302,判断该数据请求的类型;
步骤303,若该数据请求为写操作,则选择一主数据库(master),并进入步骤305,这里主数据库的选择可根据负载均衡算法完成;否则进入步骤304;
步骤304,若该数据请求为读操作,则选择一从数据库(slave),并进入步骤312,这里从数据库的选择可根据负载均衡算法完成;
步骤305,连接池获取写连接;
步骤306,进行写数据;
步骤307,判断是否写成功;
步骤308,若写成功,则异步发送任务消息;否则返回客户端(步骤314);
步骤309,数据库代理层(DS Proxy)监听任务消息并写入各从数据库;
步骤310,判断是否写成功;
步骤311,若写失败,则返回步骤309,否则,结束写操作;
步骤312,连接池获取读连接;
步骤313,读取数据;
步骤314,返回客户端。
综上所述,本发明一种读写分离数据库的方法及***通过在业务层进行读写分离,通过分布式异步队列在业务端对数据流向进行控制,将读与写的业务逻辑分离,由于本发明中数据通过JMS(java消息服务)进行异步同步,只要在程序的业务过程中使用标准SQL语句,无论哪种DBMS(database managementsystem,数据库管理***)都可以做主库和从库,实现了于任何数据库软件与版本之间都能进行读写分离的目的。
上述实施例仅例示性说明本发明的原理及其功效,而非用于限制本发明。任何本领域技术人员均可在不违背本发明的精神及范畴下,对上述实施例进行修饰与改变。因此,本发明的权利保护范围,应如权利要求书所列。
Claims (10)
1.一种读写分离数据库的方法,至少包括如下步骤:
接收客户端的数据请求;
判断该数据请求的类型;
若该数据请求为写操作,则选择一主数据库;若该数据请求为读操作,则选择一从数据库;
连接池获取写/读连接;
写/读数据;
若为写数据,判断是否写成功,若为读数据,则返回客户端;
若写成功,则异步发送任务消息,否则返回客户端;
数据库代理层监听该任务消息并写入各从数据库;
判断是否写成功;
若写失败,则继续该数据库代理监听该任务消息并写入各从数据库的步骤,否则结束读写分离。
2.如权利要求1所述的读写分离数据库的方法,其特征在于:该主数据库的选择通过负载均衡算法进行。
3.如权利要求1所述的读写分离数据库的方法,其特征在于:该从数据库的选择通过负载均衡算法进行。
4.如权利要求1所述的单点登录***,其特征在于,该方法还包括:统计用户的读写命令信息,建立操作日志,并将用户的读写命令信息记录于该操作日志内。
5.如权利要求4所述的单点登录***,其特征在于,该方法还包括:该操作日志存储于一分布式文件服务器。
6.一种读写分离数据库的***,其特征在于:该***包括应用服务器层、数据库访问接口、数据库代理层以及数据库层,该数据库代理层设置于该数据库访问接口层与数据库层之间以进行数据通讯与切换数据源,提供路由服务、DDL语句解析、数据库状态监控、高可用、数据源切换及事务控制服务。
7.如权利要求6所述的读写分离数据库的***,其特征在于:该数据库访问接口为java数据库连接。
8.如权利要求6所述的读写分离数据库的***,其特征在于:该数据库层包括多种关系型数据库,其分为两组,一组为主数据库,一组为从数据库,数据的复制在该主数据库的事务提交完成后才开始同步各从数据库的数据。
9.如权利要求6所述的读写分离数据库的***,其特征在于:该***还包括统计单元,用于统计用户的读写命令的信息,建立操作日志,并将用户的读写命令的信息记录在操作日志内。
10.如权利要求6所述的读写分离数据库的***,其特征在于:该***还包括异常处理单元,以处理任务处理过程中出现的异常情况。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210045063XA CN102622427A (zh) | 2012-02-27 | 2012-02-27 | 读写分离数据库的方法及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210045063XA CN102622427A (zh) | 2012-02-27 | 2012-02-27 | 读写分离数据库的方法及*** |
Publications (1)
Publication Number | Publication Date |
---|---|
CN102622427A true CN102622427A (zh) | 2012-08-01 |
Family
ID=46562346
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201210045063XA Pending CN102622427A (zh) | 2012-02-27 | 2012-02-27 | 读写分离数据库的方法及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN102622427A (zh) |
Cited By (54)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103226598A (zh) * | 2013-04-22 | 2013-07-31 | 华为技术有限公司 | 访问数据库的方法和装置以及数据库管理*** |
CN103390041A (zh) * | 2013-07-18 | 2013-11-13 | 杭州东信北邮信息技术有限公司 | 一种基于中间件提供数据服务的方法和*** |
CN103678696A (zh) * | 2013-12-27 | 2014-03-26 | 金蝶软件(中国)有限公司 | 控制数据读取分离的方法及装置 |
CN104394171A (zh) * | 2014-12-11 | 2015-03-04 | 北京奇虎科技有限公司 | 一种数据操作方法及装置 |
CN104391873A (zh) * | 2014-10-29 | 2015-03-04 | 上海达梦数据库有限公司 | 数据库操作分离方法和*** |
CN104504145A (zh) * | 2015-01-05 | 2015-04-08 | 浪潮(北京)电子信息产业有限公司 | 一种实现数据库读写分离的方法和设备 |
CN104572809A (zh) * | 2014-11-17 | 2015-04-29 | 杭州斯凯网络科技有限公司 | 一种分布式关系数据库自由扩展方法 |
CN105205175A (zh) * | 2015-10-15 | 2015-12-30 | 北京农信互联科技有限公司 | 分布式数据库集群的数据操作方法及*** |
CN105429805A (zh) * | 2015-12-21 | 2016-03-23 | 熊猫电子集团有限公司 | 一种分布式网管***及信息处理方法 |
CN105718262A (zh) * | 2016-01-18 | 2016-06-29 | 沈文策 | 一种lnmp架构的部署方法 |
CN105868370A (zh) * | 2016-03-31 | 2016-08-17 | 南京烽火软件科技有限公司 | 读写分离的HBase入库装置及方法 |
CN105893521A (zh) * | 2016-03-31 | 2016-08-24 | 南京烽火软件科技有限公司 | 一种读写分离的HBase入库方法 |
CN106126600A (zh) * | 2016-06-21 | 2016-11-16 | 浪潮电子信息产业股份有限公司 | 一种执行读写分离的方法、装置及*** |
CN106528667A (zh) * | 2016-10-24 | 2017-03-22 | 南京中新赛克科技有限责任公司 | 读写分离的低功耗海量数据全文检索***框架 |
CN106649857A (zh) * | 2016-12-30 | 2017-05-10 | 北京恒华伟业科技股份有限公司 | 一种基于读写分离的数据库操作方法及装置 |
CN106815218A (zh) * | 2015-11-27 | 2017-06-09 | 华为技术有限公司 | 数据库访问方法、装置和数据库*** |
CN106874281A (zh) * | 2015-12-11 | 2017-06-20 | 北京新媒传信科技有限公司 | 实现数据库读写分离的方法和装置 |
CN106960054A (zh) * | 2017-04-01 | 2017-07-18 | 北京奇虎科技有限公司 | 数据文件的存取方法及装置 |
CN107122357A (zh) * | 2016-02-24 | 2017-09-01 | 阿里巴巴集团控股有限公司 | 数据库读写分离方法、装置和*** |
CN107193833A (zh) * | 2016-03-15 | 2017-09-22 | 阿里巴巴集团控股有限公司 | 数据库访问的监控方法和装置 |
CN107301179A (zh) * | 2016-04-14 | 2017-10-27 | 北京京东尚科信息技术有限公司 | 数据库读写分离的方法和装置 |
CN107506378A (zh) * | 2017-07-20 | 2017-12-22 | 阿里巴巴集团控股有限公司 | 数据库访问的实现方法和装置 |
CN107704603A (zh) * | 2017-10-16 | 2018-02-16 | 山东浪潮通软信息科技有限公司 | 一种实现读写分离的方法及装置 |
CN108182119A (zh) * | 2017-11-28 | 2018-06-19 | 腾讯科技(深圳)有限公司 | 读写分离控制方法和装置、存储介质及电子装置 |
CN108304406A (zh) * | 2017-01-12 | 2018-07-20 | 阿里巴巴集团控股有限公司 | 一种数据库读写方法、装置及电子设备 |
CN109033420A (zh) * | 2018-08-08 | 2018-12-18 | 北京奇艺世纪科技有限公司 | 一种数据处理方法和装置 |
CN109471861A (zh) * | 2018-11-01 | 2019-03-15 | 南京天辰礼达电子科技有限公司 | 一种基于MySql的数据分布式储存*** |
CN109542925A (zh) * | 2018-10-26 | 2019-03-29 | 广州朗尊软件科技有限公司 | 数据库访问***、方法、设备及多用户商城*** |
CN109558453A (zh) * | 2018-11-27 | 2019-04-02 | 深圳市链联科技有限公司 | 一种区块链数据网络化存储和移存的方法 |
CN109614439A (zh) * | 2018-10-24 | 2019-04-12 | 平安科技(深圳)有限公司 | 数据同步方法、装置、电子设备及存储介质 |
CN109815287A (zh) * | 2019-01-30 | 2019-05-28 | 网易(杭州)网络有限公司 | 一种数据库访问*** |
CN110019113A (zh) * | 2017-08-31 | 2019-07-16 | 华为软件技术有限公司 | 一种数据库的业务处理方法及数据库服务器 |
CN110019312A (zh) * | 2017-12-29 | 2019-07-16 | ***通信集团山西有限公司 | 读写数据分离调度方法、装置、设备及介质 |
CN110019484A (zh) * | 2018-01-04 | 2019-07-16 | 腾讯科技(深圳)有限公司 | 数据库***及实现方法、管理设备、数据接口设备和介质 |
CN110059133A (zh) * | 2018-01-30 | 2019-07-26 | 国网江苏省电力有限公司扬州供电分公司 | 一种基于优化架构提升访问性能和数据共享能力的方法 |
CN110083463A (zh) * | 2019-04-22 | 2019-08-02 | 中国地质大学(北京) | 一种3d图像引擎与数值处理软件间实时数据通信方法 |
CN110096552A (zh) * | 2019-05-07 | 2019-08-06 | 广州虎牙信息科技有限公司 | 一种业务数据的读、写方法、装置、设备和存储介质 |
CN110196859A (zh) * | 2019-06-10 | 2019-09-03 | 天津神舟通用数据技术有限公司 | 基于jdbc分发器的数据库读写分离集群实时一致性方法 |
CN110362625A (zh) * | 2019-05-30 | 2019-10-22 | 杭州数梦工场科技有限公司 | 数据库读写分离方法、装置、电子设备及存储介质 |
CN110427353A (zh) * | 2019-06-27 | 2019-11-08 | 华迪计算机集团有限公司 | 数据库服务器集群读写分离设置的方法及装置 |
CN110569307A (zh) * | 2019-09-09 | 2019-12-13 | 四川长虹电器股份有限公司 | 一种基于ProxySQL和MGR的MySQL读写分离方法 |
CN110837531A (zh) * | 2019-10-12 | 2020-02-25 | 中国平安财产保险股份有限公司 | 数据源读写的分离方法、装置及计算机可读存储介质 |
CN111061801A (zh) * | 2019-12-25 | 2020-04-24 | 天津南大通用数据技术股份有限公司 | 一种事务型数据库读写分离实现方法 |
US10706165B2 (en) | 2015-02-05 | 2020-07-07 | Alibaba Group Holding Limited | System, method and database proxy server for separating operations of read and write |
CN111427963A (zh) * | 2020-04-15 | 2020-07-17 | 赞同科技股份有限公司 | 分布式数据库的数据访问方法及*** |
CN112506962A (zh) * | 2020-11-10 | 2021-03-16 | 中软国际科技服务南京有限公司 | 一种高性能数据库读写分离方法 |
CN112711606A (zh) * | 2020-12-28 | 2021-04-27 | 中电金信软件有限公司 | 数据库访问方法、装置、计算机设备和存储介质 |
CN113656383A (zh) * | 2021-08-31 | 2021-11-16 | 上海中通吉网络技术有限公司 | 提高数据库可用性的*** |
CN113761038A (zh) * | 2020-09-29 | 2021-12-07 | 北京沃东天骏信息技术有限公司 | 数据源读写分离方法和装置 |
CN113988695A (zh) * | 2021-11-11 | 2022-01-28 | 国网江苏省电力有限公司扬州供电分公司 | 一种基于语义模型和多源数据的电网分层线损分析方法 |
CN114138809A (zh) * | 2021-12-08 | 2022-03-04 | 纳里健康科技有限公司 | 一种数据库读写分离方法及平台 |
CN114253770A (zh) * | 2021-12-17 | 2022-03-29 | 苏州浪潮智能科技有限公司 | 一种数据库的主从备份*** |
CN114780251A (zh) * | 2022-06-10 | 2022-07-22 | 深圳联友科技有限公司 | 一种利用分布式数据库架构提高计算性能的方法和*** |
CN115794928A (zh) * | 2023-02-03 | 2023-03-14 | 金蝶汽车网络科技有限公司 | 超文本请求处理方法、装置、计算机设备和存储介质 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030145021A1 (en) * | 2002-01-31 | 2003-07-31 | Jarmo Parkkinen | Method and arrangement for serially aligning database transactions |
CN101329685A (zh) * | 2008-07-30 | 2008-12-24 | 烽火通信科技股份有限公司 | 一种家庭网关上内存数据库的实现方法 |
-
2012
- 2012-02-27 CN CN201210045063XA patent/CN102622427A/zh active Pending
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030145021A1 (en) * | 2002-01-31 | 2003-07-31 | Jarmo Parkkinen | Method and arrangement for serially aligning database transactions |
CN101329685A (zh) * | 2008-07-30 | 2008-12-24 | 烽火通信科技股份有限公司 | 一种家庭网关上内存数据库的实现方法 |
Non-Patent Citations (1)
Title |
---|
王建周等: "关系数据库分片研究", 《中国科技论文在线》, 31 December 2011 (2011-12-31), pages 1 - 8 * |
Cited By (74)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103226598A (zh) * | 2013-04-22 | 2013-07-31 | 华为技术有限公司 | 访问数据库的方法和装置以及数据库管理*** |
CN103226598B (zh) * | 2013-04-22 | 2016-06-22 | 华为技术有限公司 | 访问数据库的方法和装置以及数据库管理*** |
CN103390041A (zh) * | 2013-07-18 | 2013-11-13 | 杭州东信北邮信息技术有限公司 | 一种基于中间件提供数据服务的方法和*** |
CN103390041B (zh) * | 2013-07-18 | 2016-05-04 | 杭州东信北邮信息技术有限公司 | 一种基于中间件提供数据服务的方法和*** |
CN103678696B (zh) * | 2013-12-27 | 2018-06-01 | 金蝶软件(中国)有限公司 | 控制数据读取分离的方法及装置 |
CN103678696A (zh) * | 2013-12-27 | 2014-03-26 | 金蝶软件(中国)有限公司 | 控制数据读取分离的方法及装置 |
CN104391873A (zh) * | 2014-10-29 | 2015-03-04 | 上海达梦数据库有限公司 | 数据库操作分离方法和*** |
CN104572809A (zh) * | 2014-11-17 | 2015-04-29 | 杭州斯凯网络科技有限公司 | 一种分布式关系数据库自由扩展方法 |
CN104572809B (zh) * | 2014-11-17 | 2017-11-07 | 杭州斯凯网络科技有限公司 | 一种分布式关系数据库自由扩展方法 |
CN104394171A (zh) * | 2014-12-11 | 2015-03-04 | 北京奇虎科技有限公司 | 一种数据操作方法及装置 |
CN104504145A (zh) * | 2015-01-05 | 2015-04-08 | 浪潮(北京)电子信息产业有限公司 | 一种实现数据库读写分离的方法和设备 |
US10706165B2 (en) | 2015-02-05 | 2020-07-07 | Alibaba Group Holding Limited | System, method and database proxy server for separating operations of read and write |
CN105205175A (zh) * | 2015-10-15 | 2015-12-30 | 北京农信互联科技有限公司 | 分布式数据库集群的数据操作方法及*** |
CN105205175B (zh) * | 2015-10-15 | 2019-01-18 | 北京农信互联科技集团有限公司 | 分布式数据库集群的数据操作方法及*** |
CN106815218A (zh) * | 2015-11-27 | 2017-06-09 | 华为技术有限公司 | 数据库访问方法、装置和数据库*** |
CN106874281A (zh) * | 2015-12-11 | 2017-06-20 | 北京新媒传信科技有限公司 | 实现数据库读写分离的方法和装置 |
CN106874281B (zh) * | 2015-12-11 | 2020-02-07 | 北京新媒传信科技有限公司 | 实现数据库读写分离的方法和装置 |
CN105429805A (zh) * | 2015-12-21 | 2016-03-23 | 熊猫电子集团有限公司 | 一种分布式网管***及信息处理方法 |
CN105718262A (zh) * | 2016-01-18 | 2016-06-29 | 沈文策 | 一种lnmp架构的部署方法 |
CN107122357A (zh) * | 2016-02-24 | 2017-09-01 | 阿里巴巴集团控股有限公司 | 数据库读写分离方法、装置和*** |
CN107193833A (zh) * | 2016-03-15 | 2017-09-22 | 阿里巴巴集团控股有限公司 | 数据库访问的监控方法和装置 |
CN105893521A (zh) * | 2016-03-31 | 2016-08-24 | 南京烽火软件科技有限公司 | 一种读写分离的HBase入库方法 |
CN105868370A (zh) * | 2016-03-31 | 2016-08-17 | 南京烽火软件科技有限公司 | 读写分离的HBase入库装置及方法 |
CN107301179A (zh) * | 2016-04-14 | 2017-10-27 | 北京京东尚科信息技术有限公司 | 数据库读写分离的方法和装置 |
CN106126600A (zh) * | 2016-06-21 | 2016-11-16 | 浪潮电子信息产业股份有限公司 | 一种执行读写分离的方法、装置及*** |
CN106528667B (zh) * | 2016-10-24 | 2019-04-23 | 南京中新赛克科技有限责任公司 | 读写分离的低功耗海量数据全文检索***框架 |
CN106528667A (zh) * | 2016-10-24 | 2017-03-22 | 南京中新赛克科技有限责任公司 | 读写分离的低功耗海量数据全文检索***框架 |
CN106649857A (zh) * | 2016-12-30 | 2017-05-10 | 北京恒华伟业科技股份有限公司 | 一种基于读写分离的数据库操作方法及装置 |
CN108304406A (zh) * | 2017-01-12 | 2018-07-20 | 阿里巴巴集团控股有限公司 | 一种数据库读写方法、装置及电子设备 |
CN108304406B (zh) * | 2017-01-12 | 2022-10-25 | 阿里云计算有限公司 | 一种数据库读写方法、装置及电子设备 |
CN106960054B (zh) * | 2017-04-01 | 2020-10-02 | 北京奇虎科技有限公司 | 数据文件的存取方法及装置 |
CN106960054A (zh) * | 2017-04-01 | 2017-07-18 | 北京奇虎科技有限公司 | 数据文件的存取方法及装置 |
CN107506378B (zh) * | 2017-07-20 | 2020-06-16 | 阿里巴巴集团控股有限公司 | 数据库访问的实现方法和装置 |
CN107506378A (zh) * | 2017-07-20 | 2017-12-22 | 阿里巴巴集团控股有限公司 | 数据库访问的实现方法和装置 |
CN110019113A (zh) * | 2017-08-31 | 2019-07-16 | 华为软件技术有限公司 | 一种数据库的业务处理方法及数据库服务器 |
CN110019113B (zh) * | 2017-08-31 | 2022-11-08 | 华为技术有限公司 | 一种数据库的业务处理方法及数据库服务器 |
CN107704603A (zh) * | 2017-10-16 | 2018-02-16 | 山东浪潮通软信息科技有限公司 | 一种实现读写分离的方法及装置 |
CN108182119B (zh) * | 2017-11-28 | 2022-11-08 | 腾讯科技(深圳)有限公司 | 读写分离控制方法和装置、存储介质及电子装置 |
CN108182119A (zh) * | 2017-11-28 | 2018-06-19 | 腾讯科技(深圳)有限公司 | 读写分离控制方法和装置、存储介质及电子装置 |
CN110019312B (zh) * | 2017-12-29 | 2021-05-04 | ***通信集团山西有限公司 | 读写数据分离调度方法、装置、设备及介质 |
CN110019312A (zh) * | 2017-12-29 | 2019-07-16 | ***通信集团山西有限公司 | 读写数据分离调度方法、装置、设备及介质 |
CN110019484A (zh) * | 2018-01-04 | 2019-07-16 | 腾讯科技(深圳)有限公司 | 数据库***及实现方法、管理设备、数据接口设备和介质 |
CN110059133A (zh) * | 2018-01-30 | 2019-07-26 | 国网江苏省电力有限公司扬州供电分公司 | 一种基于优化架构提升访问性能和数据共享能力的方法 |
CN109033420A (zh) * | 2018-08-08 | 2018-12-18 | 北京奇艺世纪科技有限公司 | 一种数据处理方法和装置 |
CN109614439B (zh) * | 2018-10-24 | 2024-05-03 | 平安科技(深圳)有限公司 | 数据同步方法、装置、电子设备及存储介质 |
CN109614439A (zh) * | 2018-10-24 | 2019-04-12 | 平安科技(深圳)有限公司 | 数据同步方法、装置、电子设备及存储介质 |
CN109542925A (zh) * | 2018-10-26 | 2019-03-29 | 广州朗尊软件科技有限公司 | 数据库访问***、方法、设备及多用户商城*** |
CN109471861A (zh) * | 2018-11-01 | 2019-03-15 | 南京天辰礼达电子科技有限公司 | 一种基于MySql的数据分布式储存*** |
CN109558453B (zh) * | 2018-11-27 | 2021-01-26 | 深圳市链联科技有限公司 | 一种区块链数据网络化存储和移存的方法 |
CN109558453A (zh) * | 2018-11-27 | 2019-04-02 | 深圳市链联科技有限公司 | 一种区块链数据网络化存储和移存的方法 |
CN109815287A (zh) * | 2019-01-30 | 2019-05-28 | 网易(杭州)网络有限公司 | 一种数据库访问*** |
CN110083463B (zh) * | 2019-04-22 | 2021-07-20 | 中国地质大学(北京) | 一种3d图像引擎与数值处理软件间实时数据通信方法 |
CN110083463A (zh) * | 2019-04-22 | 2019-08-02 | 中国地质大学(北京) | 一种3d图像引擎与数值处理软件间实时数据通信方法 |
CN110096552A (zh) * | 2019-05-07 | 2019-08-06 | 广州虎牙信息科技有限公司 | 一种业务数据的读、写方法、装置、设备和存储介质 |
CN110362625A (zh) * | 2019-05-30 | 2019-10-22 | 杭州数梦工场科技有限公司 | 数据库读写分离方法、装置、电子设备及存储介质 |
CN110196859A (zh) * | 2019-06-10 | 2019-09-03 | 天津神舟通用数据技术有限公司 | 基于jdbc分发器的数据库读写分离集群实时一致性方法 |
CN110427353A (zh) * | 2019-06-27 | 2019-11-08 | 华迪计算机集团有限公司 | 数据库服务器集群读写分离设置的方法及装置 |
CN110427353B (zh) * | 2019-06-27 | 2022-07-26 | 华迪计算机集团有限公司 | 数据库服务器集群读写分离设置的方法及装置 |
CN110569307A (zh) * | 2019-09-09 | 2019-12-13 | 四川长虹电器股份有限公司 | 一种基于ProxySQL和MGR的MySQL读写分离方法 |
CN110837531A (zh) * | 2019-10-12 | 2020-02-25 | 中国平安财产保险股份有限公司 | 数据源读写的分离方法、装置及计算机可读存储介质 |
CN110837531B (zh) * | 2019-10-12 | 2023-06-20 | 中国平安财产保险股份有限公司 | 数据源读写的分离方法、装置及计算机可读存储介质 |
CN111061801A (zh) * | 2019-12-25 | 2020-04-24 | 天津南大通用数据技术股份有限公司 | 一种事务型数据库读写分离实现方法 |
CN111427963A (zh) * | 2020-04-15 | 2020-07-17 | 赞同科技股份有限公司 | 分布式数据库的数据访问方法及*** |
CN113761038A (zh) * | 2020-09-29 | 2021-12-07 | 北京沃东天骏信息技术有限公司 | 数据源读写分离方法和装置 |
CN112506962A (zh) * | 2020-11-10 | 2021-03-16 | 中软国际科技服务南京有限公司 | 一种高性能数据库读写分离方法 |
CN112711606A (zh) * | 2020-12-28 | 2021-04-27 | 中电金信软件有限公司 | 数据库访问方法、装置、计算机设备和存储介质 |
CN113656383A (zh) * | 2021-08-31 | 2021-11-16 | 上海中通吉网络技术有限公司 | 提高数据库可用性的*** |
CN113988695B (zh) * | 2021-11-11 | 2023-11-28 | 国网江苏省电力有限公司扬州供电分公司 | 一种基于语义模型和多源数据的电网分层线损分析方法 |
CN113988695A (zh) * | 2021-11-11 | 2022-01-28 | 国网江苏省电力有限公司扬州供电分公司 | 一种基于语义模型和多源数据的电网分层线损分析方法 |
CN114138809A (zh) * | 2021-12-08 | 2022-03-04 | 纳里健康科技有限公司 | 一种数据库读写分离方法及平台 |
CN114253770A (zh) * | 2021-12-17 | 2022-03-29 | 苏州浪潮智能科技有限公司 | 一种数据库的主从备份*** |
CN114253770B (zh) * | 2021-12-17 | 2023-12-26 | 苏州浪潮智能科技有限公司 | 一种数据库的主从备份*** |
CN114780251A (zh) * | 2022-06-10 | 2022-07-22 | 深圳联友科技有限公司 | 一种利用分布式数据库架构提高计算性能的方法和*** |
CN115794928A (zh) * | 2023-02-03 | 2023-03-14 | 金蝶汽车网络科技有限公司 | 超文本请求处理方法、装置、计算机设备和存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102622427A (zh) | 读写分离数据库的方法及*** | |
US10929428B1 (en) | Adaptive database replication for database copies | |
US10114580B1 (en) | Data backup management on distributed storage systems | |
US20170206140A1 (en) | System and method for building a point-in-time snapshot of an eventually-consistent data store | |
EP3117326B1 (en) | Reducing data volume durability state for block-based storage | |
US9507843B1 (en) | Efficient replication of distributed storage changes for read-only nodes of a distributed database | |
CN105359099B (zh) | 索引更新管线 | |
US8856079B1 (en) | Application programming interface for efficient object information gathering and listing | |
US8626936B2 (en) | Protocol independent server replacement and replication in a storage area network | |
US20060277155A1 (en) | Virtual solution architecture for computer data systems | |
US8566636B2 (en) | Application recovery in a file system | |
CN110727709A (zh) | 一种集群数据库*** | |
CN104391873A (zh) | 数据库操作分离方法和*** | |
CN113515499A (zh) | 一种数据库服务方法及*** | |
CN110175089A (zh) | 一种具有读写分离功能的双活灾备*** | |
CN104410531A (zh) | 冗余的***架构方法 | |
US11079960B2 (en) | Object storage system with priority meta object replication | |
CN113779143B (zh) | 双活数据中心和业务*** | |
CN107203639A (zh) | 基于高性能计算技术的并行文件*** | |
US11757703B1 (en) | Access requests processing and failover handling across multiple fault tolerance zones | |
US11169728B2 (en) | Replication configuration for multiple heterogeneous data stores | |
US11093465B2 (en) | Object storage system with versioned meta objects | |
US10331627B2 (en) | Method and system for unified technological stack management for relational databases | |
CN104220982A (zh) | 一种事务处理方法与装置 | |
CN117290385B (zh) | 基于交易查询应用层分离的数据读写方法、装置及介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C12 | Rejection of a patent application after its publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20120801 |