CN112256489A - 云端开发平台的数据获取方法和装置、数据存储架构 - Google Patents

云端开发平台的数据获取方法和装置、数据存储架构 Download PDF

Info

Publication number
CN112256489A
CN112256489A CN202011279419.7A CN202011279419A CN112256489A CN 112256489 A CN112256489 A CN 112256489A CN 202011279419 A CN202011279419 A CN 202011279419A CN 112256489 A CN112256489 A CN 112256489A
Authority
CN
China
Prior art keywords
data storage
storage space
user terminal
database
data
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
Application number
CN202011279419.7A
Other languages
English (en)
Inventor
华秀章
郭孔快
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Guangzhou Real Time Data Intelligent System Technology Co ltd
Original Assignee
Guangzhou Real Time Data Intelligent System Technology Co ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Guangzhou Real Time Data Intelligent System Technology Co ltd filed Critical Guangzhou Real Time Data Intelligent System Technology Co ltd
Priority to CN202011279419.7A priority Critical patent/CN112256489A/zh
Publication of CN112256489A publication Critical patent/CN112256489A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/14Error detection or correction of the data by redundancy in operation
    • G06F11/1402Saving, restoring, recovering or retrying
    • G06F11/1446Point-in-time backing up or restoration of persistent data
    • G06F11/1448Management of the data involved in backup or backup restore
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/14Error detection or correction of the data by redundancy in operation
    • G06F11/1402Saving, restoring, recovering or retrying
    • G06F11/1446Point-in-time backing up or restoration of persistent data
    • G06F11/1458Management of the backup or restore process
    • G06F11/1464Management of the backup or restore process for networked environments
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/23Updating
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/24Querying
    • G06F16/245Query processing
    • G06F16/2458Special types of queries, e.g. statistical queries, fuzzy queries or distributed queries
    • G06F16/2471Distributed queries
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1097Protocols 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]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2201/00Indexing scheme relating to error detection, to error correction, and to monitoring
    • G06F2201/80Database-specific techniques

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Quality & Reliability (AREA)
  • Data Mining & Analysis (AREA)
  • Probability & Statistics with Applications (AREA)
  • Computational Linguistics (AREA)
  • Software Systems (AREA)
  • Mathematical Physics (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Fuzzy Systems (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

本申请公开了一种云端开发平台的数据获取方法和装置、数据存储架构,该方法包括如下步骤:从云端开发平台的数据源获取用户终端的数据库操作指令;获取用户终端的用户属性;根据第一预设对应关系,确定该用户属性对应的目标数据存储空间,其中,数据存储空间包括数据库或者oracle数据库的数据表空间;当目标数据存储空间无法访问时,根据第二预设对应关系,确定该目标数据存储空间对应的备用数据存储空间;将数据库操作指令发送至备用数据存储空间,以使备用数据存储空间执行数据库操作指令,并返回数据。该方法实现了当目标数据库无法访问时数据库的无扰切换,用户在操作时不会由于目标数据存储空间无法访问而重新设置数据库连接,使用更加方便。

Description

云端开发平台的数据获取方法和装置、数据存储架构
技术领域
本申请涉及云端开发调试的技术领域,特别涉及一种云端开发平台的数据获取方法和装置、数据存储架构。
背景技术
随着基于互联网的相关服务的增加,平台即服务(PaaS,Platform as a Service)将服务器平台作为一种服务提供的商业模式,将软件开发的平台作为一种服务,以SaaS(Software as a Service,软件即服务)的模式提交给开发者。基于云端服务的开发平台通过使计算过程以及数据存储在远程服务器进行,使得开发平台的开发者无需在本地部署开发环境,通过本地的开发工具连接至云端的开发平台,实现对云端服务的开发调试。
上述基于云端服务的开发平台将开发调试的计算过程从本地转移到云端,通常集成开发、运维以及运行为一体,针对多个不同的用户,分别实现了质量管理、生产管理等功能。在云端,通常还设置有用于存储不同用户的生产数据或经营数据的数据库,一些开发平台还设置有备份数据库,在实际的操作过程中,当数据库连接失败,需要连接备份数据库时,用户需要手动退出当前的数据库连接,然后选择备份数据库进行重新连接,操作不便。
发明内容
本申请实施例提供一种云端开发平台的数据获取方法和装置、数据存储架构,当目标数据库无法访问时实现了无扰切换,用户在操作时不会由于目标数据存储空间无法访问而重新设置数据库连接,使用更加方便。
第一方面,本申请实施例提供了一种云端开发平台的数据获取方法,该方法包括如下步骤:
从云端开发平台的数据源获取用户终端的数据库操作指令;
获取所述用户终端的用户属性;
根据第一预设对应关系,确定该用户属性对应的目标数据存储空间,其中,所述数据存储空间包括数据库或者oracle数据库的数据表空间,不同的所述用户终端的数据存储于不同的所述数据存储空间;
当所述目标数据存储空间无法访问时,根据第二预设对应关系,确定该目标数据存储空间对应的备用数据存储空间,所述备用数据存储空间用于存储该用户终端的数据备份;
将所述数据库操作指令发送至所述备用数据存储空间,以使所述备用数据存储空间执行所述数据库操作指令,并返回数据。
进一步,所述目标数据存储空间设置于云端,所述目标数据存储空间对应的备用数据存储空间设置于所述用户终端的本地,所述将所述数据库操作指令发送至所述备用数据存储空间,包括:
通过互联网将所述数据库操作指令发送至所述备用数据存储空间。
进一步,还包括:
记录所述数据库操作指令对所述备用数据存储空间的操作记录;
当检测到所述目标数据存储空间恢复访问时,将所述操作记录发送给所述目标数据存储空间,以使所述目标数据存储空间根据所述操作记录对存储的数据进行操作。
进一步,还包括:
当所述目标数据存储空间无法访问时,向用户发出提示。
进一步,所述获取所述用户终端的用户属性,包括:
根据所述用户终端与所述云端开发平台之间的连接关系,获取所述用户终端的用户属性。
进一步,所述根据所述用户终端与所述云端开发平台之间的连接关系,获取所述用户终端的用户属性,包括:
根据以下至少一项所述用户终端与所述云端开发平台之间的连接关系,获取所述用户终端的用户属性:
所述用户终端的域名,所述用户终端的IP地址,所述用户终端的ID。
进一步,所述数据库操作指令包括操作内容和操作对象,所述操作内容包括以下至少一项:
查询,新增,更新,删除。
第二方面,本申请实施例提供了一种云端开发平台的数据获取装置,包括:
操作指令获取模块,用于从云端开发平台的数据源获取用户终端的数据库操作指令;
用户属性获取模块,用于获取所述用户终端的用户属性;
第一确定模块,用于根据第一预设对应关系,确定该用户属性对应的目标数据存储空间,其中,所述数据存储空间包括数据库或者oracle数据库的数据表空间,不同的所述用户终端的数据存储于不同的所述数据存储空间;
第二确定模块,用于当所述目标数据存储空间无法访问时,根据第二预设对应关系,确定该目标数据存储空间对应的备用数据存储空间,所述备用数据存储空间用于存储该用户终端的数据备份;
发送模块,用于将所述数据库操作指令发送至所述备用数据存储空间,以使所述备用数据存储空间执行所述数据库操作指令,并返回数据。
第三方面,本申请实施例提供了一种云端开发平台的数据存储架构,包括数据源、统一数据库引擎、多个数据存储空间和与多个数据存储空间对应的多个备用数据存储空间,其中,
所述数据源,位于云端开发平台,用于接收用户终端发送的数据库操作指令,并将所述数据库操作指令发送给所述统一数据库引擎;
所述统一数据库引擎,用于获取所述用户终端的用户属性,根据第一预设对应关系,确定该用户属性对应的目标数据存储空间,其中,所述数据存储空间包括数据库或者oracle数据库的数据表空间,不同的所述用户终端的数据存储于不同的所述数据存储空间;以及还用于当所述目标数据存储空间无法访问时,根据第二预设对应关系,确定该目标数据存储空间对应的备用数据存储空间,将所述数据库操作指令发送至所述备用数据存储空间,所述备用数据存储空间用于存储该用户终端的数据备份;
所述备用数据存储空间,用于执行所述数据库操作指令,并返回数据。
进一步,所述目标数据存储空间设置于云端,所述目标数据存储空间对应的备用数据存储空间设置于所述用户终端的本地,所述统一数据库引擎通过互联网将所述数据库操作指令发送至所述备用数据存储空间。
在本申请实施例中,通过在数据源和数据存储空间之间设置统一数据库引擎,且该统一数据库引擎具有获取用户属性,以及根据用户属性将数据源发送的数据库操作指令路由至不同数据存储空间的功能,使得不同用户的数据可以分别存储至不同的数据存储空间,数据存储空间划分更加合理,且不同用户终端的数据库操作指令可以转发至不同的目标数据存储空间中执行,以及当目标数据存储空间无法访问时,还可以将数据库操作指令发送至对应的备用数据存储空间中执行,开发平台不需要为每个备用数据库专门配置数据源,只需要在统一数据库引擎中设置好目标数据存储空间与备用数据存储空间的对应关系即可;当目标数据库无法访问时实现了无扰切换,用户在操作时不会由于目标数据存储空间无法访问而重新设置数据库连接,使用更加方便。
附图说明
为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是一种技术中的云端开发平台的数据存储架构示意图;
图2是本申请实施例的云端开发平台的数据获取方法的流程图;
图3是本申请实施例的云端开发平台的数据获取方法的流程图;
图4是本申请实施例的云端开发平台的数据获取装置的结构示意图。
具体实施方式
为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
在本申请实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义,“多种”一般包含至少两种。
取决于语境,如在此所使用的词语“如果”、“若”可以被解释成为“在……时”或“当……时”或“响应于确定”或“响应于检测”。类似地,取决于语境,短语“如果确定”或“如果检测(陈述的条件或事件)”可以被解释成为“当确定时”或“响应于确定”或“当检测(陈述的条件或事件)时”或“响应于检测(陈述的条件或事件)”。
针对上述技术问题,本申请实施例提供了一种云端开发平台的数据存储架构,如图1所示,在一个实施例中,云端开发平台的数据存储架构包括数据源100、统一数据库引擎200、多个数据存储空间300和多个备用数据存储空间400,其中,
所述数据源100,位于云端开发平台,用于接收用户终端500发送的数据库操作指令,并将所述数据库操作指令发送给所述统一数据库引擎200;
所述统一数据库引擎200,用于获取用户终端500的用户属性,根据第一预设对应关系,确定该用户属性对应的目标数据存储空间,其中,所述数据存储空间包括数据库或者oracle数据库的数据表空间,在图1中,以数据存储空间为数据库DB(Data Base)进行举例说明。不同的所述用户终端500的数据存储于不同的所述数据存储空间300。
所述统一数据库引擎200还用于将所述数据库操作指令发送至所述目标数据存储空间,以使所述目标数据存储空间执行所述数据库操作指令,并返回数据。
当所述目标数据存储空间无法访问时,所述统一数据库引擎200还用于根据第二预设对应关系,确定该目标数据存储空间对应的备用数据存储空间,并将所述数据库操作指令发送至所述备用数据存储空间,所述备用数据存储空间400用于存储该用户终端500的数据备份;
所述备用数据存储空间,用于执行所述数据库操作指令,并返回数据。
在一个例子中,数据源100、统一数据库引擎200和多个数据存储空间300都设置于云端。备用数据存储空间400可以设置于云端,在一些例子中,如图1所示,备用数据存储空间400还可以设置于与对应的用户终端500相同的本地,统一数据库引擎200通过互联网与用户终端500本地的备用数据存储空间400连接,从而本申请实施例通过统一数据库引擎实现了云端数据的方便备份。
在本申请实施例中,备用数据存储空间400具体可以是数据库,或者是oracle数据库的数据表空间,在图1中,以备用数据存储空间为数据库DB(Data Base)进行举例说明。
在本申请实施例中,云端服务的开发平台可以是任何集成***的开发云平台,通常集成了分布式计算环境、大数据以及云计算支持以及工业移动监视与控制功能,优选的,开发平台为一站式MES***开发云平台,针对不同的用户,一站式MES***开发云平台具体可以集成MES制造执行***、WMS仓储管理***、SCM供应链协同、TPM设备管理***、APS高级计划排程等功能模块中的一项或多项,而上述的功能模块又可以包括多个子功能模块,例如,MES制造执行***具体可以包括计划排产与物流管理、车间生产制程控制与全面追溯管理、可视化管理、质量管理等一个或多个子功能模块。用户终端500的人机交互界面可以是基于自开发的软件程序实现,在其他例子中,也可以是通过web等方式实现。
数据源100记录了所连接的数据库,以及如何连接该数据库。具体的,数据源100可以是ODBC或JDBC等常见的数据源。
在一个例子中,数据库操作指令包括操作内容和操作对象,操作内容包括以下至少一项:查询,新增,更新,删除。用户在人机交互界面输入操作内容和操作对象后,用户终端500将操作内容和操作对象发送至开发平台,开发平台根据操作内容和操作对象生成的SQL数据库查询语句格式的数据库操作指令,并将该数据库操作指令发送给数据源100。
在本申请实施例的云端开发平台的数据存储架构中,并非将同一功能模块但不同用户的数据放在同一数据库,而是将每个用户的数据放在一个单独的数据存储空间,并在统一数据库引擎200设置有指示用户属性与数据存储空间300之间的对应关系的第一预设对应关系,以及还在统一数据库引擎200设置有指示数据存储空间300与备用数据存储空间400的对应关系的第二预设对应关系,使得统一数据库引擎200可以根据用户的属性,当目标数据存储空间无法访问时,将数据库操作指令路由转发至备用数据存储空间。
在本申请实施例中,用户属性可以是根据来自于数据库操作指令中的用户ID来获取,在开发者开发用户终端的人机交互界面时,预先设置有用户ID,当用户在人机交互界面进行相关操作后,用户在人机交互界面输入操作内容和操作对象后,用户终端500将操作内容、操作对象和用户ID发送至数据源100,统一数据库引擎通过该用户ID获取该用户终端的用户属性。
为实现数据源100对多个数据空间的访问,在本申请实施例中,数据源100和每个数据存储空间300并不直接连接,而是在数据源100与数据存储空间300之间设置有统一数据库引擎200,由统一数据库引擎200将数据库操作指令路由发送给该用户终端500对应用户的数据存储空间。
在本申请实施例中,通过在数据源和数据存储空间之间设置统一数据库引擎,且该统一数据库引擎具有获取用户属性,以及根据用户属性将数据源发送的数据库操作指令路由至不同数据存储空间的功能,使得不同用户的数据可以分别存储至不同的数据存储空间,数据存储空间划分更加合理,且不同用户终端的数据库操作指令可以转发至不同的目标数据存储空间中执行,以及当目标数据存储空间无法访问时,还可以将数据库操作指令发送至对应的备用数据存储空间中执行,开发平台不需要为每个备用数据库专门配置数据源,只需要在统一数据库引擎中设置好目标数据存储空间与备用数据存储空间的对应关系即可;当目标数据库无法访问时实现了无扰切换,用户在操作时不会由于目标数据存储空间无法访问而重新设置数据库连接,使用更加方便。
在一个实施例中,统一数据库引擎200还用于记录所述数据库操作指令对所述备用数据存储空间的操作记录,当检测到所述目标数据存储空间恢复访问时,将所述操作记录发送给所述目标数据存储空间,以使所述目标数据存储空间根据所述操作记录对存储的数据进行操作。
在一个实施例中,当所述目标数据存储空间无法访问时,统一数据库引擎200还向用户发出提示,提示的方式可以是弹窗或其他方式。
在传统的技术中,在配置数据库中的表格时,不仅需要配置每一个数据的属性,而且还需要在每个表格设置标识不同用户的ID字段,使得不同的用户在查询数据时,可以通过数据的属性和用户的ID字段,获取到所要查询的数据。当存在多用户且大量数据时,这一字段会占据数据库大量的存储空间,造成资源的浪费,且当开发平台配置用户的ID错误时,会造成A用户访问到B用户的数据,使得数据的安全性较差。
针对这一问题,在一个实施例中,统一数据库引擎200并不通过数据库操作指令中的用户ID字段来获取用户属性,而是根据所述用户终端与所述云端开发平台之间的连接关系,获取所述用户终端的用户属性,从而数据表中不需要设置用户ID字段,大大节省了数据存储空间,且开发平台无需在每个数据表为每个用户配置ID字段,避免了ID配置错误导致的数据安全问题。
在一个具体的例子中,统一数据库引擎200根据以下至少一项所述用户终端与所述云端开发平台之间的连接关系,获取所述用户终端的用户属性:
所述用户终端的域名,所述用户终端的IP地址,所述用户终端的ID。
如图2所示,图2为本申请实施例提供的一种云端开发平台的数据获取方法的流程图,该方法包括如下步骤:
S201:从云端开发平台的数据源获取用户终端的数据库操作指令;
S202:获取所述用户终端的用户属性;
S203:根据第一预设对应关系,确定该用户属性对应的目标数据存储空间,其中,所述数据存储空间包括数据库或者oracle数据库的数据表空间,不同的所述用户终端的数据存储于不同的所述数据存储空间;
S204:当所述目标数据存储空间无法访问时,根据第二预设对应关系,确定该目标数据存储空间对应的备用数据存储空间,所述备用数据存储空间用于存储该用户终端的数据备份;
S205:将所述数据库操作指令发送至所述备用数据存储空间,以使所述备用数据存储空间执行所述数据库操作指令,并返回数据。
在一个实施例中,所述目标数据存储空间设置于云端,所述目标数据存储空间对应的备用数据存储空间设置于所述用户终端的本地,所述将所述数据库操作指令发送至所述备用数据存储空间,包括:
通过互联网将所述数据库操作指令发送至所述备用数据存储空间。
如图3所示,在一个实施例中,所述方法还包括:
S301:记录所述数据库操作指令对所述备用数据存储空间的操作记录;
S302:当检测到所述目标数据存储空间恢复访问时,将所述操作记录发送给所述目标数据存储空间,以使所述目标数据存储空间根据所述操作记录对存储的数据进行操作。
在一个实施例中,所述方法还包括:
当所述目标数据存储空间无法访问时,向用户发出提示。
在一个实施例中,所述获取所述用户终端的用户属性,包括:
根据所述用户终端与所述云端开发平台之间的连接关系,获取所述用户终端的用户属性。
在一个实施例中,所述根据所述用户终端与所述云端开发平台之间的连接关系,获取所述用户终端的用户属性,包括:
根据以下至少一项所述用户终端与所述云端开发平台之间的连接关系,获取所述用户终端的用户属性:
所述用户终端的域名,所述用户终端的IP地址,所述用户终端的ID。
在一个实施例中,所述数据库操作指令包括操作内容和操作对象,所述操作内容包括以下至少一项:
查询,新增,更新,删除。
如图4所示,图4为本申请实施例提供的一种云端开发平台的数据获取装置的结构示意图,该装置400包括:
操作指令获取模块401,用于从云端开发平台的数据源获取用户终端的数据库操作指令;
用户属性获取模块402,用于获取所述用户终端的用户属性;
第一确定模块403,用于根据第一预设对应关系,确定该用户属性对应的目标数据存储空间,其中,所述数据存储空间包括数据库或者oracle数据库的数据表空间,不同的所述用户终端的数据存储于不同的所述数据存储空间;
第二确定模块404,用于当所述目标数据存储空间无法访问时,根据第二预设对应关系,确定该目标数据存储空间对应的备用数据存储空间,所述备用数据存储空间用于存储该用户终端的数据备份;
发送模块405,用于将所述数据库操作指令发送至所述备用数据存储空间,以使所述备用数据存储空间执行所述数据库操作指令,并返回数据。
在一个实施例中,所述目标数据存储空间设置于云端,所述目标数据存储空间对应的备用数据存储空间设置于所述用户终端的本地,发送模块405包括:
发送单元,用于通过互联网将所述数据库操作指令发送至所述备用数据存储空间。
在一个实施例中,所述装置400还包括:
记录模块,用于记录所述数据库操作指令对所述备用数据存储空间的操作记录;
同步模块,用于当检测到所述目标数据存储空间恢复访问时,将所述操作记录发送给所述目标数据存储空间,以使所述目标数据存储空间根据所述操作记录对存储的数据进行操作。
在一个实施例中,所述装置400还包括:
提醒模块,用于当所述目标数据存储空间无法访问时,向用户发出提示。
在一个实施例中,用户属性获取模块402包括:
用户属性获取单元,用于根据所述用户终端与所述云端开发平台之间的连接关系,获取所述用户终端的用户属性。
在一个实施例中,用户属性获取单元包括:
用户属性获取子单元,用于根据以下至少一项所述用户终端与所述云端开发平台之间的连接关系,获取所述用户终端的用户属性:
所述用户终端的域名,所述用户终端的IP地址,所述用户终端的ID。
在一个实施例中,所述数据库操作指令包括操作内容和操作对象,所述操作内容包括以下至少一项:
查询,新增,更新,删除。
本领域内的技术人员应明白,本申请的实施例可提供为方法、***、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本申请是参照根据本申请实施例的方法、装置(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
尽管已描述了本申请的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本申请范围的所有变更和修改。
显然,本领域的技术人员可以对本申请进行各种改动和变型而不脱离本申请的精神和范围。这样,倘若本申请的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。

Claims (10)

1.一种云端开发平台的数据获取方法,其特征在于,包括如下步骤:
从云端开发平台的数据源获取用户终端的数据库操作指令;
获取所述用户终端的用户属性;
根据第一预设对应关系,确定该用户属性对应的目标数据存储空间,其中,所述数据存储空间包括数据库或者oracle数据库的数据表空间,不同的所述用户终端的数据存储于不同的所述数据存储空间;
当所述目标数据存储空间无法访问时,根据第二预设对应关系,确定该目标数据存储空间对应的备用数据存储空间,所述备用数据存储空间用于存储该用户终端的数据备份;
将所述数据库操作指令发送至所述备用数据存储空间,以使所述备用数据存储空间执行所述数据库操作指令,并返回数据。
2.根据权利要求1所述的云端开发平台的数据获取方法,其特征在于,所述目标数据存储空间设置于云端,所述目标数据存储空间对应的备用数据存储空间设置于所述用户终端的本地,所述将所述数据库操作指令发送至所述备用数据存储空间,包括:
通过互联网将所述数据库操作指令发送至所述备用数据存储空间。
3.根据权利要求1或2所述的云端开发平台的数据获取方法,其特征在于,还包括:
记录所述数据库操作指令对所述备用数据存储空间的操作记录;
当检测到所述目标数据存储空间恢复访问时,将所述操作记录发送给所述目标数据存储空间,以使所述目标数据存储空间根据所述操作记录对存储的数据进行操作。
4.根据权利要求1所述的云端开发平台的数据获取方法,其特征在于,还包括:
当所述目标数据存储空间无法访问时,向用户发出提示。
5.根据权利要求1所述的云端开发平台的数据获取方法,其特征在于,所述获取所述用户终端的用户属性,包括:
根据所述用户终端与所述云端开发平台之间的连接关系,获取所述用户终端的用户属性。
6.根据权利要求5所述的云端开发平台的数据获取方法,其特征在于,所述根据所述用户终端与所述云端开发平台之间的连接关系,获取所述用户终端的用户属性,包括:
根据以下至少一项所述用户终端与所述云端开发平台之间的连接关系,获取所述用户终端的用户属性:
所述用户终端的域名,所述用户终端的IP地址,所述用户终端的ID。
7.根据权利要求1所述的云端数据的获取方法,其特征在于:
所述数据库操作指令包括操作内容和操作对象,所述操作内容包括以下至少一项:
查询,新增,更新,删除。
8.一种云端开发平台的数据获取装置,其特征在于,包括:
操作指令获取模块,用于从云端开发平台的数据源获取用户终端的数据库操作指令;
用户属性获取模块,用于获取所述用户终端的用户属性;
第一确定模块,用于根据第一预设对应关系,确定该用户属性对应的目标数据存储空间,其中,所述数据存储空间包括数据库或者oracle数据库的数据表空间,不同的所述用户终端的数据存储于不同的所述数据存储空间;
第二确定模块,用于当所述目标数据存储空间无法访问时,根据第二预设对应关系,确定该目标数据存储空间对应的备用数据存储空间,所述备用数据存储空间用于存储该用户终端的数据备份;
发送模块,用于将所述数据库操作指令发送至所述备用数据存储空间,以使所述备用数据存储空间执行所述数据库操作指令,并返回数据。
9.一种云端开发平台的数据存储架构,其特征在于,包括数据源、统一数据库引擎、多个数据存储空间和与多个数据存储空间对应的多个备用数据存储空间,其中,
所述数据源,位于云端开发平台,用于接收用户终端发送的数据库操作指令,并将所述数据库操作指令发送给所述统一数据库引擎;
所述统一数据库引擎,用于获取所述用户终端的用户属性,根据第一预设对应关系,确定该用户属性对应的目标数据存储空间,其中,所述数据存储空间包括数据库或者oracle数据库的数据表空间,不同的所述用户终端的数据存储于不同的所述数据存储空间;以及还用于当所述目标数据存储空间无法访问时,根据第二预设对应关系,确定该目标数据存储空间对应的备用数据存储空间,将所述数据库操作指令发送至所述备用数据存储空间,所述备用数据存储空间用于存储该用户终端的数据备份;
所述备用数据存储空间,用于执行所述数据库操作指令,并返回数据。
10.根据权利要求9所述的云端开发平台的数据存储架构,其特征在于:
所述目标数据存储空间设置于云端,所述目标数据存储空间对应的备用数据存储空间设置于所述用户终端的本地,所述统一数据库引擎通过互联网将所述数据库操作指令发送至所述备用数据存储空间。
CN202011279419.7A 2020-11-16 2020-11-16 云端开发平台的数据获取方法和装置、数据存储架构 Pending CN112256489A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202011279419.7A CN112256489A (zh) 2020-11-16 2020-11-16 云端开发平台的数据获取方法和装置、数据存储架构

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202011279419.7A CN112256489A (zh) 2020-11-16 2020-11-16 云端开发平台的数据获取方法和装置、数据存储架构

Publications (1)

Publication Number Publication Date
CN112256489A true CN112256489A (zh) 2021-01-22

Family

ID=74266116

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202011279419.7A Pending CN112256489A (zh) 2020-11-16 2020-11-16 云端开发平台的数据获取方法和装置、数据存储架构

Country Status (1)

Country Link
CN (1) CN112256489A (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113111047A (zh) * 2021-03-18 2021-07-13 上海宜员网络技术有限公司 一种数据处理方法、装置及电子设备

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102340533A (zh) * 2011-06-17 2012-02-01 中兴通讯股份有限公司 多租户***及多租户***存取数据的方法
WO2017166744A1 (zh) * 2016-04-01 2017-10-05 乐视控股(北京)有限公司 移动终端会员服务数据交互方法、装置和电子设备
US20180025174A1 (en) * 2016-07-21 2018-01-25 Salesforce.Com, Inc. Access controlled queries against user data in a datastore
CN109388525A (zh) * 2018-10-10 2019-02-26 国网安徽省电力有限公司信息通信分公司 一种数据库备份***

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102340533A (zh) * 2011-06-17 2012-02-01 中兴通讯股份有限公司 多租户***及多租户***存取数据的方法
WO2017166744A1 (zh) * 2016-04-01 2017-10-05 乐视控股(北京)有限公司 移动终端会员服务数据交互方法、装置和电子设备
US20180025174A1 (en) * 2016-07-21 2018-01-25 Salesforce.Com, Inc. Access controlled queries against user data in a datastore
CN109388525A (zh) * 2018-10-10 2019-02-26 国网安徽省电力有限公司信息通信分公司 一种数据库备份***

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
苏玉: "《数据库原理》", 28 February 2006, 西北大学出版社, pages: 171 *
陆涛;: "私有云数据库的构建", 电子技术与软件工程, no. 07 *

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113111047A (zh) * 2021-03-18 2021-07-13 上海宜员网络技术有限公司 一种数据处理方法、装置及电子设备
CN113111047B (zh) * 2021-03-18 2023-09-01 宜员(上海)信息科技有限公司 一种数据处理方法、装置及电子设备

Similar Documents

Publication Publication Date Title
CN109144994B (zh) 索引更新方法、***及相关装置
US8938421B2 (en) Method and a system for synchronizing data
US10990629B2 (en) Storing and identifying metadata through extended properties in a historization system
US9372765B2 (en) System and method for recovering system status consistently to designed recovering time point in distributed database
CN109656963B (zh) 元数据获取方法、装置、设备及计算机可读存储介质
CN106775702B (zh) 基于容器的服务内部接口发现方法
CN111339171B (zh) 数据查询的方法、装置及设备
US20150363484A1 (en) Storing and identifying metadata through extended properties in a historization system
JP2020057416A (ja) 分散データベースにおけるデータブロックを処理する方法およびデバイス
CN109901889A (zh) 基于j2ee平台的支撑业务***运维的全链路监控方法
PH12019000172A1 (en) Generating an execution script for configuration of a system
CN112256488A (zh) 云端数据的获取方法和装置、云端服务的数据存储架构
CN110063042A (zh) 一种数据库故障的响应方法及其终端
CN112463549A (zh) 云平台的审计方法、装置、设备及计算机可读存储介质
CN117149873A (zh) 一种基于流批一体化的数据湖服务平台构建方法
CN112506969A (zh) 一种bmc地址查询方法、***、设备及可读存储介质
CN117389830A (zh) 集群日志采集方法、装置、计算机设备及存储介质
CN114416868A (zh) 一种数据同步方法、装置、设备及存储介质
CN113127526A (zh) 一种基于Kubernetes的分布式数据存储和检索***
CN110717130B (zh) 打点方法、装置、终端及存储介质
CN112256489A (zh) 云端开发平台的数据获取方法和装置、数据存储架构
CN112434037A (zh) 数据处理方法、处理装置、数据处理设备和存储介质
CN111414355A (zh) 一种海上风电场数据监测存储***及方法、装置
CN115858499A (zh) 一种数据库分区处理方法、装置、计算机设备和存储介质
CN114564621A (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