CN105723363A - 跨多个承租者共享的具有动态更新的主模式 - Google Patents
跨多个承租者共享的具有动态更新的主模式 Download PDFInfo
- Publication number
- CN105723363A CN105723363A CN201480053438.4A CN201480053438A CN105723363A CN 105723363 A CN105723363 A CN 105723363A CN 201480053438 A CN201480053438 A CN 201480053438A CN 105723363 A CN105723363 A CN 105723363A
- Authority
- CN
- China
- Prior art keywords
- data base
- tenant
- verification
- application data
- tenant 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.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K7/00—Methods or arrangements for sensing record carriers, e.g. for reading patterns
- G06K7/10—Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation
- G06K7/10009—Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation sensing by radiation using wavelengths larger than 0.1 mm, e.g. radio-waves or microwaves
- G06K7/10366—Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation sensing by radiation using wavelengths larger than 0.1 mm, e.g. radio-waves or microwaves the interrogation device being adapted for miscellaneous applications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/21—Design, administration or maintenance of databases
- G06F16/211—Schema design and management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/23—Updating
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K19/00—Record carriers for use with machines and with at least a part designed to carry digital markings
- G06K19/06—Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code
- G06K19/067—Record carriers with conductive marks, printed circuits or semiconductor circuit elements, e.g. credit or identity cards also with resonating or responding marks without active components
- G06K19/07—Record carriers with conductive marks, printed circuits or semiconductor circuit elements, e.g. credit or identity cards also with resonating or responding marks without active components with integrated circuit chips
- G06K19/0701—Record carriers with conductive marks, printed circuits or semiconductor circuit elements, e.g. credit or identity cards also with resonating or responding marks without active components with integrated circuit chips at least one of the integrated circuit chips comprising an arrangement for power management
- G06K19/0702—Record carriers with conductive marks, printed circuits or semiconductor circuit elements, e.g. credit or identity cards also with resonating or responding marks without active components with integrated circuit chips at least one of the integrated circuit chips comprising an arrangement for power management the arrangement including a battery
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K19/00—Record carriers for use with machines and with at least a part designed to carry digital markings
- G06K19/06—Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code
- G06K19/067—Record carriers with conductive marks, printed circuits or semiconductor circuit elements, e.g. credit or identity cards also with resonating or responding marks without active components
- G06K19/07—Record carriers with conductive marks, printed circuits or semiconductor circuit elements, e.g. credit or identity cards also with resonating or responding marks without active components with integrated circuit chips
- G06K19/0723—Record carriers with conductive marks, printed circuits or semiconductor circuit elements, e.g. credit or identity cards also with resonating or responding marks without active components with integrated circuit chips the record carrier comprising an arrangement for non-contact communication, e.g. wireless communication circuits on transponder cards, non-contact smart cards or RFIDs
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/06—Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/06—Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
- G06Q10/063—Operations research, analysis or management
- G06Q10/0631—Resource planning, allocation, distributing or scheduling for enterprises or organisations
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Business, Economics & Management (AREA)
- Human Resources & Organizations (AREA)
- Computer Hardware Design (AREA)
- Entrepreneurship & Innovation (AREA)
- Microelectronics & Electronic Packaging (AREA)
- Strategic Management (AREA)
- Economics (AREA)
- Toxicology (AREA)
- Health & Medical Sciences (AREA)
- Databases & Information Systems (AREA)
- Educational Administration (AREA)
- Quality & Reliability (AREA)
- Marketing (AREA)
- Development Economics (AREA)
- General Engineering & Computer Science (AREA)
- Game Theory and Decision Science (AREA)
- Data Mining & Analysis (AREA)
- Tourism & Hospitality (AREA)
- General Business, Economics & Management (AREA)
- Operations Research (AREA)
- General Health & Medical Sciences (AREA)
- Artificial Intelligence (AREA)
- Electromagnetism (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Computer Networks & Wireless Communication (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Near-Field Transmission Systems (AREA)
- Stored Programmes (AREA)
Abstract
企业资源规划(ERP)***利用共享的模式提供对承租者数据库的高效维护和升级。模式改变从主机传播到承租者。向要离线的承租者提供支持。模式改变在装配时被应用。当承租者数据库用新模式改变来进行更新时,与ERP数据库相关联的服务器负载被分发。对应用元数据的改变(表模式)在运行时被检测并应用到多个承租者。
Description
背景
在具有多个承租者的企业资源规划(ERP)***中,EPR应用(包括表模式)被定义并作为元数据存储在共享应用数据库中。当前和未来的承租者(在线或离线)包括与EPR数据库相关联的他们自己的数据库。承租者数据库包括那个承租者拥有的业务数据,该业务数据具有由共享的元数据定义所定义的布局。
在现代部署中,EPR***不是静态的。频繁的更新被应用于EPR部署,包括新功能、特征、规章义务、和类似方面。更新导致对共享的模式的改变。具有大量承租者的ERP***受到用于传播对EPR***的改变的低效方案的挑战。对全体承租者的改变的传播导致同步的困难和失败,因为实时更新过载了可用ERP资源。
概述
提供本发明内容以便以简化的形式介绍将在以下的具体实施方式中进一步描述的一些概念。该概述不意图专门标识所要求保护的主题的关键特征或基本特征,也不意图帮助确定所要求保护的主题的范围。
各实施例涉及在具有共享模式的多承租者企业资源规划(ERP)***中按需的承租者数据库的高效维护和升级。在某些示例实施例中,模式改变可从主机被传播至任意数目的承租者。可向要离线的承租者提供支持。此外,当承租者连接到ERP***时,改变可在装配时被应用。当承租者用新模式改变来进行更新时,数据库服务器负载可被分发。应用元数据(表模式)可被检测并在运行时被应用到多个承租者。
从阅读以下详细描述及查看相关附图后,这些及其他特征和优点将显而易见。应当理解,以上一般描述及以下详细描述两者均是说明性的,而不限制所要求保护的各方面。
附图简述
图1是示出示例主存ERP***的概念图,其中根据各实施例可跨多个承租者共享具有动态更新的主模式;
图2示出了根据各实施例的应用数据库和具有客户的多个承租者数据库的示例***;
图3A和3B示出根据各实施例信息如何被使用来以快速且高效的模式在***中检测模式差异;
图4是其中可以实现根据各实施例的***的简要联网环境;
图5是其中可以实现各实施例的示例计算操作环境的框图;以及
图6示出根据各实施例的用于提供跨多个承租者共享的具有动态更新的主模式的过程的逻辑流程图。
详细描述
如上简述,可在具有共享模式的多承租者ERP***中实现对承租者数据库的高效维护和升级。模式改变可从主机被传播至任意数目的承租者。可向要离线的承租者提供支持。此外,当承租者连接到ERP***时,改变可在装配时被应用。当承租者用新模式改变来进行更新时,数据库服务器负载可被分发。此外,应用元数据(表模式)可被检测并在运行时应用到多个承租者。
在下面的详细描述中,参考构成其一部分的附图,在附图中,通过例图,示出了具体的实施例或示例。可以将这些方面组合起来,也可以理由其他方面,并且可以作出结构上的改变而在不背离本公开的精神或范围。因此,下面的详细描述并不旨在进行限制,并且本发明的范围由所附权利要求书以及其等效方案来限定。
尽管各实施例将在结合一应用程序执行的程序模块的一般上下文中描述,其中所述应用程序在计算设备上的操作***上运行,但是本领域的技术人员将认识到,各方面也可以与其他程序模块组合实现。
一般而言,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、组件、数据结构及其他类型的结构。此外,本领域的技术人员将理解,各实施例可以用其他计算机***配置来实现,包括手持设备、多处理器***、基于微处理器的或可编程的消费者电子设备、小型计算机、大型计算机及类似的计算设备。各实施例也可以在分布式计算环境中实现,在分布式计算环境中,多个任务由通过通信网络链接的远程处理设备来执行。在分布式计算环境中,程序模块可位于本地和远程的存储器存储设备两者中。
各实施例可以被实现为计算机实现的进程(方法)、计算***、或者作为制品,诸如计算机程序产品或计算机可读介质。计算机程序产品可以是可由计算机***读取的计算机存储介质,所述计算机存储介质对包括指令的计算机程序进行编码,所述指令用于使计算机或计算***执行(多个)示例进程。计算机可读存储介质是计算机可读存储器设备。例如,计算机可读存储介质可经由易失性计算机存储器、非易失性存储器、硬盘驱动器、和闪存驱动器中的一个或多个来实现。
贯穿本说明书,术语“平台”可以是用于跨多承租者自动共享具有动态更新的主模式的软件和硬件组件的组合。平台的示例包括、但不限于:在多个服务器上执行的托管服务、在单个计算设备上执行的应用、及类似的***。术语“服务器”一般是指一般在联网环境中执行一个或多个软件程序的计算设备。然而,服务器也可以被实现为在一个或多个计算设备上执行的虚拟服务器(软件程序),所述虚拟服务器被视为网络上的服务器。关于这些技术和示例实施例的详情可在以下描述中找到。
图1是示出示例主存ERP***的概念图,其中根据各实施例可跨多个承租者共享具有动态更新的主模式。
在图100中,ERP服务108可由主存与ERP服务108相关联的应用的数据中心102来提供。ERP服务108可由数据中心102通过物理服务器和在那些服务器上执行的虚拟机来提供给承租者104。承租者104可被称为ERP服务108的顾客。承租者104可被附连到数据中心102或从数据中心102分离。附连操作可被称为在装配时的装配操作。分离操作可被称为在拆卸时的拆卸操作。附连操作可在一个或多个承租者104和数据中心102之间建立连接。连接可以包括握手协议、通过加密通信建立的安全管道、以及类似的连接属性。此外,承租者104可提供将ERP服务108集成到用户106的应用。应用可在物理服务器或在那些物理服务器上执行的虚拟服务器上执行。
承租者104可包括提供应用的各组织。在示例配置中,ERP服务108可被提供给具有变化人数的用户106的承租者104。例如,承租者104的子集(诸如小业务)可向用户106的订阅该小业务所提供的应用的子集提供ERP服务。小业务的应用可集成并提供ERP服务108的编目控制(inventorycontrol)功能。承租者104的另一子集可包括大业务。大业务可提供集成ERP服务108的购买管理、运输管理、编目管理、和类似功能的应用。
ERP服务108的功能可由承租者104所提供的不同的或集成的应用或服务提供。用户106可通过客户端应用与集成ERP服务108的那些应用进行通信。客户端应用可包括渲染通过承租者104的各应用提供的ERP服务108的功能的浏览器。客户端应用可以在隐藏在承租者104上执行的应用或集成到应用的ERP服务108的功能的同时渲染ERP服务108的功能。
尽管图1中的示例***已被描述为具有包括提供ERP服务108的数据中心102和执行集成ERP服务108的功能的应用的承租者104的特定组件,但各实施例不限于这些组件或***配置并且能够用采用更少或更多组件的其他***配置来实现。
图2示出了根据各实施例的应用数据库和具有客户的多个承租者数据库的示例***。
在图2的图200中,应用对象(例如表)的元数据可在应用数据库204中使用开发工具202来编辑。应用数据库204可为ERP服务或ERP应用主存数据。数据库可以是主存结构数据的数据存储。数据库的示例可包括关系数据库或面向对象的数据库。
根据某些实施例,开发工具202可能没有对承租者数据库1(206)、承租者数据库2(208)、以及承租者数据库3(210)的访问权。如此,开发工具202可能不能够对承租者数据库1(206)、2(208)、以及3(210)的表执行模式改变。此外,承租者数据库1(206)、2(208)、以及3(210)在开发工具的编辑操作期间可能不可用。在示例情形中,承租者数据库1(206)、2(208)、以及3(210)可以离线、可以不存在、或可被附连到提供ERP服务的另一个数据中心。
开发工具202可更新应用数据库204的表。表的元数据的校验和可在更新表时由开发工具202计算。校验和可被存储。承租者数据库1(206)、2(208)、以及3(210)可通过装配操作被连接到应用数据库204。一个或多个物理服务器,可通过对承租者数据库1(206)、2(208)、以及3(210)的表执行业务逻辑、读取操作、和写入操作的更新应用,来管理装配操作。
管理装配操作的服务器可主存承租者数据库1(206)、2(208)、以及3(210)。替换地,服务器可以是提供应用数据库204和承租者数据库1(206)、2(208)、以及3(210)之间的连接功能的中介。服务器可在承租者数据库之一启动时或通过在运行时监视对校验和的改变,来检测对应用数据(204)内的对象(元数据)的改变。承租者数据库之一的启动或发起可被称为装配时。运行时可指其中承租者数据库之一能够可用来管理由客户212、214、和216消费的数据的时间段。
应用数据库204中的表的模式校验和可被检索,并与存储在承租者数据库1(206)、2(208)、以及3(210)中的校验和进行比较。模式校验和与承租者数据库的校验和之间的变动可被解释为找到对象(在应用数据库204,或在承租者数据库之一)的改变。承租者数据库和应用数据库204的模式之间的没有变动可被解释为承租者数据库1(206)、2(208)、以及3(210)具有匹配模式。管理承租者数据库1(206)、2(208)、以及3(210)的服务器可在预定时间段内监视承租者数据库和应用数据库204的校验和的改变。预定时间段可以是基于与应用数据库204和承租者数据库相关联的设置动态地可调节的。替换地,预定时间段可以是由诸如用户或另一服务器的特权实体手动可调的时间段。
应用数据库204中的模式改变的应用可以被针对承租者数据库1(206)、2(208)、以及3(210)的一个或多个延迟,直到承租者数据库1(206)、2(208)、以及3(210)对应用数据库204有后续请求。延迟模式改变的应用可在有与模式更新过程相关联的负载时允许分发,该模式更新过程可能是资源昂贵并过载与应用数据库204相关联的资源的。
在图2的图200中,应用数据库204和承租者数据库1(206)、2(208)、以及3(210)连同客户212、214、和216被示出。如前所述,客户可以是消费与集成来自应用数据库204的数据的承租者数据库相关联的应用的用户。承租者数据库1(206)、2(208)、以及3(210)可在装配时通过诸如应用服务器(也称为ERP服务器提供的ERP服务)的服务器被连接到应用数据库204。
图3A和3B示出了在根据各实施例的***中信息如何以快速和高效模式被用于检测模式差异。
在图300,图3A中的表示出用于以快速和高效模式检测模式差异的信息。通过比较图3A中的两个表,可产生承租者行为,如图3B的表中所示。
根据某些实施例,开发环境可管理应用数据库的表302以向承租者提供模板以构建应用。开发环境可能不需要到承租者数据库的表304的连接。开发环境可能不知晓承租者数据库。承租者数据库可由在应用服务器中执行的更新应用来管理。开发环境可提供平台用于开发供承租者将来开发的应用。此外,开发环境可被用来通过更新应用对承租者作出改变。由开发环境应用于应用数据库的表302的改变可由更新应用检测并被传播到承租者数据库的表304。表302和表304可包括ID、元数据、以及校验和字段。ID字段可以是与存储在元数据字段中的元数据相关联的标识字段。元数据字段可包括二进制大对象(BLOB)数据等。元数据字段可存储要由承租者提供给客户端或用户的应用和服务的模式。校验和可包括整数类型数据以反映表302和304存储的元数据的状态。
在装配时期间当承租者附连到ERP服务时,更新应用可将承租者数据库同步到应用数据库。更新应用可同步承租者数据库以将应用数据库处的改变应用于承租者数据库。同步承租者命令可被更新应用调用。替换地,与更新应用相关联的对象元数据改变监视器可检测改变。同步可通过使用(基于ID的)元数据的快照并通过收集改变的列表来被优化。更新应用在表302和304的校验和之间的比较可产生对表306中的动作的选择。表306可包括将承租者数据库同步到应用数据库的操作。
表306中的承租者动作可包括无。表302和表304的比较可能产生“无”选项。“无”选项可指示在承租者数据库和应用数据库之间没有改变。如此,在表302和表304的比较产生无选项之后,没有操作可被更新应用执行以将承租者数据库同步到应用数据库。
替换地,表302和表304的比较可产生修改选项。响应于确定修改选项,更新应用可基于承租者数据库的校验和及应用数据库的校验和之间的方差来修改承租者数据库中的对象。在另一方面,如果校验和是不同的,则来自团块的元数据可被用来检测实际改变。此外,表302和表304的比较可产生移除选项。表302中行条目的缺乏可导致对象从承租者数据库的移除。此外,表302和表304的比较可产生创建选项。响应于表302中的条目/行以及表304中没有对应的条目/行,更新应用可在承租者数据库中创建对象。
图2、3A和3B中的示例场景和模式被示为具有特定的组件、数据类型、以及配置。各实施例不仅限于根据这些示例配置的***。具有共享模式的多承租者ERP***中对承租者数据库的按需的高效维护和升级,可以按在应用以及用户界面中使用更少的或附加的组件的配置来实现。此外,图2、3A、和3B中所示的示例模式和组件及其子组件可以使用在此所述的原理通过类似方式以其他值来实现。
图4是其中可实现各实施例的示例联网环境。用于在需要时用共享的模式进行对承租者数据库的高效维护和升级的多承租者ERP***可经由在诸如主存服务的一个或多个服务器414上执行的软件来实现。平台可以通过(诸)网络410与个别计算设备上的客户应用通信,所述个别计算设备诸如智能电话413、膝上计算机412或台式计算机411(“客户端设备”)。
在任一客户端设备411-413上执行的客户端应用可便于通过由各服务器414执行的或在个体服务器416上执行的(诸)应用进行的通信。多承租者ERP***可将模式改变从主机传播到承租者。可向离线的承租者提供支持。当承租者连接到ERP***时,模式改变可在装配时被应用。当承租者用模式改变来进行更新时,ERP***的数据库服务器上的负载可被分发。ERP***可以直接或通过数据库服务器418来将与改变相关联的记录和元数据存储在(诸)数据存储419中。
(诸)网络410可以包括任何拓扑结构的服务器、客户端、因特网服务提供者以及通信介质。根据各实施例的***可以具有静态或动态的拓扑结构。(诸)网络410可以包括诸如企业网络这样的安全网络、诸如无线开放网络这样的不安全网络、或者因特网。(诸)网络410也可以通过诸如公共交换电话网(PSTN)或蜂窝网络这样的其他网络来协调通信。而且,(诸)网络410可以包括诸如蓝牙或类似网络等短距无线网络。(诸)网络410在此处描述的多个节点之间提供通信。通过示例但非限制,(诸)网络410可以包括诸如声音、RF、红外这样的无线介质以及其他无线介质。
可以使用计算设备、应用、数据源、以及数据分发***的许多其他配置来在具有共享模式的ERP***中按需提供对承租者数据库的维护和更新。而且,图4中讨论的联网环境仅出于说明目的。各实施例不限于示例的应用、模块或进程。
图5以及相关联的讨论意图提供其中可实现各实施例的合适的计算环境的简要、一般描述。参照图5,解说了根据各实施例的用于应用的示例计算操作***的框图,诸如计算设备500。在基本配置中,计算设备500可以是执行根据实施例的与主存的ERP***相关联的一个或多个应用的任何计算设备,并包括至少一个处理单元502和***存储器504。
计算设备500也可以包括在执行程序时协作的多个处理单元。取决于计算设备的实际配置和类型,***存储器504可以是易失性的(诸如RAM)、非易失性的(诸如ROM、闪存、等)或者两者的某一组合。***存储器504通常包括适于控制平台的操作的操作***505,例如来自美国华盛顿州雷蒙德市的微软公司的操作***。***存储器504还可包括一个或多个软件应用,诸如程序模块506、ERP服务522、以及更新应用524。
ERP服务522可将模式改变从主机传播到承租者。当承租者连接到ERP服务522时,更新应用524可在装配时允许对模式的改变。该基本配置在图5中用虚线508内的那些组件示出。
计算设备500可具有附加的特征或功能。例如,计算设备500也可以包括附加的数据存储设备(可移动和/或不可移动),诸如磁盘、光盘或带。这种附加存储器在图5中用可移动存储509和不可移动存储510示出。计算机可读存储介质可以包括以用于存储信息的任何方法或技术实现的易失性和非易失性、可移动和不可移动介质,该信息诸如计算机可读指令、数据结构、程序模块或其他数据。***存储器504、可移动存储509和不可移动存储510全是计算机可读存储介质的示例。计算机可读存储介质包括,但不限于,RAM、ROM、EEPROM、闪存或其他存储器技术、CD-ROM、数字多功能盘(DVD)或其他光学存储器、磁带盒、磁带、磁盘存储器或其他磁性存储设备,或可以用来存储所需信息并可以被计算设备500访问的任何其他介质。任何这样的计算机可读存储介质可以是计算设备500的一部分。计算设备500还可以具有诸如键盘、鼠标、笔、声音输入设备、触摸输入设备、用于检测姿势的光学捕捉设备之类的(诸)输入设备512,以及类似的输入设备。也可以包括(诸)输出设备514,诸如显示器、扬声器、打印机以及其他类型的输出设备。这些设备全是本领域公知的并且不需要在此过多讨论。
计算设备500也可以包含通信连接516,所述通信连接允许设备诸如通过分布式计算环境中的有线或无线网络、卫星链路、蜂窝链路、短距网络以及相当的机制与其他设备518通信。其他设备518可以包括执行通信应用的(诸)计算机设备、web服务器以及相当的设备。(诸)通信连接516是通信介质的一个示例。通信介质中可以包括计算机可读指令、数据结构、程序模块或其他数据。作为示例而非限制,通信介质包括诸如有线网络或直接线连接之类的有线介质,以及诸如声学、RF、红外及其他无线介质之类的无线介质。
各示例实施例还包括各方法。这些方法可以以任何数量的方式来实现,包括此文档中描述的结构。一种这样的方式是通过具有此文档中描述的类型的设备的机器操作来实现。
另一任选的方式是使各方法的个别操作中的一个或多个连同执行一些操作的一个或多个人工操作员被执行。这些人工操作员不需要彼此位在同处,但每个人工操作员可以仅操作执行程序一部分的一台机器。
图6示出根据各实施例的用于在具有共享模式的多承租者ERP***中按需提供对承租者数据库的高效维护和更新的过程的逻辑流程图。过程600可以在主存ERP***上实现。
过程600在操作610开始,其中开发工具可被启用以编辑在应用数据库处的元数据。在这个阶段,开发工具可能不知晓承租者数据库。在操作620,元数据的校验和可由与ERP***相关联的更新应用来检索。该校验和可由开发工具在更新应用数据库处的表的元数据/定义时计算并存储。在操作630,在装配时将承租者数据库附连到应用数据库的服务器上执行的更新应用,可在启动时或通过在运行时监视对校验和的改变来检测对应用数据库的对象(元数据)的改变。
过程600中包括的操作用于说明目的。根据各实施例的ERP***可以使用此处所述的各原理通过具有更少或更多步骤的相似过程、以及不同的操作次序来实现。
以上说明、示例和数据提供了各实施例的组成的制造和用途的完整描述。尽管用结构特征和/或方法动作专用的语言描述了本主题,但可以理解,所附权利要求书中定义的主题不必限于上述具体特征或动作。相反,上述具体特征和动作是作为实现权利要求和实施例的示例形式公开的。
Claims (15)
1.一种在计算设备上执行以在具有共享模式的多承租者企业资源规划(ERP)***中维持并升级承租者数据库的方法,所述方法包括:
允许通过开发工具编辑应用数据库;
在所述应用数据库中检索经编辑的元数据的校验和;以及
通过在装配时在所述承租者数据库处通过将所述校验和与在所述承租者数据库处的另一个校验和的比较允许对改变的检测来将所述改变从所述应用数据库传播到所述承租者数据库。
2.如权利要求1所述的方法,其特征在于,进一步包括:
检测所述改变包括在所述应用数据库的模式和承租者数据库的另一模式之间的变动。
3.如权利要求1所述的方法,其特征在于,进一步包括:
产生修改选项作为所述比较的结果。
4.如权利要求3所述的方法,其特征在于,进一步包括:
基于所述校验和与所述另一校验和之间的方差来修改所述承租者数据库的对象以将所述承租者数据库同步到所述应用数据库。
5.如权利要求1所述的方法,其特征在于,进一步包括:
产生移除选项作为所述比较的结果。
6.如权利要求5所述的方法,其特征在于,进一步包括:
基于所述校验和与所述另一校验和之间的方差来移除所述承租者数据库的对象以将所述承租者数据库同步到所述应用数据库。
7.如权利要求1所述的方法,其特征在于,进一步包括:
产生创建选项作为所述比较的结果。
8.如权利要求7所述的方法,其特征在于,进一步包括:
基于所述校验和与所述另一校验和之间的方差在所述承租者数据库中创建对象以将所述承租者数据库同步到所述应用数据库。
9.一种在具有共享模式的多承租者企业资源规划(ERP)***中维持并升级承租者数据库的服务器,所述服务器包括:
存储器;
耦合至所述存储器的处理器,所述处理器结合所述存储器中存储的指令来执行更新应用,其中所述更新应用被配置成:
允许通过开发工具编辑应用数据库;
在所述应用数据库中检索经编辑的元数据的校验和;以及
在以下一个或多个时间,通过允许对改变的检测来将所述改变从所述应用数据库传播到所述承租者数据库:
通过所述校验和与在所述承租者数据库处的另一校验和的比较在所述承租者数据库处在装配时;以及
通过在预定时间段内监视所述校验和中的所述改变在运行时。
10.如权利要求9所述的服务器,其特征在于,所述更新应用被进一步配置成:
将所述改变的应用延迟到连接到所述承租者数据库的客户作出对所述应用数据库的后续请求,以及时分发与所述改变的应用相关联的更新过程的负载。
11.如权利要求9所述的服务器,其特征在于,所述更新应用被进一步配置成:
在装配时执行与所述承租者数据库相关联的业务逻辑、读取操作、写入操作。
12.如权利要求9所述的服务器,其特征在于,所述更新应用被进一步配置成:
检测包括所述应用数据库中的模式和承租者数据库的另一模式之间的变动的所述改变。
13.一种其上存储有指令的计算机可读存储器设备,所述指令用于在具有共享模式的多承租者企业资源规划(ERP)***中维持并升级承租者数据库的方法,所述指令包括:
允许通过开发工具编辑应用数据库;
在所述应用数据库中检索经编辑的元数据的校验和;以及
在以下一个或多个时间,通过允许对改变的检测来将所述改变从所述应用数据库传播到所述承租者数据库:
通过所述校验和与在所述承租者数据库处的另一校验和的比较在所述承租者数据库处在装配时;以及
通过在预定时间段内监视所述校验和中的改变在运行时。
14.如权利要求13所述的计算机可读存储器设备,其特征在于,所述指令还包括:
产生修改选项作为所述比较的结果;以及
基于所述校验和与所述另一校验和之间的方差来修改所述承租者数据库的对象以将所述承租者数据库同步到所述应用数据库。
15.如权利要求14所述的计算机可读存储器设备,其特征在于,所述指令还包括:
产生移除选项作为所述比较的结果;以及
基于所述校验和与所述另一校验和之间的方差来移除所述承租者数据库的对象以将所述承租者数据库同步到所述应用数据库。
Applications Claiming Priority (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US201361883771P | 2013-09-27 | 2013-09-27 | |
US61/883,771 | 2013-09-27 | ||
US14/175,408 | 2014-02-07 | ||
US14/175,408 US20150095283A1 (en) | 2013-09-27 | 2014-02-07 | Master schema shared across multiple tenants with dynamic update |
PCT/US2014/056860 WO2015047969A1 (en) | 2013-09-27 | 2014-09-23 | Master schema shared across multiple tenants with dynamic update |
Publications (2)
Publication Number | Publication Date |
---|---|
CN105723363A true CN105723363A (zh) | 2016-06-29 |
CN105723363B CN105723363B (zh) | 2020-03-03 |
Family
ID=52739562
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201480053438.4A Expired - Fee Related CN105723363B (zh) | 2013-09-27 | 2014-09-23 | Erp***中维持并升级承租者数据库的方法及其服务器 |
Country Status (4)
Country | Link |
---|---|
US (2) | US20150095283A1 (zh) |
EP (1) | EP3049968B1 (zh) |
CN (1) | CN105723363B (zh) |
WO (1) | WO2015047969A1 (zh) |
Families Citing this family (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11630645B2 (en) * | 2014-09-13 | 2023-04-18 | Aaron Evans | System and method for managing and using data model |
US10878301B2 (en) | 2017-01-13 | 2020-12-29 | Sensormatic Electronics, LLC | Systems and methods for providing smart electronic labels and tags |
US10922300B2 (en) * | 2017-07-20 | 2021-02-16 | Vmware, Inc. | Updating schema of a database |
US10621167B2 (en) | 2017-10-26 | 2020-04-14 | Sap Se | Data separation and write redirection in multi-tenancy database systems |
US10657276B2 (en) | 2017-10-26 | 2020-05-19 | Sap Se | System sharing types in multi-tenancy database systems |
US10713277B2 (en) * | 2017-10-26 | 2020-07-14 | Sap Se | Patching content across shared and tenant containers in multi-tenancy database systems |
US10733168B2 (en) | 2017-10-26 | 2020-08-04 | Sap Se | Deploying changes to key patterns in multi-tenancy database systems |
US10740318B2 (en) | 2017-10-26 | 2020-08-11 | Sap Se | Key pattern management in multi-tenancy database systems |
US10740315B2 (en) | 2017-10-26 | 2020-08-11 | Sap Se | Transitioning between system sharing types in multi-tenancy database systems |
US11847479B2 (en) | 2018-03-23 | 2023-12-19 | Vmware, Inc. | Allocating a host of a pre-configured hyper-converged computing device to a workload domain |
US10915551B2 (en) | 2018-06-04 | 2021-02-09 | Sap Se | Change management for shared objects in multi-tenancy systems |
JP7222213B2 (ja) * | 2018-10-12 | 2023-02-15 | カシオ計算機株式会社 | 制御装置、制御方法及びプログラム |
US11204940B2 (en) * | 2018-11-16 | 2021-12-21 | International Business Machines Corporation | Data replication conflict processing after structural changes to a database |
CN110442587B (zh) * | 2019-07-05 | 2023-11-24 | 中国平安人寿保险股份有限公司 | 业务信息升级方法及终端设备 |
US20220337668A1 (en) * | 2021-04-14 | 2022-10-20 | Oracle International Corporation | Systems and methods for real-time repository management for universal service deployment |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6324693B1 (en) * | 1997-03-12 | 2001-11-27 | Siebel Systems, Inc. | Method of synchronizing independently distributed software and database schema |
US20030188231A1 (en) * | 2002-04-01 | 2003-10-02 | Cronce Paul A. | Method for runtime code integrity validation using code block checksums |
US20080189498A1 (en) * | 2007-02-06 | 2008-08-07 | Vision Solutions, Inc. | Method for auditing data integrity in a high availability database |
US7421450B1 (en) * | 2004-02-06 | 2008-09-02 | Mazzarella Joseph R | Database extensible application development environment |
CN102160029A (zh) * | 2008-09-19 | 2011-08-17 | 美国索尼电脑娱乐有限责任公司 | 数据中心的软件变更管理、配置替换和远程管理 |
US20120173581A1 (en) * | 2010-12-30 | 2012-07-05 | Martin Hartig | Strict Tenant Isolation in Multi-Tenant Enabled Systems |
Family Cites Families (42)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5870757A (en) * | 1995-09-11 | 1999-02-09 | Sun Microsystems, Inc. | Single transaction technique for a journaling file system of a computer operating system |
US5959568A (en) * | 1996-06-26 | 1999-09-28 | Par Goverment Systems Corporation | Measuring distance |
US5874902A (en) * | 1996-07-29 | 1999-02-23 | International Business Machines Corporation | Radio frequency identification transponder with electronic circuit enabling/disabling capability |
US6525648B1 (en) * | 1999-01-29 | 2003-02-25 | Intermec Ip Corp | Radio frequency identification systems and methods for waking up data storage devices for wireless communication |
CA2276840A1 (en) * | 1999-07-05 | 2001-01-05 | Telefonaktiebolaget Lm Ericsson | Method and apparatus for synchronizing a database in portable communication devices |
US7757097B2 (en) * | 1999-09-03 | 2010-07-13 | Purdue Research Foundation | Method and system for tamperproofing software |
US7557696B2 (en) * | 2001-09-11 | 2009-07-07 | Zonar Systems, Inc. | System and process to record inspection compliance data |
US7215976B2 (en) * | 2001-11-30 | 2007-05-08 | Symbol Technologies, Inc. | RFID device, system and method of operation including a hybrid backscatter-based RFID tag protocol compatible with RFID, bluetooth and/or IEEE 802.11x infrastructure |
US7343377B1 (en) * | 2003-07-07 | 2008-03-11 | Unisys Corporation | Method and system for verifying the integrity of a database |
US7213022B2 (en) * | 2004-04-29 | 2007-05-01 | Filenet Corporation | Enterprise content management network-attached system |
US20070088702A1 (en) * | 2005-10-03 | 2007-04-19 | Fridella Stephen A | Intelligent network client for multi-protocol namespace redirection |
US7840618B2 (en) * | 2006-01-03 | 2010-11-23 | Nec Laboratories America, Inc. | Wide area networked file system |
US20070273481A1 (en) * | 2006-05-25 | 2007-11-29 | Symbol Technologies, Inc. | RFID tag with programmable read range |
US7719438B2 (en) * | 2006-10-10 | 2010-05-18 | Sony Corporation | System and method for universal remote control |
US20080317475A1 (en) * | 2007-05-24 | 2008-12-25 | Federal Law Enforcement Development Services, Inc. | Led light interior room and building communication system |
US8237546B2 (en) * | 2007-06-28 | 2012-08-07 | Symbol Technologies, Inc. | Backscatter limited tags |
US8868499B2 (en) * | 2007-08-15 | 2014-10-21 | Salesforce.Com, Inc. | Method and system for pushing data to subscribers in an on-demand service |
EP2250631B1 (en) * | 2008-01-31 | 2013-07-31 | Neology, Inc. | Methods and apparatus for preserving privacy in an rfid system |
US8639630B2 (en) * | 2008-02-15 | 2014-01-28 | Ddn Ip Holdings Limited | Distribution of digital content |
US9104923B1 (en) * | 2008-02-21 | 2015-08-11 | Impinj, Inc. | Encapsulating commands for RFID tags and RFID readers |
US20090243791A1 (en) * | 2008-03-28 | 2009-10-01 | Partin Dale L | Mini fob with improved human machine interface |
US9208306B2 (en) * | 2008-08-08 | 2015-12-08 | Assa Abloy Ab | Directional sensing mechanism and communications authentication |
US8589510B2 (en) * | 2008-09-05 | 2013-11-19 | Paul Alexander Jackson | Method and system of synchronizing accounting objects between a client and server |
US8572036B2 (en) * | 2008-12-18 | 2013-10-29 | Datalight, Incorporated | Method and apparatus for fault-tolerant memory management |
FR2947074A1 (fr) * | 2009-06-19 | 2010-12-24 | St Microelectronics Rousset | Evaluation inductive du facteur de couplage d'un transpondeur electromagnetique |
US8793291B2 (en) * | 2010-03-15 | 2014-07-29 | Salesforce.Com, Inc. | System, method and computer program product for deploying an update between environments of a multi-tenant on-demand database system |
US8495512B1 (en) * | 2010-05-20 | 2013-07-23 | Gogrid, LLC | System and method for storing a configuration of virtual servers in a hosting system |
US8407184B2 (en) * | 2010-06-07 | 2013-03-26 | Salesforce.Com, Inc. | Maintaining applications that are occasionally connected to an online services system |
US8380667B2 (en) * | 2010-08-11 | 2013-02-19 | Sap Ag | Selectively upgrading clients in a multi-tenant computing system |
US8296267B2 (en) * | 2010-10-20 | 2012-10-23 | Microsoft Corporation | Upgrade of highly available farm server groups |
JP5614335B2 (ja) * | 2011-03-01 | 2014-10-29 | 株式会社リコー | Rfidタグ及びrfidタグを搭載した電子機器 |
US9892358B2 (en) * | 2011-04-27 | 2018-02-13 | Wal-Mart Stores, Inc. | Method and apparatus pertaining to radio-frequency identification tags |
JP2013016076A (ja) * | 2011-07-05 | 2013-01-24 | Sony Corp | Icタグ及び電子機器 |
US8922350B2 (en) * | 2011-12-08 | 2014-12-30 | Disney Enterprises, Inc. | Transmit diversity for passive backscatter RFID |
US9135123B1 (en) * | 2011-12-28 | 2015-09-15 | Emc Corporation | Managing global data caches for file system |
US20130347109A1 (en) * | 2012-06-21 | 2013-12-26 | Cisco Technology, Inc. | Techniques for Detecting Program Modifications |
US9024730B2 (en) * | 2012-09-04 | 2015-05-05 | Honeywell International Inc. | Standby activation |
US10346369B2 (en) * | 2012-10-11 | 2019-07-09 | Delphix Corp. | Retrieving point-in-time copies of a source database for creating virtual databases |
US20140214631A1 (en) * | 2013-01-31 | 2014-07-31 | Intermec Technologies Corporation | Inventory assistance device and method |
US10496628B2 (en) * | 2013-02-20 | 2019-12-03 | Oracle International Corporation | Application of retention rules to records |
US9632878B1 (en) * | 2013-09-20 | 2017-04-25 | Amazon Technologies, Inc. | Verification of database table partitions during backup |
US9659040B1 (en) * | 2013-09-23 | 2017-05-23 | Amazon Technologies, Inc. | Database fleet schema maintenance |
-
2014
- 2014-02-07 US US14/175,408 patent/US20150095283A1/en not_active Abandoned
- 2014-07-28 US US14/444,188 patent/US20150091704A1/en not_active Abandoned
- 2014-09-23 EP EP14783721.5A patent/EP3049968B1/en active Active
- 2014-09-23 WO PCT/US2014/056860 patent/WO2015047969A1/en active Application Filing
- 2014-09-23 CN CN201480053438.4A patent/CN105723363B/zh not_active Expired - Fee Related
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6324693B1 (en) * | 1997-03-12 | 2001-11-27 | Siebel Systems, Inc. | Method of synchronizing independently distributed software and database schema |
US20030188231A1 (en) * | 2002-04-01 | 2003-10-02 | Cronce Paul A. | Method for runtime code integrity validation using code block checksums |
US7421450B1 (en) * | 2004-02-06 | 2008-09-02 | Mazzarella Joseph R | Database extensible application development environment |
US20080189498A1 (en) * | 2007-02-06 | 2008-08-07 | Vision Solutions, Inc. | Method for auditing data integrity in a high availability database |
CN102160029A (zh) * | 2008-09-19 | 2011-08-17 | 美国索尼电脑娱乐有限责任公司 | 数据中心的软件变更管理、配置替换和远程管理 |
US20120173581A1 (en) * | 2010-12-30 | 2012-07-05 | Martin Hartig | Strict Tenant Isolation in Multi-Tenant Enabled Systems |
Non-Patent Citations (1)
Title |
---|
李晓娜等: ""基于共享模式的SaaS多租户数据划分机制研究"", 《通信学报》 * |
Also Published As
Publication number | Publication date |
---|---|
US20150095283A1 (en) | 2015-04-02 |
US20150091704A1 (en) | 2015-04-02 |
WO2015047969A1 (en) | 2015-04-02 |
EP3049968A1 (en) | 2016-08-03 |
CN105723363B (zh) | 2020-03-03 |
EP3049968B1 (en) | 2019-10-30 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105723363A (zh) | 跨多个承租者共享的具有动态更新的主模式 | |
US11797479B2 (en) | Integrating object-based data integration tool with a version control system in centralized and decentralized environments | |
US8645323B2 (en) | Large volume data replication using job replication | |
US10185549B2 (en) | Updating live system with static changes | |
CN110851167B (zh) | 容器环境更新方法、装置、设备及存储介质 | |
US10621003B2 (en) | Workflow handling in a multi-tenant cloud environment | |
US20130013649A1 (en) | Metadata driven flexible user interface for business applications | |
US20150081744A1 (en) | Metadata model repository | |
US20100281241A1 (en) | Method and system for synchronizing inclusive decision branches | |
CN105556533A (zh) | 自动生成证书文档 | |
US9910649B2 (en) | Integrating and sharing software build component targets | |
CN114116684B (zh) | 基于Docker容器化的深度学习大模型与大数据集版本管理方法 | |
CN103270520A (zh) | 基于重要性类的数据管理 | |
US20170235558A1 (en) | System and method for recapture and rebuild of application definition from installed instance | |
US20180150294A1 (en) | Backout tool for source control systems | |
JP2016516315A (ja) | 処理情報をアセットデータにマッピングする方法および装置 | |
US9569461B2 (en) | Distributed data authority system | |
US9059992B2 (en) | Distributed mobile enterprise application platform | |
CN107533468A (zh) | 用于云和设备套件的可扩展性捆绑包 | |
US10831621B2 (en) | Policy-driven high availability standby servers | |
US10621163B2 (en) | Tracking and reusing function results | |
US10922312B2 (en) | Optimization of data processing job execution using hash trees | |
CN102402433A (zh) | 模型、操作以及实现的分离 | |
JP5344027B2 (ja) | 計算装置、計算資源管理システム、プログラム及び利用可能計算資源増減方法 | |
Vugt et al. | Clustering Storage |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20200303 Termination date: 20210923 |
|
CF01 | Termination of patent right due to non-payment of annual fee |