基于 mesos 的容器调度框架
2017/8/3 基于 mesos 的容器调度框架 http://go-talks.appspot.com/github.com/huangnauh/slides/upone.slide#3 1/36 基于 mesos 的容器调度框架 Gopher 杭州 meetup 5 August 2017 黄励博(huangnauh) 又拍云 2017/8/3 基于 mesos 的容器调度框架 http://go-talks http://go-talks.appspot.com/github.com/huangnauh/slides/upone.slide#3 2/36 What's Upone 2017/8/3 基于 mesos 的容器调度框架 http://go-talks.appspot.com/github.com/huangnauh/slides/upone.slide#3 3/36 Mesos 介绍 Image credit: apache.org (http://mesos.apache.org/) 官方称之为分布式系统内核, 它把数据中心的 CPU、内存、磁盘等抽象成一个资源池 2017/8/3 基于 mesos 的容器调度框架 http://go-talks.appspot.com/github.com/huangnauh/slides/upone.slide#3 4/36 Mesos 调度 各个 Agent0 码力 | 36 页 | 2.49 MB | 1 年前3领域驱动设计&中台/微服务的容器化实践
0 码力 | 19 页 | 1.86 MB | 1 年前3C++高性能并行编程与优化 - 课件 - 17 由浅入深学习 map 容器
由浅入深学习 map 容器 by 彭于斌( @archibate ) 我负责监督你鞋习 ! 我负责监督你鞋习 ! 本期看点: 用方括号 [ ] 取出 map 元素居然是错误的! 能不能在遍历的同时删除元素?安全吗? emplace , emplace_hint , try_emplace 的区别? 课程安排 1. vector 容器初体验 & 迭代器入门 (BV1qF411T7sd) 2 2. 你所不知道的 set 容器 & 迭代器分类 (BV1m34y157wb) 3. string , string_view , const char * 的爱恨纠葛 (BV1ja411M7Di) 4. 万能的 map 容器全家桶及其妙用举例 ( 本期 ) 5. 函子 functor 与 lambda 表达式知多少 6. 通过实战案例来学习 STL 算法库 7. C++ 标准输入输出流 & 字符串格式化 • (*it).first; // K 类型 • (*it).second;// V 类型 map 的遍历:用 C++17 range-based loop • 和 vector 等 STL 容器一样, map 也支持 C++17 的 range-based loop 语法进行遍历 。 • for (auto tmp: m) • 由于刚刚说了, map 真正的“元素类型”是 K-V 对,所以这里的0 码力 | 90 页 | 8.76 MB | 1 年前3C++高性能并行编程与优化 - 课件 - 13 C++ STL 容器全解之 vector
C++ STL 容器全解之 vector by 彭于斌( @archibate ) 往期录播: https://www.bilibili.com/video/BV1fa411r7zp 课程 PPT 和代码: https://github.com/parallel101/course C++ 标准库五大件:容器( container ) C++ 标准库五大件:迭代器( iterator 侯捷 STL 侯捷 STL vector 容器 vector 容器:构造函数 • vector 的功能是长度可变的数组,他里面的数据 存储在堆上。 • vector 是一个模板类,第一个模板参数是数组里 元素的类型。 • 例如,声明一个元素是 int 类型的动态数组 a : • vectora; vector 容器:构造函数和 size • vector 可以在构造时指定初始长度。 vector a(4); • 之后可以通过 a.size() 获得数组的长度。 • 比如右边这段代码会得到 4 。 • size_t size() const noexcept; vector 容器: operator[] • 要访问 vector 里的元素,只需用 [] 运算符 : • 例如 a[0] 访问第 0 个元素(人类的第一 个) • 例如 a[1] 访问第 1 个元素(人类的第二 0 码力 | 90 页 | 4.93 MB | 1 年前3C++高性能并行编程与优化 - 课件 - 14 C++ 标准库系列课 - 你所不知道的 set 容器
com/video/BV1qF411T7sd 课程安排 1. vector 容器初体验 & 迭代器入门 (BV1qF411T7sd) 2. 你所不知道的 set 容器 & 迭代器分类 ( 本期 ) 3. string , string_view , const char * 的爱恨纠葛 4. 万能的 map 容器全家桶及其妙用举例 5. 函子 functor 与 lambda 表达式知多少 6 标准输入输出流 & 字符串格式化 8. traits 技术,用户自定义迭代器与算法 9. allocator ,内存管理与对象生命周期 set 和 vector 的区别 • 都是能存储一连串数据的容器 。 • 区别 1 : set 会自动给其中的 元素从小到大排序,而 vector 会保持插入时的顺序。 • 区别 2 : set 会把重复的元素 去除,只保留一个,即去重。 • 区别 3 这样只会按字符串指针的地址去判断相等, 而不是所指向字符串的内容。 set 的排序:自定义排序函数 • set 作为模板类,其实有两 个模板参数: set• 第一个 T 是容器内元素的类 型,例如 int 或 string 等。 • 第二个 CompT 定义了你想 要的比较函子, set 内部会 调用这个函数来决定怎么排 序。 • 如果 CompT 不指定,默认 0 码力 | 83 页 | 10.23 MB | 1 年前3美团点评2018技术年货
如果你想更深入学习高可用的技术细节,欢迎来大众点评基础平台研发组。 如果你想遇到一群志同道合的技术开发,欢迎来大众点评基础平台研发组。 简历传送门:tangtang.sha#dianping.com。 美团容器平台架构及容器技术实践 - 美团技术团队 美团容器平台架构及容器技术实践 美团容器平台架构及容器技术实践 作者: 欧阳坚 背景 背景 美团的容器集群管理平台叫做HULK。漫威动画里的HULK在发怒时会变成“绿巨人”,它的这个特性和容 容器可以作为线上核心业务的运行环境。 2018年,经过两年的运营和实践探索,我们对容器平台进行了一次升级,这就是容器集群管理平台HULK 2.0。 把基于OpenStack的调度系统升级成容器编排领域的事实标准Kubernetes(以后简称K8s)。 提供了更丰富可靠的容器弹性策略。 针对之前在基础系统上碰到的一些问题,进行了优化和打磨。 美团的容器使用状况是:目前线上业务已经超过30 首先介绍一下美团容器平台的基础架构,相信各家的容器平台架构大体都差不多。 本文根据美团基础架构部/容器研发中心技术总监欧阳坚在2018 QCon(全球软件开发大会)上 的演讲内容整理而成。 美团容器平台架构及容器技术实践 - 美团技术团队 首先,容器平台对外对接服务治理、发布平台、CMDB、监控告警等等系统。通过和这些系统打通,容器 实现了和虚拟机基本一致的使用体验。研发人员在使用容器时,可以和使用VM一样,不需要改变原来的0 码力 | 229 页 | 61.61 MB | 1 年前32022年美团技术年货 合辑
量分析包括 清晰度、美学分;由于原始图像素材的尺寸难以直接适配目标展位,需要根据美学评 价模型,对图像进行智能裁切;最终,叠加 Ken-Burns、转场等特效,得到渲染结 果。商家即可获得一个编排精美的美食视频。 算法 < 289 2.2.2 图像生成视频——酒店场景 相册速览视频生成 还有酒店场景下相册速览视频生成的例子,相比动图,需要结合音频与转场特效的配 合。同时,视频对优先展 导。 面临的挑战 1. 目前,Flutter/React Native/ 小程序 /PWA 等终端技术栈各有各的适用场景, App 大多数为几种技术栈的组合,如何抹平差异,做到技术栈无关?(即容器 无关性 Containerless)。 2. 剧本执行的成功率与健壮性如何保证?(MVP 版 Demo 的成功率仅达到 50%,稳定版目标要达到 99% 以上)。 3. 怎样落实“零代码 步骤,当产品运营同学需要在业务模块上线引导时,只需拟定一个剧本,然后四步即 可完成这个“需求”,整个流程几乎不需要研发和设计同学的参与。 在具体的执行方案中,我们对剧本引导进行了模板化的设计编排,将每个引导动作抽 象成一个事件,多个事件组合形成一个剧本。同时为保证不同终端的兼容性,我们设 计了一套标准且易扩展的协议描述剧本元素,运行时 PC 管理后台和 App 可自动将 剧本解析成可0 码力 | 1356 页 | 45.90 MB | 1 年前3Django、Vue 和Element UI 前后端原理论述
安装包,安装包下载后,直接运行安装即可。wsl 下载更 新。 成功后截图 : 3、Ubuntu 切换 root 用户 三 Docker 安装与配置 1、什么是 Docker Docker 是一种容器化平台,可以将应用程序及其所有依赖项封装成独立的可移植容 器,实现快速部署、可扩展和跨环境运行。 2、安装过程 下载地址 https://desktop.docker.com/win/mai directory 这个错误信息表明 Docker 无法挂载本地卷,因为指定的路径或目录不存在。您需要 确保指定的本地路径(/opt/metersphere/data/redis)存在,并且在 Docker 容器内部也能访 问。检查路径是否正确,目录是否存在,并确保 Docker 用户有足够的权限访问这个路径。 修改文件所示: 31 《51 测试天地》七十四 www.51testing.com WSL Ubuntu 中安装和运行 Docker,从而在 Windows 环境中使用 Docker 容器来部署 MeterSphere 测试管理平台。这种方式可以方便地在 Windows 下进行测试 36 《51 测试天地》七十四 www.51testing.com 管理和应用程序的容器化部署,提供更好的开发和测试环境。 总的来说,WSL Ubuntu 作为 Linux 子系统提供了一个运行0 码力 | 61 页 | 6.84 MB | 1 年前3Service Mesh在华为公 有云的实践
400多个微服务,800左右实例, 200多个数据中⼼心 Sidecar模式 • 基于容器的分布式系统设计模式 • 容器可以共享存储与⺴⽹网络的能⼒力 应⽤用程序容器 ⽇日志同步⼯工具容器 存储卷 Sidecar优势 • 以容器作为基础打包单元,可以分给不同的团队进⾏行开发测试 • 可重⽤用 • 以容器作为错误边界,使服务能够正确推出 • 独⽴立回滚与更新 第⼆二代:HSA SideCar 部署复杂性提升,如何消弭? • Infrastructure as Code—开发者⾃自⾏行选型 • 命令⾏行注⼊入⼯工具—Mesher开发团队定制 • 编排服务⾃自动注⼊入—最完整的产品体验 应⽤用与Mesher集成最佳实践 • 使⽤用容器,容器⺴⽹网络与编排调度平台 • 业务代码监听在本地端⼝口,并且不要暴露业 务服务端⼝口。使⽤用Mesher端⼝口对外提供服务 • 使⽤用SideCar部署模式 com/huawei-microservice-demo/mesher-example 未来 数据⾯面竞争点:特性,可配置,扩展性,性能 管理⾯面竞争点:特性,可配置,扩展性,易⽤用性 最重要的:编排调度平台与数据⾯面的整合,为开发者带来最完整的产品体验 Take away • The Hardest Part of Microservices: Calling Your Services0 码力 | 52 页 | 4.37 MB | 1 年前3唯品会调度系统的前世今生
代码较新,使用Quartz进行调度。提供 高可用和分布式功能 功能单一,只支持Java,不支持 Shell(PHP)和消息驱动的作业调度 对任务超时、任务执行情况、监控逻辑 支持粒度功能较单一或缺乏 没有容器化选型? 调度产品的定位 简易开发、简单维护 高可用、分片并发处理、资源调度动态平衡 支持Java、Shell以及本地模式(VIP还支持消息模式) 统一配置、统一监控、统一管理 VIP弹性调度系统 分布式与本 地作业模式 • 完美兼容现有PHP的作业,可无缝迁移,成本最低 • 提供多种业务开发模式,满足不同的业务需求 • 多种业务运行模式,即可分布式管理也可本地管理 • 通过异步消息实现业务编排* 多种作业类型 人工指定 运行节点 系统自动 平衡负载 资源利用 • 灵活的运维配置与部署 • 高效资源利用 • 简便的管理 人工指定 自动平衡 资源平衡调度算法 框架代码 与业务代 批量处理 强行终止 Dashboard … 为什么需要容器化 资源利用 提高物理资源的 利用率 系统弹性 资源弹性伸缩 运维效率 上线周期、峰值 应对 作业隔离 不同业务间作业 隔离 容器化的调度系统选型 开源程度 场景切合(秒级调度) 异构体系 管理成本 长驻处理? 使用后销毁? 物理资源层: Mesos / VM 容器/应用层: Marathon / K8S / Swarm0 码力 | 58 页 | 5.40 MB | 1 年前3
共 296 条
- 1
- 2
- 3
- 4
- 5
- 6
- 30