`
bk_lin
  • 浏览: 323255 次
社区版块
存档分类
最新评论

不要焦急——把您的应用程序转移到公共云的正确方法

 
阅读更多
编者注:今天的帖子来自帕特里克 · 麦克洛里,RightScale.RightScale® Inc的解决方案架构师。云管理使组织能够轻松地部署和管理跨公共、私人和混合云的业务关键型应用程序。RightScale提供了有效配置、监视、自动化和治理的云计算基础架构和应用程序。


迁移到云的时候,产生焦虑是正常的。但是这是不应该的—IT产业已经对成功云部署所需的基本元素做了多年的实验:冗余、可扩展性和自动化。这些想法都不一定是新的,但现在他们可以集体应用到新 Windows Azure 虚拟机(作为一种服务的基础设施) ,比传统数据中心的方法实现地理分布、高度冗余的体系结构花费更少的时间。对任何规模的公司这都是吸引人的建议,从2006年起,在RightScale我们帮助大小公司在云端部署应用程序。我们首创的云分类管理,提供一个在云环境中使组织能够部署和管理应用程序的平台,而且我们的客户已经在云端推出百万计的服务器。

RightScale对成为Windows Azure的战略合作伙伴感觉很自豪,作为一个介绍我们自己到Windows Azure社区的方法,我们想要分享一些从我们独特经历中来的最好的实践,使世界上最大的云部署更加强大。

冗余是王道

长久以来, 在系统部署中负载平衡web应用程序层和镜像的数据库是处理服务失效的常用方法 —云计算的优势是,地理位置分散的部署方式可以让更靠近客户端的服务器向客户端提供资源,同时也能提供超越数据中心边界的灾难恢复功能。当你设计系统冗余时,你需要考虑以下几点:

不要仅仅计划服务器冗余,如果你不能得到服务器正常运行时间的话是没用的——记住你的公共DNS基础结构也很重要。

对服务失效做计划并经常使用它。灾难恢复和故障切换测试是确保长期运行的关键。

想想自动故障转移的含义。对于一些系统,自动故障转移可能会导致数据的损坏——测试和评估你的故障转移计划不仅仅为了服务器的正常运行,而是为了保证服务正常运行和数据完整。

可扩展性打开新的大门

能够按照你的需求向上或向下优化你的长期总成本。当你的应用需要更多资源时,可以在数小时甚至数分钟内通过几台服务器从云中访问数以百计的服务器。当这种需求减少时,你可以很快的减少资源数量以便你可以节省闲置资源的费用。当你正在设计规模的时候:

记住分开部署来解决遇到的错误。

评估数据在不同区域之间转移的成本。

当你需要的资源增加或减少时,考虑性能指标和系统触发器将显示出来的东西。

自动化是一切

所有很简单的任务都要你自己做的话——时间将会被浪费掉。构建自动化进程可以使你的技术团队更少的关注生产支持项目,更多的关注更新、生产、功能和解决方案,这样将会推动你的公司的发展。如果你想使用快速的和按需的向上/下扩展,自动化是保证你能够启动一台服务器并且最小化其从启动到正常工作状态所耗时间的关键所在。对于web服务器,这可以包含从管理网站代码的安装到连接负载平衡设置的一切。对于镜像数据库服务器,你可以很容易的扩大和缩小,但自动重新初始化镜像会话的进程和生产新的二级节点将使数据层的扩大缩小更容易。有些事情需要考虑:

资源分配和释放的自动化进程——这两组任务都是要注重细节,需要100%确保应用程序的准确和运行时间。

学习PowerShell,了解Cmdlets可供你使用的产品。了解MSDeploy MSBuild。利用现有的工具来减少部署的劳动。

将此时间用来改进你的进程。找出你正在使用产品的最佳做法并努力在你的新的自动化进程中实施。

单独采取这些方法并不新颖。但通过正确执行,你可以使你的团队不用把重点放在物理硬件上,代替专注于高可用性解决方案的做法,尽管你的系统(或你的团队)很小。大型和小型的部署都得益于冗余,可伸缩和自动化。你的进程越完善,你的团队在短期和长期内的成长就越好。如果你想要尝试这些Windows Azure上的基础技术,RightScalefree edition是一个开始的最快和最简单的方法。

本文翻译自:

http://blogs.msdn.com/b/windowsazure/archive/2012/10/22/don-t-sweat-it-move-your-applications-to-the-public-cloud-the-right-way.aspx

分享到:
评论

相关推荐

    有的放矢地满足用户需求-iPhone的多任务需求

    苹果粉丝都知道,当iPhone1.0上市的时候,人们对于iPhone不支持多任务感到惋惜。...在早期,HIG中规定应用程序响应时间不要超过20秒——请不要轻易挑战人们的心理极限。这里说的“同时运行”主要是说

    Android 7.0 Nougat不得不知的11项新功能

    最近 Google 已经发布 Android 新版本 7.0 Nougat (牛轧糖) ,相信Android手机用户在未来的几个月内会收到第三方手机制造商推送的系统升级,无论你是已经下载升级的幸运者,还是焦急等待更新的用户,Android 7.0 ...

    焦急的面部描写.doc

    焦急的面部描写.doc

    焦急的近义词.doc

    焦急的近义词.doc

    WordPress博客程序常见错误的解决方法

    WordPress是主流的 Blog 搭建平台。 WordPress 可以说是世界上目前最先进的 weblog 程序。目前开发的程序大多都是根据它仿造的。它更能把握搜索引擎,在你使用 ...所以当你遇到一个错误的时候,不要焦急,因为很可

    贪吃蛇坦克大战俄罗斯方块

    这是纯代码 为什么这么说 一般做游戏都是图形软件+代码 现在我们只是了解+学习代码 后面的内容 后面老师讲到 同样也不要焦急学一些学术性的知识 了解代码就好 探索 专研 先看贪吃蛇 链表知识(不懂就先看书 ) ...

    医院安防应用系统远程探视方案

    远程探视在众多大医院中有着迫切的需求,这种需求来自两方面:一是...二是重症患者容易受到感染,所以都不能与外界接触。而这类特殊的患者最需要得到安慰和陪同,其家人、亲戚、朋友等也因不能探望而倍感担心、焦急。

    百度MUX:移动应用“快”体验设计方法

    当任何一个环节出现了卡顿、停滞,让用户进入漫长的等待时,都会带给用户焦急、烦躁的感受,以至于终止当前的操作,或直接弃用产品。因此,“快”是良好的产品体验核心因素之一。“快体验”有多重因素组成,包括外部...

    2004年下半年广东省申论真题(无答案).doc

    由此造成的结果是:一方面,一些去年入学的高校贫困新生申请不到贷款,为交不上学费而焦急万分;另一方面,在对新的不良贷款考核异常严格的情况下,各商业银行不愿再审批新的助学贷款,能拖就拖。带有很强政策性却又...

    移动应用空白情况页面的设计

    从以前的纯文本的排版设计,到后来404成为设计师们展示图形创意的舞台,移动应用的空白情况页面的设计也从纯文本提示到后来精彩纷呈。然而在移动应用的设计中,空白页面的的作用不仅仅在于给用户以温柔或者精彩的...

    基于Visual C++.NET的GDI+开发教程

    以前开发人员可以通过GDI(Graphics Device Interface)在Windows窗口中绘制图形、文本和图像。但GDI的图像处理能力却... 本文从实际应用出发,着重讨论了GDI+和CImage类的一般使用方法以及在图像处理等方面的使用方法。

    通用型多串口数据采集|记录分析系统软件永久免费试用版V1.0

    如果您是硬件厂商、销售人员,您是否正为没有配套软件而影响硬件产品销售而焦急? 如果您是科研人员,您是否正为如何将采集频率不同的多套采集数据统一到同一时间序列而烦恼? 如果您是研究生,您是否正为老板交代...

    安卓监控精灵

    还在为怀疑他(她)的不忠而焦急吗?还在为孩子的学习,生活,心里状态而担忧吗?给他(她)装上安卓监护精灵吧! 安卓监护精灵,全方位帮你静默监护和关爱你身边的人: 功能: 1 自我隐藏:安装后无图标显示,手机...

    精美清明节介绍PPT模板.zip

    随臣找了半天也找不到一点吃的,正在大家万分焦急的时候,随臣介子推走到僻静处,从自己的大腿上割下了一块肉,煮了一碗肉汤让公子喝了,重耳渐渐恢复了精神,当重耳发现肉是介子推自己腿割下的时候,流下了眼泪。...

    盈速通网络加速器

    盈速通网络加速器是针对各类网络游戏玩家、跨区办公、影音冲浪等互联网应用特制的一款网络加速软件,帮助您突破电信、网通及教育网的速度瓶颈,实现在三个网络间任意访问,游戏再也不会卡、网络上看电影、下载文件和...

    护眼宝长期电脑工作专用

    用眼过度,比如长时间玩电脑,用热毛巾敷眼睛的效果不错 消除眼睛疲劳的方法 神经性眼睛疲劳和眼睛充血,要立刻休息,然后做下面体操,消除眼睛疲劳。 1 按压眼球法 闭着眼睛,用食指、中指,无名指的指端轻轻地按压...

    剖析计算机风险分析系统的设计.doc

    剖析计算机风险分析系统的设计 1.1从网络技术的角度分析,平安防护设备、管理系统以及通讯协议这三个方面对于根本 平安机制的缺乏、以HTTP、FTP技术为根底的应用软件以及效劳程序不够完善等都可能导 致平安漏洞的...

    Clojure-React-Renderer-Proof-of-Concept:ClojureReact 服务器端渲染概念证明

    我焦急地等待有机会在一个重要的应用程序中使用这个堆栈。 我会建议其他人在默认使用 (node|io).js 为他们的下一个需要服务器端渲染的 SPA 之前先考虑一下 Clojure/Nashorn( ) 有趣的地方在哪里? 你会想看看 。...

Global site tag (gtag.js) - Google Analytics