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

文档序号:9932653阅读:438来源:国知局
跨多个承租者共享的具有动态更新的主模式的制作方法
【专利说明】跨多个承租者共享的具有动态更新的主模式
[0001] 戦
[0002] 在具有多个承租者的企业资源规划化RP)系统中,EPR应用(包括表模式)被定义并 作为元数据存储在共享应用数据库中。当前和未来的承租者(在线或离线)包括与Era数据 库相关联的他们自己的数据库。承租者数据库包括那个承租者拥有的业务数据,该业务数 据具有由共享的元数据定义所定义的布局。
[0003] 在现代部署中,EPR系统不是静态的。频繁的更新被应用于EH?部署,包括新功能、 特征、规章义务、和类似方面。更新导致对共享的模式的改变。具有大量承租者的ERP系统受 到用于传播对EH?系统的改变的低效方案的挑战。对全体承租者的改变的传播导致同步的 困难和失败,因为实时更新过载了可用ERP资源。
[0004] 概述
[0005] 提供本
【发明内容】
W便W简化的形式介绍将在W下的【具体实施方式】中进一步描述 的一些概念。该概述不意图专口标识所要求保护的主题的关键特征或基本特征,也不意图 帮助确定所要求保护的主题的范围。
[0006] 各实施例设及在具有共享模式的多承租者企业资源规划化RP)系统中按需的承租 者数据库的高效维护和升级。在某些示例实施例中,模式改变可从主机被传播至任意数目 的承租者。可向要离线的承租者提供支持。此外,当承租者连接到ERP系统时,改变可在装配 时被应用。当承租者用新模式改变来进行更新时,数据库服务器负载可被分发。应用元数据 (表模式)可被检测并在运行时被应用到多个承租者。
[0007] 从阅读W下详细描述及查看相关附图后,运些及其他特征和优点将显而易见。应 当理解,W上一般描述及W下详细描述两者均是说明性的,而不限制所要求保护的各方面。 [000引附图简述
[0009] 图1是示出示例主存ERP系统的概念图,其中根据各实施例可跨多个承租者共享具 有动态更新的主模式;
[0010] 图2示出了根据各实施例的应用数据库和具有客户的多个承租者数据库的示例系 统;
[0011] 图3A和3B示出根据各实施例信息如何被使用来W快速且高效的模式在系统中检 测模式差异;
[0012] 图4是其中可W实现根据各实施例的系统的简要联网环境;
[0013] 图5是其中可W实现各实施例的示例计算操作环境的框图;W及
[0014] 图6示出根据各实施例的用于提供跨多个承租者共享的具有动态更新的主模式的 过程的逻辑流程图。
[001引详细描述
[0016]如上简述,可在具有共享模式的多承租者ERP系统中实现对承租者数据库的高效 维护和升级。模式改变可从主机被传播至任意数目的承租者。可向要离线的承租者提供支 持。此外,当承租者连接到ERP系统时,改变可在装配时被应用。当承租者用新模式改变来进 行更新时,数据库服务器负载可被分发。此外,应用元数据(表模式)可被检测并在运行时应 用到多个承租者。
[0017] 在下面的详细描述中,参考构成其一部分的附图,在附图中,通过例图,示出了具 体的实施例或示例。可W将运些方面组合起来,也可W理由其他方面,并且可W作出结构上 的改变而在不背离本公开的精神或范围。因此,下面的详细描述并不旨在进行限制,并且本 发明的范围由所附权利要求书W及其等效方案来限定。
[0018] 尽管各实施例将在结合一应用程序执行的程序模块的一般上下文中描述,其中所 述应用程序在计算设备上的操作系统上运行,但是本领域的技术人员将认识到,各方面也 可W与其他程序模块组合实现。
[0019] -般而言,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、组 件、数据结构及其他类型的结构。此外,本领域的技术人员将理解,各实施例可W用其他计 算机系统配置来实现,包括手持设备、多处理器系统、基于微处理器的或可编程的消费者电 子设备、小型计算机、大型计算机及类似的计算设备。各实施例也可W在分布式计算环境中 实现,在分布式计算环境中,多个任务由通过通信网络链接的远程处理设备来执行。在分布 式计算环境中,程序模块可位于本地和远程的存储器存储设备两者中。
[0020] 各实施例可W被实现为计算机实现的进程(方法)、计算系统、或者作为制品,诸如 计算机程序产品或计算机可读介质。计算机程序产品可W是可由计算机系统读取的计算机 存储介质,所述计算机存储介质对包括指令的计算机程序进行编码,所述指令用于使计算 机或计算系统执行(多个)示例进程。计算机可读存储介质是计算机可读存储器设备。例如, 计算机可读存储介质可经由易失性计算机存储器、非易失性存储器、硬盘驱动器、和闪存驱 动器中的一个或多个来实现。
[0021] 贯穿本说明书,术语"平台"可W是用于跨多承租者自动共享具有动态更新的主模 式的软件和硬件组件的组合。平台的示例包括、但不限于:在多个服务器上执行的托管服 务、在单个计算设备上执行的应用、及类似的系统。术语"服务器"一般是指一般在联网环境 中执行一个或多个软件程序的计算设备。然而,服务器也可W被实现为在一个或多个计算 设备上执行的虚拟服务器(软件程序),所述虚拟服务器被视为网络上的服务器。关于运些 技术和示例实施例的详情可在W下描述中找到。
[0022] 图1是示出示例主存ERP系统的概念图,其中根据各实施例可跨多个承租者共享具 有动态更新的主模式。
[0023] 在图100中,ERP服务108可由主存与ERP服务108相关联的应用的数据中屯、102来提 供。ERP服务108可由数据中屯、102通过物理服务器和在那些服务器上执行的虚拟机来提供 给承租者104。承租者104可被称为邸P服务108的顾客。承租者104可被附连到数据中屯、102 或从数据中屯、102分离。附连操作可被称为在装配时的装配操作。分离操作可被称为在拆卸 时的拆卸操作。附连操作可在一个或多个承租者104和数据中屯、102之间建立连接。连接可 W包括握手协议、通过加密通信建立的安全管道、W及类似的连接属性。此外,承租者104可 提供将ERP服务108集成到用户106的应用。应用可在物理服务器或在那些物理服务器上执 行的虚拟服务器上执行。
[0024] 承租者104可包括提供应用的各组织。在示例配置中,ERP服务108可被提供给具有 变化人数的用户106的承租者104。例如,承租者104的子集(诸如小业务)可向用户106的订 阅该小业务所提供的应用的子集提供邸P服务。小业务的应用可集成并提供邸P服务108的 编目控制(invento巧control)功能。承租者104的另一子集可包括大业务。大业务可提供 集成ERP服务108的购买管理、运输管理、编目管理、和类似功能的应用。
[0025] ERP服务108的功能可由承租者104所提供的不同的或集成的应用或服务提供。用 户106可通过客户端应用与集成邸P服务108的那些应用进行通信。客户端应用可包括擅染 通过承租者104的各应用提供的邸P服务108的功能的浏览器。客户端应用可W在隐藏在承 租者104上执行的应用或集成到应用的ERP服务108的功能的同时擅染ERP服务108的功能。
[0026] 尽管图1中的示例系统已被描述为具有包括提供邸P服务108的数据中屯、102和执 行集成ERP服务108的功能的应用的承租者104的特定组件,但各实施例不限于运些组件或 系统配置并且能够用采用更少或更多组件的其他系统配置来实现。
[0027] 图2示出了根据各实施例的应用数据库和具有客户的多个承租者数据库的示例系 统。
[0028] 在图2的图200中,应用对象(例如表)的元数据可在应用数据库204中使用开发工 具202来编辑。应用数据库204可为邸P服务或邸P应用主存数据。数据库可W是主存结构数 据的数据存储。数据库的示例可包括关系数据库或面向对象的数据库。
[0029] 根据某些实施例,开发工具202可能没有对承租者数据库1(206)、承租者数据库2 (208)、W及承租者数据库3(210)的访问权。如此,开发工具202可能不能够对承租者数据库 1(206)、2(208)、W及3(210)的表执行模式改变。此外,承租者数据库1(206)、2(208)、W及3 (210)在开发工具的编辑操作期间可能不可用。在示例情形中,承租者数据库1(206)、2 (208)、W及3(210)可W离线、可W不存在、或可被附连到提供ERP服务的另一个数据中屯、。
[0030] 开发工具202可更新应用数据库204的表。表的元数据的校验和可在更新表时由开 发工具202计算。校验和可被
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1