- 1、本文档共5页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
(三):持久化存储和容错
来源:http://www .infoq .com/cn/articles/analyse-mesos-part-03
在深⼊浅出Mesos系列的第⼀篇⽂章中,我对相关的技术做了简要概述,在第⼆篇⽂
章中,我深⼊ 绍了Mesos的架构。完成第⼆篇⽂章之后,我本想开始着⼿写⼀篇
Mesos如何处理资源分配的⽂章。不过,我收到⼀些读者的反馈,于是决定在谈资源
分配之前,先完成这篇关于Mesos持久化存储和容错的⽂章。
持久化存储的问题
正如我在前⽂中讨论过的,使⽤Mesos的主要好处是可以在同⼀组计算节点集合上运
⾏多种类型的应⽤程序 (调度以及通过Framework初始化任务)。这些任务使⽤隔离
模块 (⽬前是某些类型的容器技术)从实际节点中抽象出来,以便它们可以根据需要
在不同的节点上移动和重新启动。
由此我们会思考⼀个问题,Mesos是如何处理持久化存储的呢?如果我在运⾏⼀个数
据库作业,Mesos如何确保当任务被调度时,分配的节点可以访问其所需的数据?如
图所⽰,在Hindman的⽰例中,使⽤Hadoop⽂件系统 (HDFS )作为Mesos的持久层,
这是HDFS常见的使⽤⽅式,也是Mesos的执⾏器传递分配指定任务的配置数据给
Slave经常使⽤的⽅式。实际上,Mesos的持久化存储可以使⽤多种类型的⽂件系统,
HDFS只是其中之⼀,但也是Mesos最经常使⽤的,它使得Mesos具备了与⾼性能计算
的亲缘关系。其实Mesos可以有多种选择来处理持久化存储的问题:
分布式⽂件系统。如上所述,Mesos可以使⽤DFS (⽐如HDFS或者 ustre )来
保证数据可以被Mesos集群中的每个节点访问。这种⽅式的缺点是会有⽹络延
迟,对于某些应⽤程序来说,这样的⽹络⽂件系统或许并不适合。
使⽤数据存储复制的本地⽂件系统。另⼀种⽅法是利⽤应⽤程序级别的复制来
确保数据可被多个节点访问。提供数据存储复制的应⽤程序可以是NoSQ 数据
库,⽐如Cassandra和MongoDB 。这种⽅式的优点是不再需要考虑⽹络延迟问
题。缺点是必须配置Mesos ,使特定的任务只运⾏在持有复制数据的节点上,
因为你不会希望数据中⼼的所有节点都复制相同的数据。为此,可以使⽤⼀个
Framework ,静态地为其预留特定的节点作为复制数据的存储。
不使⽤复制的本地⽂件系统。也可以将持久化数据存储在指定节点的⽂件系统
上,并且将该节点预留给指定的应⽤程序。和前⾯的选择⼀样,可以静态地为
指定应⽤程序预留节点,但此时只能预留给单个节点⽽不是节点集合。后⾯两
种显然不是理想的选择,因为实质上都需要创建静态分区。然⽽,在不允许延
时或者应⽤程序不能复制它的数据存储等特殊情况下,我们需要这样的选择。
Mesos项⽬还在发展中,它会定期增加新功能。现在我已经发现了两个可以帮助解决
持久化存储问题的新特性:
态预留。Framework可以使⽤这个功能框架保留指定的资源,⽐如持久化存
储,以便在需要启动另⼀个任务时,资源邀约只会发送给那个Framework 。这
可以在单节点和节点集合中结合使⽤Framework配置,访问永久化数据存储。
关于这个建议的功能的更多信息可以从此处获得。
持久化卷。该功能可以创建⼀个卷,作为Slave节点上任务的⼀部分被启动,即
使在任务完成后其持久化依然存在。Mesos为需要访问相同的数据后续任务,
提供在可以访问该持久化卷的节点集合上相同的Framework来初始化。关于这
个建议的功能的更多信息可以从此处获得。
容错
接下来,我们来谈谈Mesos在其协议栈上是如何提供容错能⼒的。恕我直⾔,Mesos的
优势之⼀便是将容错设计到架构之中,并以可扩展的分布式系统的⽅式来实现。
Master。故障处理机制和特定的架构设计实现了Master 的容错。
⾸先,Mesos决定使⽤热备份 (hot-standby )设计来实现Master节点集合。正如
Tomas Barton对上图的说明,⼀个Master节点与多个备⽤ (standby )节点运⾏
您可能关注的文档
最近下载
- 八年级物理上册《透镜》练习题(含答案解析) .pdf
- 插花与花艺设计(花道——插花技艺养成)智慧树知到期末考试答案章节答案2024年云南林业职业技术学院.docx
- 四书精读教学-《四书》精读课堂笔记.docx VIP
- 2022年青岛版五四制三年级上册数学典型应用题105道.pdf
- 国旗下讲话:远离垃圾食品,享受健康生活.doc
- 幼儿园课件:第八章--学前儿童的情绪和情感.pptx
- 部编版语文九年级下册课内外古诗词(共17首)阅读理解题背诵-中考考点汇总(全册-含答案).doc VIP
- 第一章立体构成概述 .ppt
- 2024年河北省继续医学教育公共选修课参考答案.pdf VIP
- 《立体构成》课件 第一章 立体构成概述.ppt
文档评论(0)