![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
DCOS
popsuper1982
腾讯云T4架构师。毕业于上海交通大学,15年云计算领域研发及架构经验,先后在EMC,CCTV证券资讯频道,HP,华为,网易,腾讯从事云计算和大数据架构工作
曾出版《Lucene应用开发揭秘》多次作为邀请讲师参加Dockone容器技术大会,Segmentfault开发者大会,InfoQ全球架构师峰会(明星讲师),CSDN SDCC大会,51CTO WOTA大会等
展开
-
DCOS实践分享(1):基于图形化模型设计的应用容器化实践
2015年11月29日,Mesos Meetup 第三期 - 北京技术沙龙成功举行。本次活动由数人科技CTO 肖德时 和 Linker Networks 的 Sam Chen 一起组织发起。在这次meetup中,我分享了>ppt下载http://download.csdn.net/detail/popsuper1982/9544928上图片原创 2016-06-08 21:04:39 · 781 阅读 · 0 评论 -
Mesos源码分析(9): Test Framework的启动
我们以Test Framework为例子解释Framework的启动方式。Test Framework的代码在src/examples/test_framework.cpp中的main函数首先要指定executor的uri 配置ExecutorInfo 配置FrameworkInfo 创建TestSchedul原创 2016-08-06 22:26:12 · 1000 阅读 · 0 评论 -
Mesos源码分析(10): MesosSchedulerDriver的启动及运行一个Task
MesosSchedulerDriver的代码在src/sched/sched.cpp里面实现。 Driver->run()调用start() 首先检测Mesos-Master的leader 创建一个线程。 SchedulerProcess的initialize(原创 2016-08-06 22:27:06 · 1241 阅读 · 0 评论 -
Mesos源码分析(11): Mesos-Master接收到launchTasks消息
根据Mesos源码分析(6): Mesos Master的初始化中的代码分析,当Mesos-Master接收到launchTask消息的时候,会调用Master::launchTasks函数。 void Master::launchTasks( const UPID& from, const FrameworkID& fram原创 2016-08-06 22:28:17 · 1037 阅读 · 0 评论 -
Mesos源码分析(12): Mesos-Slave接收到RunTask消息
在前文Mesos源码分析(8): Mesos-Slave的初始化中,Mesos-Slave接收到RunTaskMessage消息,会调用Slave::runTask. void Slave::runTask( const UPID& from, const FrameworkInfo& frameworkInfo,原创 2016-08-06 22:30:29 · 1154 阅读 · 0 评论 -
Mesos源码分析(13): MesosContainerier运行一个Task
MesosContainerizer的实现在文件src/slave/containerizer/mesos/containerizer.cpp中 Futurebool> MesosContainerizer::launch( const ContainerID& containerId, const TaskInfo& tas原创 2016-08-06 22:32:44 · 1349 阅读 · 0 评论 -
Mesos源码分析(14): DockerContainerier运行一个Task
DockerContainerizer的实现在文件src/slave/containerizer/docker.cpp中 Futurebool> DockerContainerizer::launch( const ContainerID& containerId, const ExecutorInfo& executorIn原创 2016-08-06 22:33:47 · 1122 阅读 · 0 评论 -
Mesos源码分析(15): Test Executor的运行
Test Executor的代码在src/examples/test_executor.cpp中 int main(int argc, char** argv){ TestExecutor executor; MesosExecutorDriver driver(&executor); return driver原创 2016-08-06 22:34:40 · 1633 阅读 · 0 评论 -
Mesos源码分析(16): mesos-docker-executor的运行
mesos-docker-executor的运行代码在src/docker/executor.cpp中 int main(int argc, char** argv){ GOOGLE_PROTOBUF_VERIFY_VERSION; mesos::internal::docker::Flags flags;原创 2016-08-06 22:35:25 · 1372 阅读 · 0 评论 -
Mesos源码分析
Mesos源码分析(2): Mesos Master的启动之一Mesos源码分析(3): Mesos Master的启动之二Mesos源码分析(4): Mesos Master的启动之三Mesos源码分析(5): Mesos Master的启动之四Mesos源码分析(6): Mesos Master的初始化Mesos源码分原创 2016-10-04 23:24:41 · 2674 阅读 · 0 评论 -
Mesos源码分析(8): Mesos-Slave的初始化
Mesos-Slave的初始化在文件src/slave/slave.cpp里面 首先初始化资源预估器 初始化attributes 初始化hostname 初始化statusUpdateManager 注册一系列处理函数。 对于Slave注册成功原创 2016-07-26 23:52:24 · 1268 阅读 · 0 评论 -
Mesos源码分析(7): Mesos-Slave的启动
Mesos-Slave的启动是从src/slave/main.cpp中的main函数开始的。 看过了Mesos-Master的启动过程,Mesos-Slave的启动没有那么复杂了。 1. slave::Flags flags 解析命令行参数和环境变量 Try load = flags.load("MESOS_", argc, argv);原创 2016-07-26 23:29:27 · 2911 阅读 · 0 评论 -
Mesos源码分析(6): Mesos Master的初始化
Mesos Master的初始化在src/master/master.cpp中 在Mesos Master的log中,是能看到这一行的。 1.初始化role,并设置weight权重 2. 初始化Allocator 注意,Allocator的initialize函数原创 2016-07-25 23:12:10 · 1290 阅读 · 0 评论 -
DCOS实践分享(2):基于Docker Compose和Swarm的Docker化之路
2016 年1 月 23 日,北京史上气温最低的一天。在下午 1 点半的时候,由 DaoCloud 赞助的 2016 年度首次 Docker Meetup 准时开始。 在这次Meetup中,我分享了《基于Docker Compose和Swarm的Docker化之路》下载链接http://download.csdn.net/detail/popsuper1原创 2016-06-08 23:02:22 · 952 阅读 · 0 评论 -
DCOS实践分享(3):基于Mesos 和 Docker企业级移动应用实践分享
2016年1月24日 8:00—19:00 北京万豪酒店(东城区建国门南大街7号)@Container大会是由国内容器社区DockOne组织的专为一线开发者和运维工程师设计的顶级容器技术会议,会议强调实践和交流,话题设置围绕容器、运维、云计算等技术领域,力求全方位、多角度为参会者解读容器技术。在容器技术大会上,我分享了《基于Mesos 和 Docker 企业级移动应用实践分享》原创 2016-06-08 23:20:05 · 909 阅读 · 0 评论 -
DCOS实践分享(4):如何基于DC/OS整合SMACK(Spark, Mesos, Akka, Cassandra, Kafka)
这篇文章入选CSDN极客头条http://geek.csdn.net/news/detail/71572当前,要保证业务的市场竞争力,仅靠设计一个可用并且好看的产品,已经完全不能满足要求。全球消费者都希望产品能够足够的智能化,通过大数据分析来改善他们的用户体验。简言之,物联网和大数据终将成为改变生活的技术驱动力。近几年涌现了大量的技术架构与设计模式,开发者和科学家可以利原创 2016-06-08 23:24:02 · 2771 阅读 · 0 评论 -
DCOS实践分享(5):Open DCOS深入分析
2016/05/18(三) 09:30OpenDC/OS研討會暨工作坊指導單位:經濟部、科技部主辦單位:工業技術研究院、Linker Networks協辦單位:Microsoft、資通訊產業聯盟、台灣雲端運算產業協會活動地點:台大醫院國際會議中心(台北市中正區徐州路2號)各位,你們有聽過OpenDC/OS嗎?OpenD原创 2016-06-08 23:37:40 · 1383 阅读 · 0 评论 -
DCOS实践分享(6):基于DCOS的大数据应用分享
Open DC/OS大中华区官方发布会在京隆重召开DCOS领域诞生了一个100%开源的企业级Datacenter Operating System版本,即DC/OS。Linker Networks及其合作伙伴Microsoft, Cisco, HPE, Mesosphere, Verizon等于4月19日开启全球发布,而Linker Networks作为初创会员也是承办方于5月20原创 2016-06-08 23:42:08 · 1225 阅读 · 0 评论 -
Mesos源码分析(2): Mesos Master的启动之一
Mesos-Master的启动在src/master/main.cpp文件中进行1. master::Flags flags 解析命令行参数和环境变量https://mesosphere.com/blog/2015/05/14/using-stout-to-parse-command-line-options/封装了Google的gflags来解析命令行参数和环境变原创 2016-07-19 15:21:57 · 4573 阅读 · 0 评论 -
Mesos源码分析(3): Mesos Master的启动之二
2. process::firewall::install(move(rules));如果有参数--firewall_rules则会添加规则 对应的代码如下:// Initialize firewall rules.if (flags.firewall_rules.isSome()) {vector> rules; const Firew原创 2016-07-24 09:59:06 · 1125 阅读 · 0 评论 -
Mesos源码分析(4): Mesos Master的启动之三
3. ModuleManager::load(flags.modules.get())如果有参数--modules或者--modules_dir=dirpath,则会将路径中的so文件load进来 代码中加载模块的代码如下 对应的命令行参数如下: 都可以写什么Module呢? 首先是All原创 2016-07-24 23:02:54 · 1949 阅读 · 0 评论 -
Mesos源码分析(5): Mesos Master的启动之四
5. Create an instance of allocator. 代码如下 Mesos源码中默认的Allocator,即HierarchicalDRFAllocator的位置在$MESOS_HOME/src/master/allocator/mesos/hierarchical.hpp,而DRF中对每个Framework排序的Sorter位于$MESOS_HOME/src原创 2016-07-24 23:05:34 · 4097 阅读 · 0 评论 -
深入解析DC/OS 1.8 – 高可靠的微服务及大数据管理平台
深入解析DC/OS 1.8– 高可靠的微服务及大数据管理平台 大家好,欢迎大家参加这次DC/OS的技术分享。先做个自我介绍,刘超,Linker Networks首席架构师,Open DC/OS社区贡献者,长期专注于OpenStack, Docker, Mesos等开源软件的企业级应用与产品化。从事容器方面工作的朋友可能已经听说过DC/OS,往往大家误解DC/原创 2016-10-04 23:26:27 · 6744 阅读 · 0 评论