
在 服务器 应用虚拟化中发现价值
2017-06-01 10:03:56在服务器虚拟化市场中出现了可以轻松应用程序安装和移动性的可能性,从服务器操作系统抽象应用程序的产品。但是现在,“潜力”是一个操作词汇。
一些IT专业人员可以看到从服务器操作系统抽象应用程序的潜力。现在,这项技术刚刚起步。
在服务器虚拟化市场中出现了可以轻松应用程序安装和移动性的可能性,从服务器操作系统抽象应用程序的产品。但是现在,“潜力”是一个操作词汇。
这种抽象也被称为服务器应用程序虚拟化。这是一种将需要运行的应用程序和信息(例如二进制程序,库和服务)打包到一个图像中的方法,可以在没有漫长的分步安装的情况下进行部署。它也可以用于减少操作系统更新对应用程序的影响。
关于服务器应用程序虚拟化
服务器App-V在云应用程序意味着什么,至少这就是理论。但现在,产品处于开发和生产的初期阶段。
微软公司表示,其服务器应用程序虚拟化产品Server App-V将最大限度地减少移动应用环境开发、测试之间的影响,保证质量和生产,简化了应用程序的安装过程。在今年早些时候推出的服务器App-V已经有了测试版,是即将推出的System Center Virtual Machine Manager 2012的一部分。
VMware的桌面ThinApp技术也可以应用在服务器端。有些客户如今正在使用ThinApp,以尽量减少应用程序上的操作系统更新。但是,服务器端ThinApp尚未开发为正式产品,或没有与VMware的配置和管理工具集成。
另一家拥有此类产品的厂商是AppZero公司,该公司成立于2004年,原名为Trigence,并在2009年重新恢复了现有的公司名称。AppZero支持虚拟化Windows,Linux和Solaris应用程序,遥遥领先于微软,这是仅限于Windows。但是,AppZero公司迄今为止只有少数客户,大约10家。
服务器App-V:β指向Web生态

根据TechNet的博客文章,微软的服务器App-V专注于基于Web和内部开发的应用程序。合作伙伴将在这个领域看到一个有潜力的产品。
总部在加拿大安大略省的Horn IT解决方案公司网络架构师William Bressette说:“我们正在从托管公司的服务器App-V中感受到很大的兴趣,大部分是需求迅速缩小的金融服务客户。对于前端层,您希望能够扩展这些Web服务器或扩展中间层应用程序,以满足需求。
主机和云计算服务提供商可能最终成为这种技术的目标市场,因为当应用程序需要在可能没有匹配的操作系统的环境之间移动时,以及应用程序安装之类的操作需要重复数百次时,这才最有吸引力。
在这方面,服务器App-V的逻辑机会是将应用程序从内部部署服务器移动到云端的能力。
调研机构 IDC分析师Al Gillen表示:“当我想到Server App-V时,我正在考虑将应用从Windows服务器引入Windows Azure的技术,而不是将应用程序从测试转移到开发环境。 这是我们迄今没有的东西。”
微软公司已经开启了一项私有社区技术预览,只有这样一个功能,但它还没有发布。
微软公司还没有为sql Server和Exchange提供应用程序虚拟化支持。具有硬件驱动程序的应用程序也不适用。最后,还没有太多的第三方服务器App-V支持,尽管一些IT经理认为,独立软件供应商采用Server App-V可能会扩大其吸引力。
印第安纳大学AIT基础设施副总监Janssen Jones说,通常,应用软件供应商将携带CD光盘,必须以特定的顺序加载到服务器上才能安装应用程序。
“如果我可以买到一个现成的商业应用程序,并且供应商可以使用App-V软件包,请提供给我,以及我将自定义设置放入其中的XML文件,这是具有吸引力的。”Jones说。
然而,对于一些IT经理来说,服务器应用程序虚拟化可能是寻找问题的解决方案。根据“财富”300强公司的系统管理员Christian Metz的说法,在桌面端,将数以千计终端用户的单个后端服务器流式传输应用程序具有明显的价值。但是服务器已经被虚拟化了,所以价值还不是很清楚。“我们已经分解了工作量,”Metz说。
理论上:应用程序的移动性,OS图像,灾难恢复更容易
尽管目前存在局限性,一些IT专业人士表示,他们认为服务器应用程序虚拟化将最终在企业中发挥作用。 Horn IT公司的Bressette表示,由于Server App-V退出测试版,他希望扩展应用程序支持。“我希望它能够支持SQL或其他工作负载。”他说。
对于Jones来说,服务器应用程序虚拟化可能并不是强制性的。但是,有可能在私有云和公共云之间移动应用程序。
Stephen Kiser是一位VMware系统管理员,可以设想在灾难恢复情况下使用虚拟化应用程序。从方程中移除操作系统意味着使用较少的带宽将应用程序移到辅助站点,以供初学者使用。
“如果有这样的事情,也许你不需要提供尽可能多的手段进行灾难恢复或故障转移,因为应用程序只能运行在操作系统之上,你可以移动它。”Kiser说。
虚拟化实践分析师Bernd Harzog将服务器应用程序虚拟化的当前状态视为开始的趋势。他说:“应用程序和操作系统之间的差异在于操作系统和硬件之间存在差异。”
随着服务器应用程序虚拟化的不断发展,“通过消除应用程序和操作系统之间的差异引起的问题,这是完全可能的,虚拟化的基于服务器的应用程序可能会解决一个比服务器虚拟化本身更大和更有趣的问题。”他补充说。

java中,什么是云计算?
广义云计算是指服务的交付和使用模式,指通过网络以按需、易扩展的方式获得所需的服务。 这种服务可以是IT和软件、互联网相关的,也可以是任意其他的服务。 解释: 这种资源池称为“云”。 “云”是一些可以自我维护和管理的虚拟计算资源,通常为一些大型服务器集群,包括计算服务器、存储服务器、宽带资源等等。 云计算将所有的计算资源集中起来,并由软件实现自动管理,无需人为参与。 这使得应用提供者无需为繁琐的细节而烦恼,能够更加专注于自己的业务,有利于创新和降低成本。 有人打了个比方:这就好比是从古老的单台发电机模式转向了电厂集中供电的模式。 它意味着计算能力也可以作为一种商品进行流通,就像煤气、水电一样,取用方便,费用低廉。 最大的不同在于,它是通过互联网进行传输的。 云计算是并行计算(Parallel Computing)、分布式计算(Distributed Computing)和网格计算(Grid Computing)的发展,或者说是这些计算机科学概念的商业实现。 云计算是虚拟化(Virtualization)、效用计算(Utility Computing)、IaaS(基础设施即服务)、PaaS(平台即服务)、SaaS(软件即服务)等概念混合演进并跃升的结果。 总的来说,云计算可以算作是网格计算的一个商业演化版。 早在2002年,我国刘鹏就针对传统网格计算思路存在不实用问题,提出计算池的概念:“把分散在各地的高性能计算机用高速网络连接起来,用专门设计的中间件软件有机地粘合在一起,以Web界面接受各地科学工作者提出的计算请求,并将之分配到合适的结点上运行。 计算池能大大提高资源的服务质量和利用率,同时避免跨结点划分应用程序所带来的低效性和复杂性,能够在目前条件下达到实用化要求。 ”如果将文中的“高性能计算机”换成“服务器集群”,将“科学工作者”换成“商业用户”,就与当前的云计算非常接近了。 云计算具有以下特点: (1) 超大规模。 “云”具有相当的规模,Google云计算已经拥有100多万台服务器, Amazon、IBM、微软、Yahoo等的“云”均拥有几十万台服务器。 企业私有云一般拥有数百上千台服务器。 “云”能赋予用户前所未有的计算能力。 (2) 虚拟化。 云计算支持用户在任意位置、使用各种终端获取应用服务。 所请求的资源来自“云”,而不是固定的有形的实体。 应用在“云”中某处运行,但实际上用户无需了解、也不用担心应用运行的具体位置。 只需要一台笔记本或者一个手机,就可以通过网络服务来实现我们需要的一切,甚至包括超级计算这样的任务。 (3) 高可靠性。 “云”使用了数据多副本容错、计算节点同构可互换等措施来保障服务的高可靠性,使用云计算比使用本地计算机可靠。 (4) 通用性。 云计算不针对特定的应用,在“云”的支撑下可以构造出千变万化的应用,同一个“云”可以同时支撑不同的应用运行。 (5) 高可扩展性。 “云”的规模可以动态伸缩,满足应用和用户规模增长的需要。 (6) 按需服务。 “云”是一个庞大的资源池,你按需购买;云可以象自来水,电,煤气那样计费。 (7) 极其廉价。 由于“云”的特殊容错措施可以采用极其廉价的节点来构成云,“云”的自动化集中式管理使大量企业无需负担日益高昂的数据中心管理成本,“云”的通用性使资源的利用率较之传统系统大幅提升,因此用户可以充分享受“云”的低成本优势,经常只要花费几百美元、几天时间就能完成以前需要数万美元、数月时间才能完成的任务。 云计算可以彻底改变人们未来的生活,但同时也用重视环境问题,这样才能真正为人类进步做贡献,而不是简单的技术提升。
虚拟化在HPC领域是否也能起到作用?
虚拟化在HPC领域基本上很少用到,这里所讲的虚拟化主要是指我们常见到的基于x86架构的虚拟化,但是在IBM小型机以上的服务器的虚拟化技术,在大型的HPC中,还是有一定应用的。 单就国内服务器厂家而言,没有在HPC上运用虚拟化技术的。 存储虚拟化技术作为一项补充技术,在HPC方面有一定的应用,但不是核心应用。
如何让 2xx 状态码提示错误
HTTP协议状态码,是指在HTTP协议运作中由客户端发出请求连接,服务端建立连接,客户端发出HTTP请求,服务端返回响应信息,而在这个过程张由于客户端或服务端的问题会返回相应的错误代码并显示给用户,对应的错误代码表示不同的错误信息,根据这个信息用户可以调整相应的操作来修改出现的错误,最终避免错误的再现HTTP协议状态码一共有5中类别,分别是1xx,2xx,3xx,4xx,5xx 用2位数字来表示不同的错误:1XX类状态码信息表示:临时的响应。 客户端在收到常规响应之前,应准备接收一个或多个1XX响应2XX类状态码信息表示:服务器成功的接收了客户端请求3XX类状态码信息表示:客户端浏览器必须采取更多操作来实现请求。 例如,浏览器可能不得不请求服务器上的不同页面,或者通过代理服务器重复该请求4XX类状态码信息表示:发生错误,客户端似乎有问题。 例如:客户端请求不存在的页面,客户端为提供有效的身份验证信息5XX类状态码信息表示:服务器遇到错误而不能完成该请求状态码 含义100——客户必须继续发出请求101——客户要求服务器根据请求转换HTTP协议版本200——交易成功201——提示知道新文件的URL202——接受和处理、但处理未完成203——返回信息不确定或不完整204——请求收到,但返回信息为空205——服务器完成了请求,用户代理必须复位当前已经浏览过的文件206——服务器已经完成了部分用户的GET请求300——请求的资源可在多处得到301——删除请求数据302——在其他地址发现了请求数据303——建议客户访问其他URL或访问方式304——客户端已经执行了GET,但文件未变化305——请求的资源必须从服务器指定的地址得到306——前一版本HTTP中使用的代码,现行版本中不再使用307——申明请求的资源临时性删除400——错误请求,如语法错误401——请求授权失败402——保留有效ChargeTo头响应403——请求不允许404——没有发现文件、查询或URl405——用户在Request-Line字段定义的方法不允许406——根据用户发送的Accept拖,请求资源不可访问407——类似401,用户必须首先在代理服务器上得到授权408——客户端没有在用户指定的饿时间内完成请求409——对当前资源状态,请求不能完成410——服务器上不再有此资源且无进一步的参考地址411——服务器拒绝用户定义的Content-Length属性请求412——一个或多个请求头字段在当前请求中错误413——请求的资源大于服务器允许的大小414——请求的资源URL长于服务器允许的长度415——请求资源不支持请求项目格式416——请求中包含Range请求头字段,在当前请求资源范围内没有range指示值,请求也不包含If-Range请求头字段417——服务器不满足请求Expect头字段指定的期望值,如果是代理服务器,可能是下一级服务器不能满足请求500——服务器产生内部错误501——服务器不支持请求的函数502——服务器暂时不可用,有时是为了防止发生系统过载503——服务器过载或暂停维修504——关口过载,服务器使用另一个关口或服务来响应用户,等待时间设定值较长505——服务器不支持或拒绝支请求头中指定的HTTP版本
发表评论