标签分类
当前位置:首页 > 其它计算机电子书 > Mesos电子书网盘下载
用Mesos框架构建分布式应用 用Mesos框架构建分布式应用
脚本之家

脚本之家 提供上传

资源
18
粉丝
23
喜欢
243
评论
10

    用Mesos框架构建分布式应用 PDF 高清完整版

    Mesos电子书
    • 发布时间:

    给大家带来的一篇关于Mesos相关的电子书资源,介绍了关于Mesos框架、分布式应用方面的内容,本书是由电子工业出版社出版,格式为PDF,资源大小41.2 MB,David Greenberg(大卫?格编写,目前豆瓣、亚马逊、当当、京东等电子书综合评分为:7.3,更多相关的学习资源可以参阅 其它计算机电子书、等栏目。

  • 用Mesos框架构建分布式应用 PDF 下载
  • 下载地址:https://pan.baidu.com/s/1EthN3JHjlPSIs_mGLUI2G
  • 分享码:vq37
  • 用Mesos框架构建分布式应用 PDF

    Apache Mesos是先进的集群管理器,既可以作为灵活的部署系统,也可以作为强大的执行平台。它不仅为分布式应用程序提供了良好的资源隔离,而且突破性地实现了资源的灵活共享,极大地提高了资源的整体利用率。

    《用Mesos框架构建分布式应用》深入浅出,首先介绍了Mesos的基础知识,随后重点介绍Mesos的两种开源框架(Marathon和Chronos)。以实际程序样例为线索,一步步讲解如何配置,如何交互,以及如何构建深度集成。接着详细介绍如何为Mesos构建自定义的框架,如何构建核心Mesos API。最后深入研究Mesos的一些高级特性,比如和Docker的集成、其内部架构,以及一些最先进的API,包括数据库的持久化磁盘管理和框架预约系统。

    目录

    • 序 ix
    • 第1 章 Mesos 介绍 1
    • 如何使用Mesos2
    • Mesos 作为部署系统 3
    • Mesos 作为执行平台 4
    • 本书是如何组织的4
    • 本章小结 5
    • 第2 章 开启Mesos 之旅 7
    • 框架7
    • Master 和Slave 8
    • Master8
    • Slave 10
    • 资源13
    • 配置自定义资源 15
    • 配置slave 属性16
    • 角色16
    • 静态和动态slave 预留 17
    • 任务和执行器 20
    • CommandExecutor 21
    • 理解mesos.proto 21
    • 不通过Mesos 管理 24
    • 本章小结 25
    • 第3 章 将已有应用程序迁移到Mesos 上27
    • 将Web 应用程序迁移到Mesos 上27
    • 搭建Marathon 28
    • 使用Marathon 30
    • 扩展应用程序 35
    • 使用位置约束 35
    • 运行容器化的应用程序37
    • 挂载主机卷38
    • 健康检查40
    • 应用版本化和滚动升级42
    • 事件总线43
    • 搭建Marathon 上的HAProxy43
    • 在Marathon 上运行Mesos 框架 47
    • Chronos 是什么47
    • 在Marathon 上运行Chronos48
    • Chronos 运维注意事项 49
    • Marathon 上的Chronos :小结 50
    • Marathon+Chronos 的备选方案50
    • Singularity50
    • Aurora51
    • 本章小结 51
    • 第4 章 为Mesos 创建新的框架53
    • 调度器 53
    • 服务器池调度器 54
    • 工作队列调度器 54
    • 作业处理器调度器 55
    • 没什么用的远程BASH 56
    • 实现基本的作业处理器 62
    • 将任务匹配到Offer 上65
    • 搭建Offers 和Jobs 之间语义差别的桥梁68
    • 增加高可用性 70
    • 添加核对 76
    • 高级调度器技术77
    • 分布式通信78
    • 强制故障转移 79
    • 合并Offer79
    • 加固调度器80
    • 检查点82
    • CommandInfo 83
    • 启动进程83
    • 配置进程环境 83
    • 本章小结 84
    • 第5 章 构建Mesos 执行器85
    • 执行器 85
    • 构建工作队列worker 86
    • 运行pickled 任务 86
    • 共享资源86
    • 更好地看护87
    • 增强的日志88
    • 重写CommandExecutor88
    • 引导执行器的安装97
    • 添加心跳 99
    • 高级执行器特性 102
    • 进度报告 103
    • 添加远程日志 104
    • 多个任务 104
    • 本章小结 106
    • 第6 章 Mesos 的进阶主题 107
    • libprocess 和actor 模型 107
    • 一致性模型 108
    • 如何处理slave 的故障 109
    • 如何处理master(或者registry)的故障 110
    • 故障转移期间的核对 111
    • 容器机 112
    • 使用Docker. 113
    • 新的Offer API 114
    • 框架动态预留API 114
    • 数据库使用的持久化卷 118
    • 本章小结 119
    • 第7 章 Mesos 的未来121
    • 多租户工作负载 121
    • 超配 123
    • 数据库和Turnkey 基础架构 125
    • 基于容器的IP 125
    • 本章小结 126
    • 索引 129

    上一篇:生产微服务  下一篇:一路编程

    展开 +

    收起 -

    Mesos 相关电子书
    关于Mesos的学习笔记
    网友NO.306158

    详解spring cloud分布式整合zipkin的链路跟踪

    为什么使用zipkin? 上篇主要写了:spring cloud分布式日志链路跟踪 从上篇中可以看出服务之间的调用,假设现在有十几台服务,那么在查找日志的时候比较繁琐、复杂,而且在查看调用的时候也会像蜘蛛网一样,量太大。 这时候zipkin可以把链路调用整个过程给升级起来,只需要到一个地方去查找,就可以知道哪一步出错。 zipkin也分为服务器和客户端,服务器就是zipkin,微服务就是客户端。 首先,建立服务器zipkin 在此服务build.gradle加上zipkin的依赖: compile 'io.zipkin.java:zipkin-server' compile 'io.zipkin.java:zipkin-autoconfigure-ui' 这里可以看到它不是属于spring中的 在application.yml配置中: server: port: 9999spring: application: name: zipkin-server #注册到注册中心的名字,可以映射ip 配置文件非常简单 启动类: @EnableZipkinServer //表示Zipkin是服务器@SpringBootApplicationpublic class ZipkinServerProdiver { public static void main(String[] args) { SpringApplication.run(ZipkinServerProdiver.class,args); }} 接着在对于zipkin服务器的客户端build.gradle中加上依赖: //表示zipkin的客户端 compile group: 'org.springframework.cloud', name: 'spring-cloud-sleuth-zipkin' 这里用到那几个zipkin的客户端就在里面加入依赖 当然在客户端配置文件application.yml中,也要加入zipkin的配置: spring: zipkin: base-url: http://localhost:9999 #代表字zipk……

    网友NO.132876

    Python多进程入门、分布式进程数据共享实例详解

    本文实例讲述了Python多进程入门、分布式进程数据共享。分享给大家供大家参考,具体如下: python多进程入门 https://docs.python.org/3/library/multiprocessing.html 1、先来个简单的 # coding: utf-8from multiprocessing import Process# 定义函数def addUser(): print("addUser")if __name__ == "__main__": p1 = Process(target=addUser) p1.start() 多进程包 multiprocessing ; 创建进程 p1 = Process(target=函数名) ; 开始进程 p1.start() 。 2、通过进程ID来区分父子进程 # coding: utf-8from multiprocessing import Processimport os# 定义一个listmyList = ["a","b"];# 定义函数def addUser(list): print(os.getpid()) # 进程ID print(os.getppid()) # 父进程IDif __name__ == "__main__": p1 = Process(target=addUser,args=(myList,)) p1.start() # 这里是主进程 print("父进程ID:"+str(os.getpid())) # 进程ID 父进程ID:27084 27085 27084 3、主进程等等子进程执行完毕 # 定义一个listmyList = ["a","b"];# 定义函数def addUser(list): list.append("c") print(list)if __name__ == "__main__": p1 = Process(target=addUser,args=(myList,)) p1.start() print(myList) ['a', 'b'] ['a', 'b', 'c'] 主线程的 print(myList) 先于子进程的 print(list) 执行。 在主进程里,只需要加一句代码: p1.join() # 等待子进程执行完毕print(myList) ['a', 'b', 'c'] ['a', 'b'] 执行的顺序就不一样了。 分布式进程数据共享 通过 Manager 实现数据共享。 Manager会创建一个服务进程,其……

    网友NO.162594

    thinkPHP实现MemCache分布式缓存功能

    本文实例讲述了thinkPHP实现MemCache分布式缓存功能。分享给大家供大家参考,具体如下: 两天在研究MemCache分布式缓存的问题时,发现ThinkPHP其实并不支持分布式缓存功能,这可以从官方提供的CacheMemcache.class.php文件中看到: if(empty($options)) { $options = array ( 'host' = '127.0.0.1', 'port' = 11211, 'timeout' = false, 'persistent' = false );}$func = $options['persistent'] ? 'pconnect' : 'connect';$this-expire = isset($options['expire'])?$options['expire']:C('DATA_CACHE_TIME');$this-handler = new Memcache;$this-connected = $options['timeout'] === false ?$this-handler-$func($options['host'], $options['port']) :$this-handler-$func($options['host'], $options['port'], $options['timeout']); 不过不要紧,稍微修改下就行了,即 if(empty($options)) { $options = array ( 'timeout' = false, 'persistent' = false, 'servers'=array( array('ip'='127.0.0.1','port'=11211), array('ip'='127.0.0.1','port'=11212), array('ip'='202.116.32.4','port'=11211), ), );}//分布式处理函数$func="addServer";$this-expire = isset($options['expire'])?$options['expire']:C('DATA_CACHE_TIME');$this-handler = new Memcache;if($options['timeout']===false){ foreach($options['servers'] as $server) { $this-handler-$func($server['ip'],$server['port']); }} 闲来无事,于是就在本机上启动了两个MemCache服务器,顺手编写了一段简单的监控代码(隔一段时间自动刷新一次),进行测试。如果发现服……

    网友NO.845285

    ThinkPHP框架分布式数据库连接方法详解

    本文实例分析了ThinkPHP框架分布式数据库连接方法。分享给大家供大家参考,具体如下: Thinkphp作为国内的一款流行框架,相信使用的人一定不在少数。本篇我们来分析一下Thinkphp中比较重要的一部分——分布式数据库的连接。 当然了,我们在这里不是去将如何使用模型去对数据库进行增删改查。我们是对其底层的连接代码做一个分析,可以帮助大家更好的理解thinkphp对数据库的操作。方便我们以后的使用。 一、单一数据库的连接 在使用的时候,单一数据库的连接配置非常简单。我们只需要在配置文件中配置一下的信息即可。 'DB_TYPE' = 'mysql','DB_HOST' = '192.168.5.102','DB_NAME' = 'databasename','DB_USER' = 'user','DB_PWD' = 'password','DB_PORT' = '3306','DB_PREFIX' = 'onmpw_', 设置完成以后就可以使用了。默认情况下就是单一的数据库连接。 二、分布式数据库的连接 单一数据库的连接很简单,我们着重分析一下分布式数据库的连接。 'DB_TYPE' = 'mysql','DB_HOST' = '192.168.5.191,192.168.5.88,192.168.5.103','DB_NAME' = 'test,test,test','DB_USER' = 'masteruser,slaveuser,slaveuser','DB_PWD' = 'masterpass,slavepass,slavepass','DB_PORT' = '3306','DB_PREFIX' = '','DB_DEPLOY_TYPE' = 1, // 数据库部署方式:0 集中式(单一服务器),1 分布式(主从服务器)'DB_RW_SEPARATE' = true, // 数据库读写是否分离 主从式有效'DB_MASTER_NUM' = 1, ……

    Copyright 2018-2019 xz577.com 码农之家

    版权责任说明