摘要:
一、Opevswitch总体架构 Openvswitch的架构网上有如下的图表示: 每个模块都有不同的功能 ovs-vswitchd 为主要模块,实现交换机的守护进程daemon 在Openvswitch所在的服务器进行ps aux可以看到以下的进程 root 1008 0.1 0.8 242948 31712 ? S<Ll Aug0... 阅读全文
摘要:
阅读全文
摘要:
mesos-docker-executor的运行代码在src/docker/executor.cpp中 int main(int argc, char** argv) { GOOGLE_PROTOBUF_VERIFY_VERSION; mesos::internal::docker::Flags flags; // Load flags from environment a... 阅读全文
摘要:
Test Executor的代码在src/examples/test_executor.cpp中 int main(int argc, char** argv) { TestExecutor executor; MesosExecutorDriver driver(&executor); return driver.run() == DRIVER_STOPPED ? 0 : 1; ... 阅读全文
摘要:
DockerContainerizer的实现在文件src/slave/containerizer/docker.cpp中 Future DockerContainerizer::launch( const ContainerID& containerId, const ExecutorInfo& executorInfo, const stri... 阅读全文
摘要:
MesosContainerizer的实现在文件src/slave/containerizer/mesos/containerizer.cpp中 Future MesosContainerizer::launch( const ContainerID& containerId, const TaskInfo& taskInfo, const ExecutorInfo& ... 阅读全文
摘要:
在前文Mesos源码分析(8): Mesos-Slave的初始化中,Mesos-Slave接收到RunTaskMessage消息,会调用Slave::runTask. void Slave::runTask( const UPID& from, const FrameworkInfo& frameworkInfo, const FrameworkID& framewor... 阅读全文
摘要:
根据Mesos源码分析(6): Mesos Master的初始化中的代码分析,当Mesos-Master接收到launchTask消息的时候,会调用Master::launchTasks函数。 void Master::launchTasks( const UPID& from, const FrameworkID& frameworkId, const vector&... 阅读全文
摘要:
MesosSchedulerDriver的代码在src/sched/sched.cpp里面实现。 Driver->run()调用start() 首先检测Mesos-Master的leader 创建一个线程。 SchedulerProcess的initialize()函数 里面主要注册消息处理函数。 virtual ... 阅读全文
摘要:
我们以Test Framework为例子解释Framework的启动方式。 Test Framework的代码在src/examples/test_framework.cpp中的main函数 首先要指定executor的uri 配置ExecutorInfo 配置FrameworkInfo 创建TestScheduler和MesosSchedulerDriver ... 阅读全文