CN202395813U - 一种连接数据库的代理*** - Google Patents
一种连接数据库的代理*** Download PDFInfo
- Publication number
- CN202395813U CN202395813U CN2011205736850U CN201120573685U CN202395813U CN 202395813 U CN202395813 U CN 202395813U CN 2011205736850 U CN2011205736850 U CN 2011205736850U CN 201120573685 U CN201120573685 U CN 201120573685U CN 202395813 U CN202395813 U CN 202395813U
- Authority
- CN
- China
- Prior art keywords
- database
- server
- service
- service server
- thread pool
- 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.)
- Expired - Fee Related
Links
Images
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本实用新型提供一种连接数据库的代理***,包括业务服务器、代理服务器以及数据库服务器,业务服务器连接代理服务器,代理服务器连接数据库服务器,所述业务服务器,用于向代理服务器发送业务请求。所述代理服务器,包括接收器、计算器以及处理器,接收器连接计算器,计算器连接处理器。所述接收器,用于接收业务服务器发送的业务请求后,将业务服务器连接至与业务服务器对应的数据库服务器内的数据库。所述计算器,用于根据数据库的单位时间查询传输字节数及单位时间运算操作数,获取每个数据库的重要性参数。所述处理器,用于确定建立的线程池的优先级,并根据线程池的优先级及数据库的重要性参数分配相应的线程池处理与对应数据库相关的业务。
Description
技术领域
本实用新型属于数据库技术领域,尤其涉及一种连接数据库的代理***。
背景技术
在科技迅速发展的今天,数据库技术的发展已经趋于成熟。为增强访问数据库的安全性,代理技术被广泛地应用,于现有技术中,申请号为02137696.4的发明“一种通过协议代理方式访问数据库的方法”,公开了一种通过协议代理方式访问数据库的方法。在该方法中,客户端计算机对数据库***之间经协议代理模块通信,该协议代理模块负责管理与数据库***之间的通信连接,对访问数据库的请求进行队列控制和超时控制,并且负责客户端计算机与数据库***之间协议格式的转换。此外,在协议代理模块的软件实现方式中,利用配置文件,以特定的格式描述协议代理模块与数据库***之间的通信协议和客户端计算机与数据库之间的协议格式转换方式。
上述发明通过设置协议代理模块,实现客户端计算机与数据库***之间的通信连接,并利用配置文件描述客户端计算机与数据库之间的协议格式转换。然而,于上述发明专利申请中,提供的配置文件进行协议格式转换方式较为单一,容易对数据库的安全造成威胁。且对所有业务均采用同一种处理方式,使得***的业务处理效率较低。
实用新型内容
本实用新型提供一种连接数据库的代理***以解决上述问题。
本实用新型提供一种连接数据库的代理***,包括业务服务器、代理服务器以及数据库服务器,所述业务服务器连接所述代理服务器,所述代理服务器连接所述数据库服务器,所述业务服务器,用于向所述代理服务器发送业务请求。所述代理服务器,包括接收器、计算器以及处理器,所述接收器连接所述计算器,所述计算器连接所述处理器。所述接收器,用于接收业务服务器发送的业务请求后,将所述业务服务器连接至与所述业务服务器对应的数据库服务器内的数据库。所述计算器,用于根据数据库的单位时间查询传输字节数及单位时间运算操作数,获取每个数据库的重要性参数。所述处理器,用于确定建立的线程池的优先级,并根据所述线程池的优先级及数据库的重要性参数分配相应的线程池处理与对应数据库相关的业务。
相较于先前技术,根据本实用新型提供的连接数据库的代理***,设置代理服务器根据不同业务请求将业务服务器连接至对应的数据库服务器内的数据库,避免了登陆密码的泄露,提高了***安全性。另外,获取不同数据库的重要性参数并对线程池区分优先级,以此确定待处理业务的分配方式。以上根据不同业务对应的数据库重要性分配线程池的处理任务,提高了***业务处理性能。
附图说明
此处所说明的附图用来提供对本实用新型的进一步理解,构成本申请的一部分,本实用新型的示意性实施例及其说明用于解释本实用新型,并不构成对本实用新型的不当限定。在附图中:
图1所示为根据本实用新型的较佳实施例提供的连接数据库的代理***的示意图;
图2所示为根据本实用新型的较佳实施例提供的连接数据库的代理***的工作流程图。
具体实施方式
下文中将参考附图并结合实施例来详细说明本实用新型。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。
图1所示为根据本实用新型的较佳实施例提供的连接数据库的代理***的示意图。如图1所示,本实用新型较佳实施例提供的连接数据库的代理***包括业务服务器1、代理服务器2以及数据库服务器3,所述业务服务器1连接所述代理服务器2,所述代理服务器2连接所述数据库服务器3。所述业务服务器1,用于向所述代理服务器2发送业务请求。所述代理服务器2,包括接收器21、计算器22以及处理器23,所述接收器21连接所述计算器22,所述计算器22连接所述处理器23。所述接收器21,用于接收业务服务器1发送的业务请求后,将所述业务服务器1连接至与所述业务服务器1对应的数据库服务器3内的数据库。所述计算器22,用于根据数据库的单位时间查询传输字节数及单位时间运算操作数,获取每个数据库的重要性参数。所述处理器23,用于确定建立的线程池的优先级,并根据所述线程池的优先级及数据库的重要性参数分配相应的线程池处理与对应数据库相关的业务。
本实用新型又一较佳实施例提供的连接数据库的代理***还可以包括缓存服务器,所述业务服务器通过所述缓存服务器与所述代理服务器连接。
图2所示为根据本实用新型的较佳实施例提供的连接数据库的代理***的工作流程图。如图2所示,本实用新型较佳实施例提供的连接数据库的代理***的工作流程包括步骤101~103。
步骤101:代理服务器接收业务服务器发送的业务请求后,将所述业务服务器连接至与所述业务服务器对应的数据库服务器内的数据库。
具体而言,所述业务服务器,可以为web服务器或邮件服务器,所述业务服务器可以直接与所述代理服务器连接,也可以通过缓存服务器与所述代理服务器连接。所述业务服务器向代理服务器发送业务请求,并通过代理服务器设置的统一密钥验证。接下来代理服务器根据业务服务器的ip地址或ip地址以及业务请求确定需连接的相应的数据库服务器内的数据库,并获取登录各数据库的不同帐户和密码,业务服务器根据所述账户和密码建立与对应数据库的连接。
例如,现有3台业务服务器,且分别具有不同的ip地址,此外有3个数据库,均位于ip地址为10.1.1.4的数据库服务器上,业务服务器与数据库之间的对应关系如下表所示。
业务服务器ip地址 | 数据库id | 数据库名称 | 数据库服务器ip地址 | 帐户/密码 |
10.1.1.3 | 1 | test1 | 10.1.1.4 | B/B1 |
10.1.1.1 | 2 | test2 | 10.1.1.4 | C/C1 |
10.1.1.2 | 3 | test3 | 10.1.1.4 | D/D1 |
在上表中,若代理服务器接收到ip地址为10.1.1.2的业务服务器发送的业务请求后,代理服务器根据该业务服务器的ip地址确定需连接的相应的数据库服务器内的数据库为数据库id为3所对应的数据库,即test3数据库。从而业务服务器获取test3数据库对应的帐户为D、密码为D1,并建立与对应test3数据库的连接。
另一方面,若同一业务服务器对应不同数据库服务器上的多个数据库,代理服务器接收到业务服务器发送的业务请求后,根据所述业务服务器的ip地址确定需连接的数据库服务器,并根据所述业务请求所对应的业务类型确定该数据库服务器内的应连接的数据库,以及对应的帐户和密码。假设代理服务器接收到业务服务器发送的e类型的业务请求,且数据库服务器1包含的数据库E对应e类型业务、数据库服务器2包含的数据库F对应f类型业务,则代理服务器在根据所述业务服务器的ip地址确定需连接的数据库服务器为数据库服务器1或数据库服务器2后,再根据所述业务请求携带的业务类型确定应连接的数据库,即数据库E。所述业务服务器与所述数据库的连接方式可以为一对一、一对多及多对多方式,具体方式根据实际业务需求设置,然而,对此本实用新型并不作出限定。
步骤102:所述代理服务器根据数据库的单位时间查询传输字节数及单位时间运算操作数,获取每个数据库的重要性参数。
具体而言,代理服务器根据数据库的单位时间查询传输字节数及单位时间运算操作数获取数据库重要性参数的方法为:所述代理服务器获取每个数据库的单位时间查询传输字节数的最大值与单位时间运算操作数的最大值,并计算得到的两者的乘积,每个数据库的重要性参数等于每个数据库自身的所述乘积值与所有数据库的所述乘积值的和值的比值。
其中,所述数据库的单位时间查询传输字节数,为单位时间内数据库传输字节总值与单位时间内所述数据库查询操作个数的比值。所述数据库的单位时间数据库运算操作数,为单位时间内数据库的select、update、insert及delete操作个数之和。
按照步骤101中的示例,若以1小时为单位时间,获取第一天24次单位时间查询传输字节数之中的最大值、24次单位时间数据库运算操作数之中的最大值,并计算两者的乘积。步骤101中所示的3个数据库的相关数据例如下表所示。
在上表中,3个数据库的单位时间查询传输字节数的最大值与单位时间运算操作数的最大值乘积的和值为100,则test1数据库的重要性参数为42/100=0.42、test2数据库的重要性参数为18/100=0.18、test3数据库的重要性参数为40/100=0.4。
上述单位时间查询传输字节数最大值按天取值的方式为:按每一天单位时间查询传输字节数实际最大值计算得出,所述单位时间查询传输字节数实际最大值,即全天24次单位时间查询传输字节数之中的最大值。第一天所述单位时间查询传输字节数最大值即单位时间查询传输字节数实际最大值,第二天所述单位时间查询传输字节数最大值为第二天单位时间查询传输字节数实际最大值与第一天所述单位时间查询传输字节数最大值相加除以2,第三天所述单位时间查询传输字节数最大值为第三天单位时间查询传输字节数实际最大值与第二天所述单位时间查询传输字节数最大值相加除以2,以此类推。同样地,单位时间sql运算操作数最大值的取值方法与此相同,故于此不再赘述。
步骤103:所述代理服务器确定建立的线程池的优先级,并根据所述线程池的优先级及数据库的重要性参数分配相应的线程池处理与对应数据库相关的业务。
具体而言,代理服务器预先建立不同线程池,并根据内存利用率将所述不同线程池区分优先级,内存利用率越低,优先级越高。所述代理服务器分配优先级较高的线程池处理与重要性参数越大的数据库的相关的业务。
按照步骤102中的示例,第一天3个数据库的重要性参数分别是:Test1为0.42、Test2为0.18、Test3为0.4,若预设重要性参数大于0.4时数据库的重要等级为一级,小于等于0.4大于0.2时数据库的重要等级为二级,小于等于0.2时数据库的重要等级为三级,则Test1数据库的重要等级为一级、Test3数据库的重要等级为二级,Test2数据库的重要等级为三级。假设代理服务器预先建立3个线程池a、b、c,其中线程池a优先级为高,线程池b优先级为中,线程池c优先级为低。线程池a用于处理与对应重要等级为一级的数据库相关的业务,线程池b用于处理与对应重要等级为二级的数据库相关的业务,线程池c用于处理与对应重要等级为三级的数据库相关的业务。于此,线程池a用于处理Test1数据库对应的相关业务,线程池b用于处理Test3数据库对应的相关业务,线程池c用于处理Test2数据库对应的相关业务。
综上所述,根据本实用新型较佳实施例提供的连接数据库的代理***,通过代理服务器二次设置密码,将业务服务器通过不同密码分别连接至对应的数据库服务器内的数据库,提高了***安全性。另外,获取不同数据库的重要性参数并对线程池区分优先级,以此确定待处理业务的处理方式。根据业务分配线程池与数据库的对应关系,提高了业务处理效率。
以上所述仅为本实用新型的优选实施例而已,并不用于限制本实用新型,对于本领域的技术人员来说,本实用新型可以有各种更改和变化。凡在本实用新型的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本实用新型的保护范围之内。
Claims (2)
1.一种连接数据库的代理***,其特征在于,包括业务服务器、代理服务器以及数据库服务器,所述业务服务器连接所述代理服务器,所述代理服务器连接所述数据库服务器;
所述业务服务器,用于向所述代理服务器发送业务请求,
所述代理服务器,包括接收器、计算器以及处理器,所述接收器连接所述计算器,所述计算器连接所述处理器,
所述接收器,用于接收业务服务器发送的业务请求后,将所述业务服务器连接至与所述业务服务器对应的数据库服务器内的数据库,
所述计算器,用于根据数据库的单位时间查询传输字节数及单位时间运算操作数,获取每个数据库的重要性参数,
所述处理器,用于确定建立的线程池的优先级,并根据所述线程池的优先级及数据库的重要性参数分配相应的线程池处理与对应数据库相关的业务。
2.根据权利要求1所述的***,其特征在于,还可以包括缓存服务器,所述业务服务器通过所述缓存服务器与所述代理服务器连接。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2011205736850U CN202395813U (zh) | 2011-12-31 | 2011-12-31 | 一种连接数据库的代理*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2011205736850U CN202395813U (zh) | 2011-12-31 | 2011-12-31 | 一种连接数据库的代理*** |
Publications (1)
Publication Number | Publication Date |
---|---|
CN202395813U true CN202395813U (zh) | 2012-08-22 |
Family
ID=46670712
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2011205736850U Expired - Fee Related CN202395813U (zh) | 2011-12-31 | 2011-12-31 | 一种连接数据库的代理*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN202395813U (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102594798A (zh) * | 2011-12-31 | 2012-07-18 | 苏州阔地网络科技有限公司 | 一种连接数据库的代理方法及*** |
CN104468248A (zh) * | 2013-09-16 | 2015-03-25 | 腾讯科技(深圳)有限公司 | 业务性能的监控方法、反向代理服务器、统计分析服务器及*** |
US10726035B2 (en) | 2015-10-15 | 2020-07-28 | Huawei Technologies Co., Ltd. | Database access control method and apparatus |
-
2011
- 2011-12-31 CN CN2011205736850U patent/CN202395813U/zh not_active Expired - Fee Related
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102594798A (zh) * | 2011-12-31 | 2012-07-18 | 苏州阔地网络科技有限公司 | 一种连接数据库的代理方法及*** |
CN104468248A (zh) * | 2013-09-16 | 2015-03-25 | 腾讯科技(深圳)有限公司 | 业务性能的监控方法、反向代理服务器、统计分析服务器及*** |
CN104468248B (zh) * | 2013-09-16 | 2021-04-20 | 腾讯科技(深圳)有限公司 | 业务性能的监控方法、反向代理服务器、统计分析服务器及*** |
US10726035B2 (en) | 2015-10-15 | 2020-07-28 | Huawei Technologies Co., Ltd. | Database access control method and apparatus |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102594798A (zh) | 一种连接数据库的代理方法及*** | |
CN102982141B (zh) | 一种实现分布式数据库代理的方法及装置 | |
US9775050B1 (en) | Spectrum access for fixed LTE user equipment | |
CN110851278A (zh) | 一种基于微服务架构的配网自动化主站移动应用服务管理方法和*** | |
CN110599095B (zh) | 基于区块链网络的危废处理方法及区块链网络的节点 | |
CN102231693A (zh) | 访问权限的管理方法及装置 | |
WO2005024591A3 (en) | System and method for securely authorizing and distributing stored-value card data | |
CN104951524B (zh) | 一种用于数据库运维的移动平台及其使用方法 | |
CN105786592A (zh) | 一种分布式事务的处理方法及装置 | |
CN109992565A (zh) | 一种基于云终端数据传输的文件储存*** | |
CN202395813U (zh) | 一种连接数据库的代理*** | |
CN113283778B (zh) | 一种基于安全性评价的分层汇聚联邦学习方法 | |
CN102638457B (zh) | 一种服务器资源自动分配方法及*** | |
CN106534202A (zh) | 一种权限处理方法及装置 | |
CN104821958B (zh) | 基于WebService的用电数据分组交互接口方法 | |
CN115115451A (zh) | 一种面向大宗商品交易监管的区块链服务管理*** | |
CN104239486B (zh) | 一种数据处理的方法、***以及相关设备 | |
CN102740501A (zh) | 无线网络接入点共享方法 | |
CN103414732A (zh) | 应用集成装置和应用集成处理方法 | |
CN107257292B (zh) | 一种跨域分布式大数据通讯***设计规划方法 | |
CN109067558A (zh) | 数据服务方法及*** | |
CN102611758B (zh) | 一种利用负载均衡器同步集群数据的方法 | |
CN113315753A (zh) | 基于编码技术的区块数据可信恢复方法 | |
CN104993980A (zh) | 一种长连接应用接入的安全管控方法及*** | |
CN112395570A (zh) | 一种联盟链智能合约调用权限控制方法、***及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
C56 | Change in the name or address of the patentee | ||
CP01 | Change in the name or title of a patent holder |
Address after: Suzhou City, Jiangsu province 215121 Fengting Avenue Suzhou Industrial Park No. 666 Weiting Intelligent Industrial Park Building 8 Patentee after: Kuo Di education and science company limited Address before: Suzhou City, Jiangsu province 215121 Fengting Avenue Suzhou Industrial Park No. 666 Weiting Intelligent Industrial Park Building 8 Patentee before: Suzhou Kuodi Network Technology Co., Ltd. |
|
CF01 | Termination of patent right due to non-payment of annual fee | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20120822 Termination date: 20181231 |