跨多个承租者共享的具有动态更新的主模式的制作方法_2

文档序号:9932653阅读:来源:国知局
存储。承租者数据库1(206)、2(208)、W及3(210)可通过装配操 作被连接到应用数据库204。一个或多个物理服务器,可通过对承租者数据库1(206)、2 (208)、W及3(210)的表执行业务逻辑、读取操作、和写入操作的更新应用,来管理装配操 作。
[0031] 管理装配操作的服务器可主存承租者数据库1(206)、2(208)、W及3(210)。替换 地,服务器可W是提供应用数据库204和承租者数据库1(206)、2(208)、W及3(210)之间的 连接功能的中介。服务器可在承租者数据库之一启动时或通过在运行时监视对校验和的改 变,来检测对应用数据(204)内的对象(元数据)的改变。承租者数据库之一的启动或发起可 被称为装配时。运行时可指其中承租者数据库之一能够可用来管理由客户212、214、和216 消费的数据的时间段。
[0032] 应用数据库204中的表的模式校验和可被检索,并与存储在承租者数据库1(206)、 2(208)、W及3(210)中的校验和进行比较。模式校验和与承租者数据库的校验和之间的变 动可被解释为找到对象(在应用数据库204,或在承租者数据库之一)的改变。承租者数据库 和应用数据库204的模式之间的没有变动可被解释为承租者数据库1(206)、2(208)、W及3 (210)具有匹配模式。管理承租者数据库1(206)、2(208)、W及3(210)的服务器可在预定时 间段内监视承租者数据库和应用数据库204的校验和的改变。预定时间段可W是基于与应 用数据库204和承租者数据库相关联的设置动态地可调节的。替换地,预定时间段可W是由 诸如用户或另一服务器的特权实体手动可调的时间段。
[0033] 应用数据库204中的模式改变的应用可W被针对承租者数据库1(206)、2(208)、W 及3(210)的一个或多个延迟,直到承租者数据库1(206)、2(208)、W及3(210)对应用数据库 204有后续请求。延迟模式改变的应用可在有与模式更新过程相关联的负载时允许分发,该 模式更新过程可能是资源昂贵并过载与应用数据库204相关联的资源的。
[0034] 在图2的图200中,应用数据库204和承租者数据库1(206)、2(208)、W及3(210)连 同客户212、214、和216被示出。如前所述,客户可W是消费与集成来自应用数据库204的数 据的承租者数据库相关联的应用的用户。承租者数据库1(206)、2(208)、W及3(210)可在装 配时通过诸如应用服务器(也称为ERP服务器提供的ERP服务)的服务器被连接到应用数据 库 204。
[0035] 图3A和3B示出了在根据各实施例的系统中信息如何W快速和高效模式被用于检 测模式差异。
[0036] 在图300,图3A中的表示出用于W快速和高效模式检测模式差异的信息。通过比较 图3A中的两个表,可产生承租者行为,如图3B的表中所示。
[0037] 根据某些实施例,开发环境可管理应用数据库的表302W向承租者提供模板W构 建应用。开发环境可能不需要到承租者数据库的表304的连接。开发环境可能不知晓承租者 数据库。承租者数据库可由在应用服务器中执行的更新应用来管理。开发环境可提供平台 用于开发供承租者将来开发的应用。此外,开发环境可被用来通过更新应用对承租者作出 改变。由开发环境应用于应用数据库的表302的改变可由更新应用检测并被传播到承租者 数据库的表304。表302和表304可包括ID、元数据、W及校验和字段。ID字段可W是与存储在 元数据字段中的元数据相关联的标识字段。元数据字段可包括二进制大对象(BLOB)数据 等。元数据字段可存储要由承租者提供给客户端或用户的应用和服务的模式。校验和可包 括整数类型数据W反映表302和304存储的元数据的状态。
[0038] 在装配时期间当承租者附连到ERP服务时,更新应用可将承租者数据库同步到应 用数据库。更新应用可同步承租者数据库W将应用数据库处的改变应用于承租者数据库。 同步承租者命令可被更新应用调用。替换地,与更新应用相关联的对象元数据改变监视器 可检测改变。同步可通过使用(基于ID的)元数据的快照并通过收集改变的列表来被优化。 更新应用在表302和304的校验和之间的比较可产生对表306中的动作的选择。表306可包括 将承租者数据库同步到应用数据库的操作。
[0039] 表306中的承租者动作可包括无。表302和表304的比较可能产生"无"选项。"无"选 项可指示在承租者数据库和应用数据库之间没有改变。如此,在表302和表304的比较产生 无选项之后,没有操作可被更新应用执行W将承租者数据库同步到应用数据库。
[0040] 替换地,表302和表304的比较可产生修改选项。响应于确定修改选项,更新应用可 基于承租者数据库的校验和及应用数据库的校验和之间的方差来修改承租者数据库中的 对象。在另一方面,如果校验和是不同的,则来自团块的元数据可被用来检测实际改变。此 夕h表302和表304的比较可产生移除选项。表302中行条目的缺乏可导致对象从承租者数据 库的移除。此外,表302和表304的比较可产生创建选项。响应于表302中的条目/行W及表 304中没有对应的条目/行,更新应用可在承租者数据库中创建对象。
[0041] 图2、3A和3B中的示例场景和模式被示为具有特定的组件、数据类型、W及配置。各 实施例不仅限于根据运些示例配置的系统。具有共享模式的多承租者ERP系统中对承租者 数据库的按需的高效维护和升级,可W按在应用W及用户界面中使用更少的或附加的组件 的配置来实现。此外,图2、3A、和3B中所示的示例模式和组件及其子组件可W使用在此所述 的原理通过类似方式W其他值来实现。
[0042] 图4是其中可实现各实施例的示例联网环境。用于在需要时用共享的模式进行对 承租者数据库的高效维护和升级的多承租者ERP系统可经由在诸如主存服务的一个或多个 服务器414上执行的软件来实现。平台可W通过(诸)网络410与个别计算设备上的客户应用 通信,所述个别计算设备诸如智能电话413、膝上计算机412或台式计算机411("客户端设 备')。
[0043] 在任一客户端设备411-413上执行的客户端应用可便于通过由各服务器414执行 的或在个体服务器416上执行的(诸)应用进行的通信。多承租者ERP系统可将模式改变从主 机传播到承租者。可向离线的承租者提供支持。当承租者连接到ERP系统时,模式改变可在 装配时被应用。当承租者用模式改变来进行更新时,ERP系统的数据库服务器上的负载可被 分发。ERP系统可W直接或通过数据库服务器418来将与改变相关联的记录和元数据存储在 (诸)数据存储419中。
[0044] (诸)网络410可W包括任何拓扑结构的服务器、客户端、因特网服务提供者W及通 信介质。根据各实施例的系统可W具有静态或动态的拓扑结构。(诸)网络410可W包括诸如 企业网络运样的安全网络、诸如无线开放网络运样的不安全网络、或者因特网。(诸)网络 410也可W通过诸如公共交换电话网(PSTN)或蜂窝网络运样的其他网络来协调通信。而且, (诸)网络410可W包括诸如蓝牙或类似网络等短距无线网络。(诸)网络410在此处描述的多 个节点之间提供通信。通过示例但非限制,(诸)网络410可W包括诸如声音、RF、红外运样的 无线介质W及其他无线介质。
[0045] 可W使用计算设备、应用、数据源、W及数据分发系统的许多其他配置来在具有共 享模式的ERP系统中按需提供对承租者数据库的维护和更新。而且,图4中讨论的联网环境 仅出于说明目的。各实施例不限于示例的应用、模块或进程。
[0046] 图5W及相关联的讨论意图提供其中可实现各实施例的合适的计算环境的简要、 一般描述。参照图5,解说了根据各实施例的用于应用的示例计算操作系统的框图,诸如计 算设备500。在基本配置中,计算设备500可W是执行根据实施例的与主存的ERP系统相关联 的一个或多个应用的任何计算设备,并包括至少一个处理单元502和系统存储器504。
[0047] 计算设备500也可W包括在执行程序时协作的多个处理单元。取决于计算设备的 实际配置和类型,系统存储器504可W是易失性的(诸如RAM)、非易失性的(诸如ROM、闪存、 等)或者两者的某一组合。系统存储器504通常包括适于控制平台的操作的操作系统505,例 如来自美国华盛顿州雷蒙德市的微软公司的WINDOWS奴操作系统。系统存储器504还可 包括一个或多个软件应用,诸如程序模块506、ERP服务522、W及更新应用524。
[004引ERP服务522可将模式改变从主机传播到承租者。
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1