让整个IT团队参与应用性能管理,全球顶级应用性
分类:服务器

二战时关于自相矛盾的军事智能,有一个经典的笑话——对立面的两个事物是不可能组合的。如今若用“商业”来代替“军事”这两个字眼,可以得到同样效果。一些人认为,前沿的、昂贵的敏捷开发进程与守旧、笨拙的大型主机结合的做法是不可能的,尤其是当系统管理员抱有试图管理遗留大型主机应用性能这样的想法。

上周五是7月的最后一个星期五,同时也是全世界系统管理员们的节日——系统管理员日。11年前,美国的IT系统管理员Ted Kekatos发起了这个节日,希望能与全世界那些不善言词,默默付出,却总是被遗忘在网络线堆的技术好人们共同庆祝,让人们在这一天想起还有这样一群默默付出的人。

Docker是什么?

核心提示:全球顶级应用性能监控管理服务商分析

别担心!目前厂商开发的工具和用户最佳实践证明,这么做完全可行。在我们过于激动之前,先来了解一下我们现在所处的位置。

鉴于系统管理员日的到来,国外的各个服务器相关的技术站点都展开了不同的活动庆祝。本文是Linux.com的Mark Hinkle献上的礼物,这个礼物是一组叫做“系统管理员工具箱”的系列技术文章。

简单来说,Docker平台是关于使用容器来使得创建、部署、运营变得更简单的一切相关内容。容器可以让开发者将一个应用程序打包,里面包含了必须的部分,如应用程序依赖的库和其他元素,以包的形式发布出去。通过将app和相关的元素添加到容器内,开发者确保这个apps能够运行在任何Linux机器上,不管机器有怎样的默认配置,或者这个机器与编写测试代码的机器有多大区别。这点对开发者而言很有用,因为它使得整个生命周期内对app操作变得很容易。

应用性能管理(APM)的概念对于许多IT团队而言一直很模糊。关于应该监控的APM和最佳的监控工具,人们并没有达成一致的看法。开发出适用于动态网络的APM策略的任务对很多企业来说都很艰巨。

全球顶级应用性能监控管理服务商分析

敏捷开发势不可挡

另一方面,BKJIA操作系统频道也在一直筹备给系统管理员们的礼物,那就是名叫运维的工作到底啥样儿的专题。这个专题将澄清有关系统管理员很闲、系统管理员没前景等各种传闻,并向所有读者们展示系统管理员们真实的生活。系统管理员和运维们也可以通过这个专题,看看国内外的同行们都是怎样工作的。这个专题目前仍在建设中,如果你有兴趣跟BKJIA的朋友们分享经验,可以进入这个帖子参与讨论;如果您有意参与更多建设或进行投稿,可以直接与本专题的编辑联系:yangsai#51cto.com。

docker-logo

现在的应用程序很复杂——有一些事务运行在本地,一些运行在公共云环境。然而,美国科罗拉多博尔德的Enterprise Management Associates (EMA)公司应用管理研究主管Julie Craig指出,在管理这些应用程序时,许多公司都只是用一些简单工具监控基础架构中很少的部分,而没有使用具有全局监控能力的应用管理产品。她说:“由于企业越来越多地使用云和移动新技术,所以APM解决方案也必须向前发展。”

在过去几年里,APM一改传统服务于大型企业的昂贵、复杂、耗费大量时间的IT管理部署方式,鼓楼区哪家癫痫病医院有名以低廉的价格、先试后买的灵活消费方式、以及不依赖专业销售和服务人员的SaaS交付模式,为各路服务商赢得了大量用户。基于此,我们对行业中几家领军企业的市场和竞争策略进行全面剖析。 在《2014年全球应用性能管理市场份额分析》一文中我们提到,新兴APM服务商在2014年的业绩表现远超传统服务商,接下来,我们看看APM业绩排行前五,占据43.4%市场份额,平均增速达到16.1%的APM企业和Newrelic等新兴APM企业在过去一年是发展策略和取得的成绩吧。 Dynatrace继续巩固其领军地位 Dynatrace成立于2007年,是一家专注于用户体验的公司,2011年Dynatrace被Compuware收购后,成为APM领域销售额第一的公司,年销售额接近4亿美元。2014年,Compuware被私募股权投资公司Thoma Bravo收购后,Dynatrace再度分拆为一家专注于APM的独立公司。 在过去两年里,无论是早前的Compuware还是如今的Dynatrace,为了应对激烈的市场竞争,特别是来自NewRelic等新玩家的压力,一直在进行产品和市场策略的变革。目前看来,Dynatrace的转型是相当快速和成功的,无论是销售政策和渠道执行力,还是新技术的应用和商业合作的拓展。 Dynatrace 推出了一整套与其公司同名的应用性能管理产品组合,包括提供应用深入分析的Dynatrace 应用监测,用户深入分析的Dynatrace 用户体验管理和Dynatrace 模拟监测,应用感知网络深入分析的Dynatrace 数据中心真实用户监测。全新的产品系列名称和品牌强化了以用户为中心的新一代 APM 产品的集成性和统一性,从终端用户视角了解应用和数字化渠道所需的关键深入分析,为用户提供综合的应用性能管理服务。 这些新产品的上线,以及定位于中小企业的SaaS服务的推出,虽然为Dynatrace带来的收入增长并不太多,但却把企业拓展到了远超传统客户数量的新兴市场中。 CA Technologies保持亚军地位,得益于其在APM领域的追加投入 CA Technologies是一家全球领先的IT管理软件和解决方案供应商,产品和技术涵盖IT的所有环境,为企业提供IT管理、安全、性能优化、服务保障、云计算等产黑龙江治母猪疯好的医院品和解决方案。CA的应用性能管理产品Wily基于统一的应用、基础架构和网络性能解决方案,监控、分析和报告混合IT环境下的业务交易,不管是物理、虚拟还是云环境都能快速确定并解决问题,避免重要服务的中断。创新的关键业务性能管理能帮助企业根据业务影响优先解决重要问题。 同时,CA也是另一家作出重大产品变革的公司,通过开辟APM的全新商业用户群体——公司管理层和销售、市场等业务运营人员,试图夺回市场的领导地位。CA在过去一段时间里进行了频繁的产品迭代(2014年7月发布CA APM 9.6版本,12月发布9.7版本),以追赶行业创新者的步伐,并因此一改过去几年的颓势,在2014年获得了14.7%的增长。 在移动APM方面,全新的用户界面和强大的分析、综合监测能力,同样为CA Technologies拓展商业用户提供了助力。 IBM凭借全面的产品线保持强大竞争力 与CA激烈争夺APM市场亚军位置的蓝色巨人IBM,在2014年把主要精力放到了降低各种APM产品组合的复杂度上。这对任何拥有复杂产品组合的厂商来说,都是一项巨大的挑战。IBM的做法是从去年Q1开始,通过新推出的支持多租户的SaaS APM解决方案——IBM Performance Management,把市场的关注和产品的力量聚焦于一点。 这种基于SaaS的服务交付模式不但在市场上被广泛采用,也成为带动IBM APM市场增长的驱动力,并成功应用于IBM基于 Cloud Foundry构建的新一代云应用程序开发平台——IBMBlueMix上。而IBM APM业务的增长,也得益于其庞大的安装基数。根据Gartner的调查,IBM是少有与新兴的APM服务商产生激烈竞争的IT大厂。 戴尔赢得了产品,却失去了市场 戴尔为了增强其在软件和APM市场的综合实力,于2012年7月把靠数据库管理软件起家的Quest Software收入囊中,而Foglight作为Quest的性能应用监控解决方案自然被合并到Dell的软件产品线中。Foglight是业内首屈一指的数据中心监控管理软件,在存储和虚拟化管理方面独树一帜。 然而直到2014年中,Dell并未把注意力和投资放到APM领域,随之而来的是Dell Foglight的市场份额逐渐被其他APM厂商所蚕食,9.3%的市场增长率远低于行业15.8%的平均增长数字。为了收复失地,2014年中,Dell宣称将重新聚焦APM,并公布了全新的产品战略。年底之前,Dell把一款基于SaaS的APM产品推向市场,但对Dell本年的APM市场份额影响已经微乎其微。 Dell的战略是构建一个通用平台,在平台之上通过具有强大功能的产品组合来满足客户的需求,而不像过去,利用完全独立的产品实现不同功能。在Dell搜索Foglight,可以找到20款系列产品,针对不同的数据库、语言和应用程序:。 微软利用自身的企业产品和开发生态推动APM发展 微软的APM产品线从2013年剥离出System Center大家庭,集成到开发工具组合Visual Studio中,以便更好的服务于开发者组织。这有助于推动微软其他企业级产品线的用户,如SharePoint和Exchange,更好的使用其APM产新疆癫病发作军海灸砺勊品。 微软APM能够对应用程序和底层基础结构进行深度的分析,确保顶层 Microsoft 工作负荷的健康状况,比如 Exchange、SharePoint、和 SQL Server。使用服务模板能以更快、可重复的配置方式部署LOB 应用程序和 Microsoft 工作负荷。此外,不论是.NET 还是 Java 应用程序,都提供代码级的可追溯性和诊断,以确定应用程序的性能和健康状况。同时可以深入Windows 甘肃治癫痫病去哪好Azure和私有云提供跨越存储、网络以及计算资源的丰富洞察。通过与Visual Studio集成 ,开发人员和运维人员之间的协作变得更加容易,能实现更高的工作效率和更快的应用程序发布周期。 微软的产品战略调整成效显著, APM收入在过去一年里增长了21.8%,微软也籍此首次跃居APM服务商前五的行列。在这里,开发者的力量成功超越了用户案例的作用。同时,基于SaaS在线模式的APM产品也获得了远超System Center时期捆绑售卖的创新速度。 Splunk的通用平台具备强大的产品驱动力 Splunk产品的通用性在采用APM工具的用户中具有很强的说服力,特别是在满足日志分析和IT运营分析方面需求的时候。Gartner的调查数据表明,大约40%的APM用户是为了进行日志分析,其中将近一半的用户选择了Splunk。 随着Splunk Cloud的推出以及SaaS APM产品的提供,Splunk的移动和大数据分析能力所表现出来的强大实力被各行各业的客户广泛认可,从政府到大型零售企业,通信业和其他垂直行业都在用SplunkAPM工具监控企业的数据表现。该公司在2015年度财报中表示,在过去一年里新增客户超过2000家,客户总量超过9000家,客户的增长为公司APM收入带来强劲增长。 New Relic凭借其强大的SaaS服务晋身前十 凭借在APM和服务可用性/性能细分市场的收入增长,New Relic在2014年12月成功登录纳斯达克,当前市值接近16亿美元。在过去的18个月里,New Relic瞄准SaaS,成功的从提供单一产品的公司转变为平台级企业。 随着越来越多的客户相信通过云服务交付的APM不会造成性能损失之后,APM即服务(APM as a service)的需求不断增长。实际上,New Relic在去年高达71.3%的迅猛增长,也成了2014年APM市场SaaS收入增长的主要驱动力。 调查显示,虽然仍有部分用户拒绝使用基于云服务的基础设施监控工具,但这种话题的争议性已经越来越少。在客户需求方面,随着市场细分的加速,New Relic主要满足中等规模企业和以研发为核心的企业在APM方面的强劲需求。 AppDynamics凭借On-Premises定制服务和通用SaaS服务满足客户多样化的需求 为满足区域客户和行业细分客户的强劲需求,AppDynamics的核心平台提供了跨越基础设施架构的监控能力,无论是服务器还是数据库,或者是基于私有云、混合云的定制化需求和基于SaaS的通用产品需求。在2014年,AppDynamics还加强了对其核心功能——应用分析的推介,该功能可以抓取和分析业务与运营、IT基础架构指标的关联关系。籍此,AppDynamics成功的把产品从IT采购的范畴扩展到了运营和管理领域。 AppDynamics凭借其易于安装部署和操作简便的用户界面,以及功能的免费试用,正在成为用户优先评估的APM工具。该公司不仅在平台支持上发展迅速,在区域市场的拓展上也是成效显著,亚太地区和拉丁美洲等地区都有不错的收入。在Gartner的2014年APM市场份额研究报告中,AppDynamics取得了246.5%的增长和7900万美元的收入。 惠普抱守ALM,APM收入不断下滑 在APM收入排行前十的企业中,惠普是唯一出现收入下滑的企业,虽然惠普提供与应用生命周期管理集成的各种 APM 解决方案,并在测试领域具有强大的优势。惠普利用这些集成提供针对开发运维的生命周期解决方案。例如,HP Diagnostics 可提供应用代码可见性,并与 HP AppPulse 中的预测分析功能相结合来触发警报,从而提前发现最终用户异常情况,避免它们发展成为服务级别问题。针对延迟,解决方案可深入追溯到应用堆栈层。HP ALM-APM 集成的价值在于,HP AppPulse 将能够获知各种情况,如最近在生产中进行了代码更改,导致性能指标发生更改等。 云智慧深耕APM多年,步入发展快车道 云智慧作为国内最早推出应用性能监控产品的SaaS服务商,在过去的几年里凭借其定位于应用性能监控(Application Performance Monitoring)的产品——监控宝,积累了丰富的主动、被动监控和即时告警经验,以及数以十万计的用户。 2014年,大中华区作为全球IT增速最快的区域市场,在移动互联网发展和互联网 政策的驱动下,迎来了云计算行业的爆发式增长。云智慧适时推出了针对应用性能管理的端到端产品——透视宝,加上红杉资本1500万美元B轮融资的注入,从技术到销售,支持和运营团队实力都得到了迅速补充。2014年下半年开始,云智慧的月收入环比增长超过20%,2015年上半年收入同比增长10倍以上。

关于敏捷开发我写过许多文章。在这里,我想没有必要重述那些高度正面的分析内容。简单地说,现在几乎所有的软件开发员都在谈着敏捷开发。Scrum和敏捷商业智能(BI),甚至是测试过的模块与大规模新版本执行的持续融合,都已在各软件开发机构中取得稳步进展。

下面请系统管理员们先打开这份由Linux.com制造、BKJIA翻译加工的礼物:《面向Linux系统管理员的开源工具链

图片 1

新型APM工具既可以监控网络,也可以监控应用性能,因此企业可以抛弃那些只能监控CPU使用率或应用程序响应时间的老式监控工具了。相反,企业应该采用一种覆盖面更广阔的APM策略。

过去四年中,敏捷开发者学会了如何按人数和代码长度进行调节,与此同时,厂商工具从过去的应用生命周期管理(ALM)单元发展为与敏捷开发者进程有更多的关联性。这些工具也扩大了自身的范围,因此敏捷应用生命周期管理现在不仅意味着在测试与编码间的不间断往复,而且也还担当着开发者与操作之间的协调功能。

BKJIA 8月2日外电头条】今天的系统管理有两大明显趋势,它们是DevOps和进展稍微迟缓的敏捷运维运动。这些措施流行于许多Web 2.0和云计算公司,比如Twitter、谷歌还有雅虎,当然也不乏像Facebook这样其产品高度依赖IT技术的公司。但是,实际上这种做法也同样非常适合传统企业中的IT管理员们,这些企业往往都有大规模的基础架构和不切实际的工作负荷,需要提高工作效率来达成其业务目标。

Docker是一种类似虚拟机的东西,但它不会创建一个完整的操作系统,它让应用程序具有这个优势,应用程序运行在一个系统上就如同它运行在Linux内核上一样。那样的话,应用程序只用添加不在宿主机上的东西而不是一整个OS。这就意味着,apps更小,比那些依赖系统的apps性能也更好。它也有其他一些好处。

Craig说:“有一些企业仍然认为可以用一些孤立工具去管理现代复杂的事务和应用程序,这肯定是不对的。”

大型主机不可动摇的目标

DevOps鼓励与开发者们共同进行产品研发。系统管理员的角色经历了不断的变化,已经从被动执行重复系统建设任务的基础架构维护者演变成现在的系统设计和建设工程师。在过去,系统管理员可能在一批随机的脚本中搜集他们的专业领域知识;但是现在,精明的系统工程师们已经开始编写基础架构,并可以确保对于这些编码的理解和制度化能够遍及整个公司。参考阅读:系统管理员与开发者界限日渐模糊)

对开发者和系统管理员而言,Docker是一个分布式应用的开放平台。它为基础设施不可知的CaaS模型提供了一个集成的套件。有了Docker,IT运营团队能够对基础设施资源和基本应用程序内容提供保护,管理,而开发者可以以一种自助的形式编译和发布他们的应用。

新一代APM工具:让整个IT团队参与应用性能监控

同样在过去四年中--尤其是过去的两年--高级管理层发现了一个事实,那就是,多年来,系统管理员显而易见的一个盲点:应用性能,而不仅仅是应用的正常运行时间,才是重要的!

据Red Monk的分析师Michael Coté说,“虚拟化和云计算总是在强调优化架构,让IT管理员们的工作更为简单,为公司节约开支。在此基础上,DevOps的理念是运用云技术来改善应用交付的过程,这将为整个应用程序注入敏捷软件开发和常用功能交付的概念。这一小小的目标需要进行可观的技术和文化重构,但是为了达到提高终端用户体验目的,这绝对值得一试。”

关键的优势

有一些企业发现,好的APM工具可以让IT组织中原本孤立的各个方面集中在一起。Craig指出,APM工具可以帮助那些原本一直局限于监控自身领域的管理员,使他们成长为理解应用及其支持基础架构的更有战略价值的性能管理专业人员。

很长一段时间,IT只是集中精力让应用保持运转。而如今架构的复杂性和调整遗留应用的难度让我们不得不正视这个问题的根本。现在,没有良好的应用响应时间,性能问题和初试中断出现了,好则只是引起客户不满和员工效率低下,坏则导致延长运行缓慢时间和试错修复产生中断。中断和运行放缓会使关键应用长时间不可使用。这将对销售和生产循环产生影响甚至导致停止。有时会给组织的盈亏造成重创。

你可以找三个熟知自己行业条款的从业者,去问问他们如何定义这些条款,得到的三个答案可能会略有不同。DevOps和Agile并不被定义为是一次技术性改变,而是专业和文化上的改变。它们重新定义了IT管理员的职能:从系统和IT架构维护传统系统管理员),向管理和定义可复制的、有弹性的和高度可用的IT系统转变系统工程师)。

开源

T2 Systems是一家位于美国印第安纳波利斯的停车管理软件提供商,它在运营早期并没有使用APM工具。T2 Systems首席技术官和执行副总裁Jim Hutchins指出,在2009年,当IT组织发现客户和事务量增长时,它开始寻找一些可接受的可扩展APM策略。

这个问题对于大型主机型数据中心及其内部的遗留应用尤为重要。遗留应用通常不仅助力商业运营,而且越来越成为Linux应用落脚的地方。如果Linux应用响应速度慢得像蜗牛爬行一样,将对全球在线用户产生重要且深刻的影响。那就更不用说商业智能应用--这里不存在矛盾。

这一变化势必会带来一些战术上的改善,用以达成更高的可用性和工作效率。以下做法是敏捷系统工程师们最常使用的办法。不了解敏捷的读者们可以参考BKJIA开发频道的专题:初探敏捷开发)

Docker的另一个关键因素是,它是完全开源的。这就意味着任何人都能给平台提出意见,当Docker本身不包含他们需要的特性时,可以适配并扩展它以满足他们自己的需求。所有这些使得对开发者和系统管理者而言,Docker是非常方便的选择。

Hutchins说:“在开始几年里,我们的公司规模还比较小,可以做一些点对点监控——如只关注于RAM和CPU的变化。但是,在2009年之后,我们发现操作系统级别的工具已经不能满足要求了。”

企业对遗留应用的日渐关注使得应用性能管理(APM)工具组件终于成为企业IT投资追逐的目标。同时,厂商也投入到开发应对新型架构组合的APM工具的“军备竞赛”中。显而易见的选择如IBM Tivoli,CA,以及Gomez/Compuware;较不为人知的选择如Precise Software,它的工具增加了对分析内容的权衡,以及推荐修复方法的功能。我强烈推荐在整体架构中使用该工具。工具引入的结果是,这些针对系统管理员所关注的关键应用性能管理需求的工具取得重大进展,其结果是实现了监控:了解所有软件级别,监督跨越云和其它网络的应用,掌握负载竞争和复合应用的效果,利用积累的知识进行更快更深刻的根原因分析,并提出更好的修复建议。

为了实现这些目标,系统工程师需要一个更强大的工具包。幸运的是,开源界为了这一目标已经研发了大量的工具。

低开销

此外,软件即服务提供商也希望有一些不需要指派专职应用管理专业人员的工具。Hutchins及其IT人员选择了ExtraHop的基于网络的APM和线路分析产品,这个“通用”工具可以给整个团队提供应对网络变化的可操作数据。Hutchins说:“我们不能接受指派专人去操作APM。我的所有IT分析师和管理员都可以操作ExtraHop工具,实时查看网络的动态变化——如查看响应客户请求所需要的时间,或者在将新代码部署到生产环境之前测试它的性能。”

...

Kekatos发起了这个节日,...

因为开发者不需要提供一个真实的虚拟环境一直到硬件级别,通过只创建运行时必要的库和OS部件,可以降低系统的开销。

职能孤立的传统IT部门都有一个专职的应用团队——通常是负责应用性能的团队。他说:“现在人们谈论的是全栈IT人员——了解网络中所有技术的通才。大多数IT人员都无法耐心地上完两周时间的APM课程,也不会每季度阅读一次所有的发布记录,因为他们一直在忙其他工作。”

图片 2

过去6年里,美国南卡罗来纳州的Blue Cross Blue Shield一直在使用CA Technologies的APM工具。Blue Cross Blue Shield公司的技术支持与企业监控系统经理Jimmy Cunningham指出,当公司决定让多个职能部门参与应用管理时,它采用了CA的工具。

敏捷

在这之前,各个职能团队的管理员都根据自己的需要来购买自己使用的监控工具。他指出,Blue Cross希望整合这些工作,从而调整这些工具的使用方式。Cunningham说:“不同的管理会查看自己所需要的工具是否已经就绪,但是他们并没有意识到可用性的小问题加在一起,就可能给客户服务带来重大影响。”

思路上,Docker是依赖速度和简单性来创建的。这也是它变得如此流行的部分原因。开发者现在能够非常简单地将软件和依赖元素打包到一个容器中。他们能使用任何编程语言,任何版本、任何工具,因为它们是一起打包到一个容器中,因而,事实上标准化了所有元素,同时也并未丢弃任何东西。

他指出,Blue Cross创建了一个跨职能部门的管理团队,他们使用CA的APM工具更快速地确定问题根源。他说:“我们希望我们的工作能够更多地从客户角度出发,而不是许多公司一直使用的孤立方法。”

可移植性

APM工具需要与企业一起发展

Docker以一种全新方式使得应用程序容器变得完全可移植。开发者现在能够分发app从开发到测试到制作而又不破坏代码。机器环境的差异不会对打包进容器中的东西造成任何影响。制作中不需要改变app,这点对IT运营团队而言很有帮助,因为现在他们能够在数据中心之间移动apps而又避免供应商依赖。

EMA的Craig指出,企业需要那些能够跟随自己业务需求、IT环境和技术的变化而发展的APM工具。

控制

Computer Sciences Corp. (CSC)是位于美国弗吉尼亚州福尔斯彻奇的一家IT咨询和专业服务提供商。当这家公司升级其他网络基础架构以支持公共和私有云托管应用程序时,它的遗留APM工具达不到新环境的要求。CSC公司的高级系统管理员Brien Lay指出,基础架构的现代化意味着网络监控也要跟着现代化。

当apps在生命周期中移动时,Docker提供了对apps最大程度的控制,因为环境是标准化的。这也使得很容易回答在整个过程中有关安全性、管理型、和规模方面的问题。针对特定项目,IT团队可以定制需要的控制和灵活性级别来保持服务级别,性能和合规性。

在评估了8个不同的APM供应商之后,Lay选择了Compuware的APM工具dynaTrace。Lay指出,在两年里,Lay和他的团队一直在使用dynaTrace,他们注意到CSC系统在质量和性能上具有优势。CSC的开发团队现在将APM整合到新产品和系统的构建阶段。他说:“在传统监控领域,您必须手工登录远程服务器,然后才能查看不同的监控数据。在生产环境,有时候这是不可能的。在生产环境(及测试和开发环境)中部署APM工具,我们就有可能及早发现问题,而以前往往都是客户先发现这些问题。”

它是怎么被创造的以及它是如何出现的?

他说:“从一些简单的监控工具(如服务器监控)到APM工具,这是一个长足的进步。”

过去apps以一种非常不同的方式开发。有许多私人数据中心运行买来的程序,数据中心由庞大的代码库控制,每年都要升级一次。随着云计算的开发和应用,一切都改变了。现在世界上的公司都依赖于软件去与他们的客户联系,软件选项变得越来越定制化。

【责任编辑:孟娟 TEL:(010)68476606】

随着软件变得更加复杂,服务,依赖性,基础设施,对获取app的终端状态提出了很多挑战。这就是Docker的来源。

为帮助企业应对各种性能困扰,提升IT架构性能,Riverbed提供了最全面的平台,确保理想的应用性能,持续的数据可用性,并主动监测和解决性能问题。Riverbed助力混合型企业将应用性能转化为竞争优势,最大化员工生产率,借助IT创造新型运维灵活性。

图片 3

如您想了解更多关于Riverbed的信息,可以扫描下面二维码关注Riverbed官方微信:

在2013年,Docker被研发出来作为一种编译、分发、运行应用程序的方式,在所有使用容器的地方。软件容器是一种软件的标准单元,它不受代码和包含在代码内部的依赖关系的影响。这使得开发者和系统管理员能够处理在不同基础设施和不同环境下移动软件而无需任何修改的需求。

图片 4

在2013年3月13日PyCon Lightning Talk – The future of Linux Containers大会上,Docker发布。Moby Dock,Docker吉祥物,几个月后被创造出来。同年9月,Docker和RedHat宣布联盟,引入了Fedora/RHEL兼容性。在2014年1月公司获得了1500万美元的B轮融资,同年8月Docker Engine1.2发布。2014年9月他们获得了4000万美元的C轮融资,在2014年12月31日,Docker已经拥有了1亿的容器下载量。在2015年4月,他们获得了9500万美元的D轮融资,拥有了3亿的容器下载量。

它是怎么工作的?

让整个IT团队参与应用性能管理,全球顶级应用性能监控管理服务商分析。Docker是一种容器即服务。为了理解它是怎么工作的,首先要了解一个Linux容器是什么。

图片 5

Linux容器

在一个通常的虚拟化环境中,虚拟机在系统管理程序(例如Xen, Hyper-V)的帮助下运行于物理机器之上。容器运行于操作系统内核之上的用户空间。每个容器都有自身队列的用户空间,在一个主机上可以运行多个不同容器。通过使用两种Linux内核特性:命名空间和控制组,一个主机中的容器能够彼此独立。

在Linux中有六个命名空间,它们允许容器包拥有自己的网络接口,IP地址,等等。容器使用的资源由控制组来管理,它可以允许你限制容器能够使用的CPU和存储资源数量。

Docker

Docker是一种容器引擎,它使用了Linux内核特性,使容器运行于OS之上,在容器中自动化app部署。它提供了一个轻量级环境来运行app代码,目的是创建一个更有效的工作流,当你在整个软件生命周期中移动app时。它运行于一个客户端-服务器架构。Docker Daemon负责与容器相关的所有动作,这个守护程序通过代理或REST APIs从Docker客户端获取命令。

容器从镜像中编译,这些镜像可以配置包含apps,作为创建容器的一个模板。它们组织成一层,镜像的每个变化会添加到它上面的一层。Docker镜像存储于Docker注册机中,开发者使用公用或私用的注册机去编译并在团队中共享镜像。Docker-hosted的注册机服务被称为DockerHub(Docker公共仓库),允许你从中心位置节点上传下载镜像。

一旦你有了镜像,你可以创建一个容器,它是镜像的一个可写层。镜像通知Docker容器包含什么内容,当容器加载后要运行什么进程和配置数据。一旦容器开始运行,你就可以管理它,与app交互,当你结束的时候停止并移除容器。这就使得运行app变得很容易,无需修改代码。

图片 6

为什么开发者会在乎?

Docker在整个开发周期中对开发者很有帮助。它使得你可以在装有app和服务的本地容器上进行开发,然后集成到一个持续集成和部署工作流中。本质上,它使得开发者的开发过程更加简单。它特别有用处,基于以下原因:

更容易容量扩展

Docker使得保持工作负载高可移植性很容易。容器可以运行在开发者的本地主机,也能运行于物理或虚拟机器或云服务中。这就使得管理工作负载更简单,你可以近乎实时地用它来按比例增加或拆除app和服务。

更高的密度和更多工作负载

相对基于系统管理程序的虚拟机,Docker是一个轻量级和很划算的选择,能适应高密度环境。对小型和中级部署也很有用,在这类型的部署中你想要充分利用你已经拥有的资源。

本文由澳门新萄京发布于服务器,转载请注明出处:让整个IT团队参与应用性能管理,全球顶级应用性

上一篇:澳门新萄京不可不知的15个Linux服务器监察和控制 下一篇:没有了
猜你喜欢
热门排行
精彩图文