当前位置: 首页 > 专利查询>微软公司专利>正文

执行逐步升级的技术制造技术

技术编号:2914215 阅读:184 留言:0更新日期:2012-04-11 18:40
一种方法,包括: 安装应用程序的新版本(202);以及 一次一个数据段地将所述应用程序的先前版本的数据集转换到所述新版本所使用的数据模式。

【技术实现步骤摘要】
【国外来华专利技术】背景软件应用程序周期性地发布具有改进的特征的新版本。将软件应用程序升级到新版本可能涉及将用户数据从现有数据模式转换到新版本所使用的新的数据模式。在某些情况下,用户数据的量可能过大以至于升级操作可能使设备或网络对于延长的时间段变得不可用。例如,基于服务器的软件应用程序可能具有万亿字节级的用户数据,其可能花几天或甚至几周来升级到新的数据模式。关键任务商业系统或高可用性系统可能发现这种延长的停机时间段是不可接受的。因此,可能需要改进升级技术来解决这些和其它问题。概述提供本概述以便以简化的形式介绍将在以下详细描述中进一步描述的一些概念。本概述并不旨在标识出所要求保护的主题的关键特征或必要特征,也不旨在用于限制所要求保护的主题的范围。各实施例一般可以针对将软件应用程序逐步升级到该软件应用程序的新版本的升级技术。在一些实施例中,可以使用逐步升级技术来分阶段地更新应用程序的各部分和/或该应用程序的数据集。例如,在一实施例中,安装程序可被安排成在与应用程序的先前版本相同或类似的硬件平台上安装该应用程序的新版本。逐步更新引擎可被安排成将该应用程序的先前版本的数据集转换到该应用程序的新版本所使用的新的数据模式。更具体地,逐步更新引擎可以一次一个数据段地、分阶段地转换数据集。以此方式,在转换操作期间客户机可以访问先前版本的其它数据段,藉此授予对该应用程序的受限的使用而不是致使该应用程序完全不可用。对其它实施方式也予以描述并主张权利。附图图1示出网络的示例性实施例。图2示出第一逻辑流程的示例性实施例。图3示出第二逻辑流程的示例性实施例。-->图4示出第三逻辑流程的示例性实施例。图5示出第四逻辑流程的示例性实施例。详细描述各实施例一般可以针对软件应用程序的升级技术。具体而言,各实施例可以针对逐步升级技术,其中可以分阶段地升级应用程序以减少停止时间和对客户机和/或用户的潜在影响。这对于例如使用诸如被用来提供web主存服务的那些等基于服务器的web应用程序的大规模公司网络可能尤其重要。此外,在升级过程期间,逐步升级技术可以允许客户机继续访问基于服务器的web应用程序的各部分。这种受限的访问对于关键任务和高可用性应用程序可能特别重要。结果,在升级设备或网络的软件应用程序时,网络管理员可以体验减少了的任务和耗费,且用户可以体验向经升级的应用程序和服务的更无缝的转换。图1示出网络的一示例性实施例。图1示出网络100的框图。网络100可以表示适于实现各种实施例的通用网络体系结构。网络100可以包括多个元素。元素可以包括被安排来执行特定操作的任何物理或逻辑结构。视给定的一组设计参数或性能约束的需要,每一元素可被实现为硬件、软件、或其任意组合。硬件元素的示例可以包括处理器、微处理器、电路、电路元件(例如,晶体管、电阻器、电容器、电感器等)、集成电路、专用集成电路(ASIC)、可编程逻辑器件(PLD)、数字信号处理器(DSP)、现场可编程门阵列(FPGA)、存储器单元、逻辑门、寄存器、半导体设备、芯片、微芯片、芯片组等。软件的示例可以包括任何软件组件、程序、应用软件、计算机程序、应用程序、系统程序、机器程序、操作系统程序、中间件、固件、软件模块、例程、子例程、函数、方法、接口、软件接口、应用程序接口(API)、指令集、计算代码、计算机代码、代码段、计算机代码段、文字、值、符号、或其任意组合。虽然图1中示出的网络100在特定拓扑中具有有限数量的元素,但可以理解,网络100在给定实现所需的另选拓扑中可以包括更多或更少元素。各实施例不限于该上下文。如图1所示,例如,网络100可以包括各种元素,如计算阵列140、服务器150、网络160、负载平衡器170、和客户机设备180-1-s。在一实施例中,例如,服务器150可以作为web服务器来实现。web服务器可以包括能够接受-->来自客户机设备(例如,客户机180-1-s和/或计算设备122-1-n)的超文本传输协议(HTTP)请求以提供网页的计算设备。网页通常是使用诸如超文本标记语言(HTML)、可扩展标记语言(XML)、可扩展超文本标记语言(XHTML)、MICROSOFT标记语言(WordML)等某种形式的标记语言生成的文档。网络160可以包括使用诸如传输控制协议和网际协议(TCP/IP)等一种或多种因特网协议的分组网络。负载平衡器170可以包括以计算资源被以高效的方式使用的方式向一组联网的计算机服务器(例如,计算阵列140)分派工作负载的设备。负载平衡器170可以使用例如计算机、服务器、虚拟服务器、网络设备等来实现。在各实施例中,计算阵列140可以包括多个计算设备122-1-n。计算设备122-1-n的示例可以包括,但不必限于,计算机、计算机系统、计算机子系统、工作站、终端、服务器、web服务器、虚拟服务器、个人计算机(PC)、台式计算机、膝上型计算机、超膝上型计算机、便携式计算机、手持式计算机、个人数字助理(PDA)、移动计算设备、和任何其它电子、机电或电气设备。各实施例不限于该上下文。例如,在一实施例中,计算阵列140可被实现为服务器场,其中计算设备122-1-n的每一个都表示一个服务器、虚拟服务器、虚拟机、单板计算机(SBC)、服务器刀片、web服务器等。服务器场一般是通常由一个公司维护以实现超出一个机器的能力的服务器需求的计算机服务器的集合。通常,服务器场将主服务器和后备服务器两者同时分配给单个任务,以便在主服务器发生故障的情况下,后备服务器将接管主服务器的功能。例如,服务器场通常被用来提供web主存服务。web主存服务是向个人和组织提供在线系统以供存储信息、图像、视频、音频、文本、动画、电影、图片或可经由万维网(WWW或“web”)访问的任何其它形式的web内容等的一类因特网主存服务。web主机是在其拥有的服务器上提供空间以供其客户机使用以及提供因特网连接的公司,通常位于数据中心中。web主机还可以为其不拥有的、位于其数据中心中的服务器提供数据中心空间和到因特网的连接。图1还示出计算设备122-1的更详细的框图。计算设备122-1可以表示任何计算设备122-1-n。在其最基本的配置106中,计算设备122-1通常包括至少-->一个处理单元102和存储器104。存储器104可以使用机器可读的或计算机可读的、能够存储数据的任何介质来实现,包括易失性和非易失性存储器。例如,存储器104可以包括只读存储器(ROM)、随机存取存储器本文档来自技高网...

【技术保护点】
一种方法,包括: 安装应用程序的新版本(202);以及 一次一个数据段地将所述应用程序的先前版本的数据集转换到所述新版本所使用的数据模式。

【技术特征摘要】
【国外来华专利技术】1.一种方法,包括:
安装应用程序的新版本(202);以及
一次一个数据段地将所述应用程序的先前版本的数据集转换到所述新版
本所使用的数据模式。
2.如权利要求1所述的方法,其特征在于,包括:
将所述先前版本的第一数据段转换到所述数据模式;以及
在转换所述第一数据段的同时提供对所述先前版本的第二数据段的访问。
3.如权利要求1所述的方法,其特征在于,包括:
将所述先前版本的第一数据段转换到所述数据模式;以及
在所述转换期间阻止对所述第一数据段的访问。
4.如权利要求1所述的方法,其特征在于,包括:
标识所述先前版本的域名;
创建所述先前版本的临时域名;
将所述域名重命名为所述临时域名;以及
将使用所述域名的访问请求重定向到所述临时域名。
5.如权利要求1所述的方法,其特征在于,包括:
标识所述先前版本的域名;以及
一旦已经转换了所述数据集,则使用所述新版本的所述域名。
6.如权利要求1所述的方法,其特征在于,包括与其它应用程序接口
以与转换所述先前版本的所述数据集相一致地转换对应的数据集。
7.如权利要求1所述的方法,其特征在于,包括选择具有来自一个或
多个内容数据库的、web应用程序所使用的数据的数据段。
8.如权利要求1所述的方法,其特征在于,包括选择具有来自一个或
多个内容数据库的、一组分层web应用程序所使用的数据的数据段。
9.一种物品,包括含有指令的机器可读存储介质,所述指令如果被执
行则使系统安装应用程序的新版本(202),并一次一个数据段地将所述应用
程序的先前版本的数据集转换到所述新版本所使用的数据模式(204)。
10.如权利要求9所述的物品,其特征在于,还包括如果被执行则使所
述系统将所述先前版本的第一数据段转换到所述数据模式、并在转换所述第一
数据段的同时提供对所述先前版本的第二数据段的访问的指令。
11.如权利要求9所述的物品,其特征在于,还包括如果被执行则使所
述系统将所述先前版本的第一数据段转换到所述数据模式...

【专利技术属性】
技术研发人员:J·K·班克斯顿Z·王C·M·鲁塞尔J·M·菲尔莫尔K·杰拉斯K·钦特里斯
申请(专利权)人:微软公司
类型:发明
国别省市:US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1