返回 登录
6

DC/OS很难理解吗?

作者简介
Ben是Mesosphere亚太区技术总监。Mesosphere一家美国的创业公司,专注于给企业带来原生云助推引擎。 Ben曾是Mesosphere首位解决方案架构师,与客户在原生云设计和实施方面紧密合作并带来巨大价值。 在Mesosphere之前,Ben是VMware的首席架构师,负责构建,实施和布道SDN(软件定义网络)和云解决方案(OpenStack)等技术。
责编:老孙,关注云计算、大数据、运维、安全等领域,寻求报道或者投稿请发邮件至sunhf@csdn.net。

技术不断演进迭代,企业面临着众多挑战,例如:快速开发服务,收集和分析海量数据,接下来是如何对海量数据做出快速响应等挑战。可以预见,软件是企业直面这些众多挑战的重要因素,当然软件也驱动了个各种设备,汽车,银行系统等等。

建立一个支持快速部署服务的现代数据中心平台是一个日益复杂的挑战。IT组织面临巨大的压力来实现这些目标,同时还要关注传统中的需求,比如:保持敏捷性,高效率,安全性,服务质量和运营方面等。为了满足不断增长的业务需求,IT组织和服务提供商正在转向数据中心操作系统(DC/OS)。

DC/OS是一个开源软件项目,可在数据中心和云端的所有服务器上抽象计算资源。DC/OS由Apache Mesos分布式系统内核提供支持,这是一个可扩展的二层调度程序,它可以集中基础设施资源并跨多个分布式应用共享资源。DC/OS利用Mesos,Marathon和相关组件,为运行应用服务和大型数据平台提供高弹性和可扩展的解决方案

现代应用状况

容器化技术已成为IT公司的头等大事。其中很大一部分是由于软件运行发生变化,软件如何快速开发和部署。如果开发商应该开始容器之旅,运营商需要弄清楚如何运行在生产环境中。现在,这个谈话已经从容器方式转变成为世界各地现代应用程序提供强大而可扩展的编排系统。

速度和敏捷性在当今的数字化环境中至关重要因素。未来几年各种设备产生的海量数据会令人难以置信。为了加快创新步伐,公司正在迅速从传统的应用转型为微服务。

而传统的应用程序会绑定单个虚拟机或裸机服务器,现代应用程序完全解耦:由许多容器化的微服务应用和有状态的大数据引擎组成。大部分公司广泛使用开源软件,受益于社区贡献,让自己的开发团队专注于自己业务价值实现。

并不是每个公司都有Google,Facebook,Twitter,Apple或Uber的资源优势。这些公司花费了巨大人力和财力在平台建设上,并需要强大的性能,弹性,可用性和安全性去处理最先进的应用程序。

DC/OS为企业和服务提供商提供了一个平台,可以获得同样的好处 - 一个运行容器和平台服务的平台,共享统一的基础设施。DC/OS技术在生产中拥有比任何其他开放源代码软件更多的容器支持。

什么是DC/OS

DC/OS的核心是Mesos分布式系统内核,在对生产环境最苛刻的环境(如Twitter和Apple)中通过了测试和验证。DC/OS利用Mesos进行集群资源管理,以处理作业调度,资源管理和抽象,高可用性以及其他基础设施级流程。

图片描述

资源调度只是架构的一部分,它的上层技术是Mesos,然后构成了完整的DC/OS平台。这些包括本地容器平台(Marathon);DC/OS安装程序,Universe软件包存储库; GUI和CLI进行管理和监控;以及许多其他功能,包括网络,存储,安全,负载平衡和服务发现。

DC/OS是唯一将所有这些组件捆绑在一起并成为分布式软件部署的开源项目。DC/OS使每个公司都有能力成为Mesos受益者。做的事情只是自己工作的小部分。

好处包括:

●生产验证:基于Mesos和Marathon,是业界最成熟,最具企业级的容器编排平台。

●二层调度:Mesos具有两层调度设计,允许平台服务通过自动分发任务和容器来智能地调度工作负载,从而提高利用率。

●有状态服务:复杂的分布式系统可以在几分钟内部署。

●自动故障恢复:针对所有类型的应用程序,服务和工作负载内置高可用性和容错能力。

●资源效率:容器实现了性能隔离,消除了静态分区环境并解放了更高的服务器利用率。在DC/OS上运行Spark,Kafka和Cassandra,可以动态地扩缩容各种计算资源

●简化操作:通过基于GUI/CLI的监控和管理来控制整个数据中心资源。DC/OS提供了一个单一GUI界面和互操作接入,用于管理应用程序和有状态服务的连续生命周期。

●写一次,在任何地方运行:DC/OS提供了一个抽象层,无论部署在裸机,虚拟机,私有云或公共云上,都能提供标准用户体验。

图片描述

拥有充满活力的用户群体,合作伙伴和贡献者使我们能够将DC/OS视为新的需求,出现用例。

DC/OS是开源技术,但它也是一个完整的生态系统。保持高速发展势头,建立一个充满活力的社区是很重要的。合作伙伴包括云计算提供商,如微软,领先的系统集成商,如埃森哲,以及世界上最创新的消费者技术公司,如Yelp。DC/OS目前由Mesosphere组织,提供社区提交者的贡献和路线图。

使用DC/OS 1.9,增加了诸如Pods和GPU支持等令人兴奋的新功能,以加强现代数据丰富的应用程序的企业级解决方案。这使得传统遗留应用程序的工作负载能够进行机器学习。DC/OS现在允许您分离和预留GPU资源,和神经网络与CPU相比提高高达10-20%。此外,增强的监控,日志记录和故障排除功能使生产中的运行容器更加容易。

超越容器

容器技术已经存在了一段时间。 Apache Mesos在2010年开始使用容器。自2000年初以来,Google决定使用容器而不是Borg的虚拟机,使用容器的资源管理系统。随着分布式系统和微型服务器的兴起,通过引入简化的容器管理工具,最近出现了人气的激增。

DC/OS与其他受欢迎的容器技术(如Kubernetes和Docker Datacenter)能够脱颖而出是如下原因:

1.DC/OS不单单支持Docker,也适用于所有基于OCI容器技术。DC/OS和它的容器编排平台(Marathon)是运行Docker容器的出色平台。然而现代平台需要更多灵活性。DC/OS支持新兴的容器格式,如AppC和OCI。

最后,所有容器引擎都使用现代Linux操作系统中的Linux cgroups和命名空间。用户不必考虑容器引擎的实际实现或隔离资源的机制。

2.DC/OS对于容器操作,不仅仅是容器编排。 Marathon容器技术流程平台包含一系列功能强大的功能,用于管理整个容器生命周期。很多正在使用Marathon用户包括Verizon,三星,Yelp,Autodesk,迪士尼,Mattermark等。

3.DC/OS有一个独一无二的两层调度器,可以运行许多分布式 系统作为服务。通过从核心资源调度程序中分离解决方案特定的调度逻辑,集群资源可以在诸如Marathon,Spark,Kafka,Cassandra和Jenkins等众多平台之间共享资源。

有状态的服务特别受益于这种体系结构,因为框架调度器可以处理诸如节点配置和跨故障区域的数据的智能复制等操作任务,从而提高可用性和数据持久性。

数据中心的应用市场

通过抽象所有数据中心资源,DC/OS可以将微服务的打包,部署和操作等复杂操作进行简洁化处理。对于现代CI/CD到大数据串联的场景不会在复杂,也不需要以前那些高度专业化的部署和运营技能。从前需要花费数天,甚至数周的时间来部署有状态的分布式应用程序是很常见的。

DC/OS Universe是一个包(Package)仓库,包括开源和商业软件交付。通过点击按钮,您可以轻松部署各种平台服务,如Cassandra,Chronos,Elasticsearch,HDFS,Jenkins,Kafka,Marathon-LB,Spark等。安装时间以分钟而不是数天或数周计算。

如果您正在寻找的应用程序不在Universe中,请可以自行打包应用程序并上线应用商城。DC/OS还提供了为私有定制应用程序部署离线本地Universe的功能。

图片描述

传统意义上,数据服务框架一般很难使用,通常需要数千行代码。必须严格实施,并达到高可用性等功能,以确保框架能够生产就绪。

Mesosphere新开发的开源组件叫包SDK,用于在DC/OS上构建新的有状态服务。使用SDK,开发人员可以使用持续卷,容器和配置方式来编写大约100行代码的状态服务。
该SDK是Mesosphere为DC/OS(如Kafka,Cassandra和HDFS)编写时留下来的经验产物。使用DC/OS SDK编写将极大提高生产率,并通过与合作伙伴和相关软件运营商进行配合,制定共同标准,开发和上线时间从几个月缩短到几天。

企业级DC/OS

虽然Mesosphere完全继续支持Mesos,Marathon和新兴的DC/OS社区,我们也是一家向全球2000企业提供产品和服务的软件公司。 Mesosphere Enterprise DC/ OS通过提供关于安全性,性能,网络,合规性,监控和多租户支持的关键企业功能来增强开源DC/OS项目。

MesosCon北京将于6月20日到22日会在北京国家会议中心举行。这是Linux基金会主办的每年一度的Mesos盛会。投稿截止时间是4月5日。大家踊跃来投稿,只需要900个字母以内的简介就可以投稿!具体详情请见这里

本文由Mesosphere授权CSDN发布,未经许可,禁止转载。

评论