CN106603617A - 一种分布式数据存取的方法 - Google Patents
一种分布式数据存取的方法 Download PDFInfo
- Publication number
- CN106603617A CN106603617A CN201610782470.7A CN201610782470A CN106603617A CN 106603617 A CN106603617 A CN 106603617A CN 201610782470 A CN201610782470 A CN 201610782470A CN 106603617 A CN106603617 A CN 106603617A
- Authority
- CN
- China
- Prior art keywords
- information
- data
- database
- client
- server
- 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
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/56—Provisioning of proxy services
- H04L67/566—Grouping or aggregating service requests, e.g. for unified processing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1097—Protocols in which an application is distributed across nodes in the network for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本发明公开了一种分布式数据存取的方法,包括以下步骤:***管理员依据业务的数据量分布申请数据库单元;创建数据库;***记录数据库相关信息;客户端请求登录服务器;确定用户所在的组织机构信息;获取该组织机构对应的数据配置信息;登录服务器通过心跳检测选择负载较小的代理服务器;将代理路径以及数据配置信息反馈给客户端;客户端依据代理路径请求代理服务器;代理服务器依据数据配置信息,访问指定的数据库连接并将操作结果反馈给客户端;本发明依据业务特点来调整分布规则,既满足了业务需求,也满足了技术要求;***对硬件设施的依赖较小,负载服务器的负担较小,利于负载算法的优化;当硬件扩容时,对业务的影响较小。
Description
技术领域
本发明涉及互联网、数据库和网络工程技术领域,具体是一种分布式数据存取的方法。
背景技术
分布式数据存取是云计算的一个基础领域,其作用是提供海量数据的分布式存取服务以及高速读写访问的能力;分布式存取***时由若干服务器节点和客户端互相连接构成的,服务器节点负责数据的存储,客户端可以对服务器节点的数据进行读取、更新以及删除等操作;当前的分布式数据存取***中,普遍采用的方案为:大部分***固定按照业务的运营区域或行政区域作为分布的单位;使用硬件设备来实现网络的负载均衡;其体现出来的主要缺陷:分布规则不够灵活,当分布单位的数据流存在不均衡时,则会影响整个***的性能;负载均衡对硬件的依赖过强,用户无法结合自身要求进行优化;基于上述原因,需要对现有技术的分布式数据存取方法进行技术改进和改良,以提高用户使用体验。
发明内容
本发明的目的在于提供一种分布式数据存取的方法,以解决上述背景技术中提出的问题。
为实现上述目的,本发明提供如下技术方案:
一种分布式数据存取的方法,包括以下步骤:
1)***管理员在管理后台依据业务的数据量分布申请数据库单元;
2)后台依据服务器资源和申请的数据库,创建数据库;
3)***记录数据库所在主机、连接信息、数据的单元信息以及对应的业务数据的单元信息;
4)客户端请求登录服务器,提供登录账号等信息;
5)登录服务器依据账号信息,确定用户所在的组织机构信息;
6)依据组织机构信息获取步骤3)中记录的组织机构对应的数据配置信息;
7)登录服务器通过心跳检测选择负载较小的代理服务器;
8)登录服务器将代理路径以及步骤6)中获取的数据配置信息反馈给客户端;
9)客户端依据步骤8)中传递的代理路径请求代理服务器;
10)代理服务器依据步骤8)中传递的数据配置信息,访问指定的数据库连接;
11)代理服务器将操作结果反馈给客户端。
作为本发明进一步的方案:所述步骤1)中,***管理员依据数据量的分布情况定义分布单位,***数据库单元按公司、市、省划分,各单位独立定义存储用的数据库,组织机构与数据配置信息进行绑定。
作为本发明再进一步的方案:所述步骤2)中,新增数据库服务器时,手动同步数据配置,存取路径的匹配由代理层自行完成。
作为本发明再进一步的方案:所述步骤4)中,登陆服务器用于验证用户信息、确定代理路径和提供数据配置信息。
作为本发明再进一步的方案:所述步骤5)、步骤6)中,组织机构信息和数据配置信息为共享信息。
与现有技术相比,本发明的有益效果是:本发明主要涉及是互联网、数据库和网络工程技术,具体包括:HTTP通信、Web Service、.net、ODBC等,本发明中,***可以依据数据量的分布情况自行定义分布单位,例如:对于大型企业或省会城市,其业务量占所在省份的比较较高,则可以将该企业或市作为一个分布的单位,为其单独定义存储用的数据库,无论分布单位是省、市还是公司,业务单位的组织机构都与分布的数据配置信息进行绑定;本发明中组织机构信息和数据配置信息是共享信息,不进行分布存放;当网络架构发生变化,如新增数据库服务器,只需同步数据配置即可,路径的匹配由代理层自行完成,业务上无影响;本发明的登录服务器主要用于验证用户信息、确定代理路径和提供数据配置信息,其本身不负担数据代理的工作;本发明的优点在于:第一,依据业务特点来调整分布规则,既满足了业务需求,也满足了技术要求;第二,***对硬件设施的依赖较小,负载服务器的负担较小,利于负载算法的优化;第三,当硬件扩容时,对业务的影响较小。
附图说明
图1为本发明的方法流程图。
图2为本发明的应用实施结构框图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
实施例1
请参阅图1~2,本发明实施例中,一种分布式数据存取的方法,包括以下步骤:
1)***管理员在管理后台依据业务的数据量分布申请数据库单元,***数据库单元按公司、市、省划分,各单位独立定义存储用的数据库,分布单位的组织机构与分布的数据配置信息进行绑定;
2)后台依据服务器资源和申请的数据库,创建数据库;新增数据库服务器时,手动同步数据配置,路径的匹配由代理层自行完成;
3)***记录数据库所在主机、连接信息、数据的单元信息以及对应的业务数据的单元信息;
4)客户端请求登录服务器,提供登录账号等信息,登陆服务器用于验证用户信息、确定代理路径和提供数据配置信息,其本身不负担数据代理的工作;
5)登录服务器依据账号信息,确定用户所在的组织机构信息;
6)依据组织机构信息获取步骤3)中记录的该组织机构对应的数据配置信息,组织机构信息和数据配置信息为共享信息,不能进行分布存放;
7)登录服务器通过心跳检测选择负载较小的代理服务器;
8)登录服务器将代理路径以及步骤6)中获取的数据配置信息反馈给客户端;
9)客户端依据步骤8)中传递的代理路径请求代理服务器;
10)代理服务器依据步骤8)中传递的数据配置信息,访问指定的数据库连接;
11)代理服务器将操作结果反馈给客户端。
对于本领域技术人员而言,显然本发明不限于上述示范性实施例的细节,而且在不背离本发明的精神或基本特征的情况下,能够以其他的具体形式实现本发明。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本发明的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化囊括在本发明内。不应将权利要求中的任何附图标记视为限制所涉及的权利要求。
此外,应当理解,虽然本说明书按照实施方式加以描述,但并非每个实施方式仅包含一个独立的技术方案,说明书的这种叙述方式仅仅是为清楚起见,本领域技术人员应当将说明书作为一个整体,各实施例中的技术方案也可以经适当组合,形成本领域技术人员可以理解的其他实施方式。
Claims (5)
1.一种分布式数据存取的方法,其特征在于,包括以下步骤:
1)***管理员在管理后台依据业务的数据量分布申请数据库单元;
2)后台依据服务器资源和申请的数据库,创建数据库;
3)***记录数据库所在主机、连接信息、数据的单元信息以及对应的业务数据的单元信息;
4)客户端请求登录服务器,提供登录账号等信息;
5)登录服务器依据账号信息,确定用户所在的组织机构信息;
6)依据组织机构信息获取步骤3)中记录的该组织机构对应的数据配置信息;
7)登录服务器通过心跳检测选择负载较小的代理服务器;
8)登录服务器将代理路径以及步骤6)中获取的数据配置信息反馈给客户端;
9)客户端依据步骤8)中传递的代理路径请求代理服务器;
10)代理服务器依据步骤8)中传递的数据配置信息,访问指定的数据库连接;
11)代理服务器将操作结果反馈给客户端。
2.根据权利要求1所述的分布式数据存取的方法,其特征在于,所述步骤1)中,***管理员依据数据量的分布情况定义分布单位,数据库单元按公司、市、省划分,各单位独立定义存储用的数据库,组织机构与数据配置信息进行绑定。
3.根据权利要求1所述的分布式数据存取的方法,其特征在于,所述步骤2)中,新增数据库服务器时,手动同步数据配置,存取路径的匹配由代理层自行完成。
4.根据权利要求1所述的分布式数据存取的方法,其特征在于,所述步骤4)中,登陆服务器用于验证用户信息、确定代理路径和提供数据配置信息。
5.根据权利要求1所述的分布式数据存取的方法,其特征在于,所述步骤5)、步骤6)中,组织机构信息和数据配置信息为共享信息。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610782470.7A CN106603617A (zh) | 2016-08-31 | 2016-08-31 | 一种分布式数据存取的方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610782470.7A CN106603617A (zh) | 2016-08-31 | 2016-08-31 | 一种分布式数据存取的方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN106603617A true CN106603617A (zh) | 2017-04-26 |
Family
ID=58555988
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201610782470.7A Pending CN106603617A (zh) | 2016-08-31 | 2016-08-31 | 一种分布式数据存取的方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN106603617A (zh) |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102693324A (zh) * | 2012-01-09 | 2012-09-26 | 西安电子科技大学 | 一种分布式数据库同步***、同步方法和节点管理方法 |
CN103500180A (zh) * | 2013-09-09 | 2014-01-08 | 北京思特奇信息技术股份有限公司 | 一种基于连接池管理的分布式事务处理方法 |
CN105760510A (zh) * | 2016-02-24 | 2016-07-13 | 浪潮通用软件有限公司 | 一种软件业务***的数据库横向扩展方法 |
-
2016
- 2016-08-31 CN CN201610782470.7A patent/CN106603617A/zh active Pending
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102693324A (zh) * | 2012-01-09 | 2012-09-26 | 西安电子科技大学 | 一种分布式数据库同步***、同步方法和节点管理方法 |
CN103500180A (zh) * | 2013-09-09 | 2014-01-08 | 北京思特奇信息技术股份有限公司 | 一种基于连接池管理的分布式事务处理方法 |
CN105760510A (zh) * | 2016-02-24 | 2016-07-13 | 浪潮通用软件有限公司 | 一种软件业务***的数据库横向扩展方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10491523B2 (en) | Load distribution in data networks | |
CN104704773B (zh) | 云存储方法和*** | |
US10176242B2 (en) | Local key-value database synchronization | |
CN102523234B (zh) | 一种应用服务器集群实现方法及*** | |
CN108833503A (zh) | 一种基于ZooKeeper的Redis集群方法 | |
US20130110873A1 (en) | Method and system for data storage and management | |
US7979512B2 (en) | Service delivery online | |
US20160042014A1 (en) | Distributed database in software driven networks | |
US20140379656A1 (en) | System and Method for Maintaining a Cluster Setup | |
US20110078200A1 (en) | Systems and methods for conditioning the distribution of data in a hierarchical database | |
CN106489145A (zh) | web网站的访问方法、装置及Web网站*** | |
US20080201333A1 (en) | State transition controlled attributes | |
CN104750558A (zh) | 在分层配额***中管理资源分配的方法和装置 | |
CN106886568B (zh) | 一种分表方法、装置及电子设备 | |
CN1939036A (zh) | 网格计算环境内的优化的并行数据下载 | |
CN105472045A (zh) | 数据库迁移的方法和装置 | |
CN106557269A (zh) | 存储云盘资源的方法和装置 | |
Jacobs | Enterprise Software as Service: Online services are changing the nature of software. | |
US9330271B1 (en) | Fine-grained access control for synchronized data stores | |
CN106713391A (zh) | 一种session信息的共享方法和共享*** | |
US9537893B2 (en) | Abstract evaluation of access control policies for efficient evaluation of constraints | |
CN110310198A (zh) | 企业额度信息的管理方法、装置、设备及可读存储介质 | |
CN109981702A (zh) | 一种文件存储方法及*** | |
US20230267130A1 (en) | Analytical query processing with decoupled compute instances | |
CN107734017A (zh) | 数据服务方法及*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20170426 |