深入剖析开源DC/OS的功能以及落地实践

深入剖析开源DC/OS的功能以及落地实践

1. Datacenter Operating System (DCOS) overview Timothy Chen 1
2. About me: - Previously Mesosphere Lead Engineer, (exMicrosoft/VMWare) - Apache Mesos, Drill PMC - Help maintain Apache Spark on Mesos - Co-founder on new Container startup (still stealth)
3. Outline - What is DCOS? - Breaking down DCOS - Demo
10. Why is DCOS awesome? - Containers! (High resource utilization, etc) - Extensible Isolation - Public and Private Service repositories - Cloud Agnostic Installer - Web and Command Line Interfaces - Service Discovery and Load Balancing
12. 12
17. System Components - Admin Router - Mesos DNS - Cosmos Service - Marathon - Diagnostic + Signal Service - Minuteman Service - DNS Proxy - History Service - Auth Service
18. Admin Router https://github.com/dcos/adminrouter
20. Mesos DNS https://github.com/mesosphere/mesos-dns
21. Cosmos - Package management server - Handles packaging discovery, serving, install https://github.com/dcos/cosmos
22. Marathon - DCOS Init system - Deployment - HA - Health Checks
23. Diagnostics / Signal Service - 3DT monitoring agent + REST API, collects node health and DC/OS specific services health - Signal service forwards telemetry to consumer (SegmentIO, etc) https://github.com/dcos/3dt https://github.com/dcos/dcos-signal
24. Minuteman - DC/OS Load balancing + Service discovery solution - Distributed L4 load balancer with VIPs https://github.com/dcos/minuteman
28. Lashup - Peer-to-peer distributed link store w/ CRDT - Adaptive health checks (SWIM, Gossip style) - Publishing VIPs - Security (Project Peacekeeper ) https://github.com/dcos/lashup
34. Disk Resources - Create /dcos/volume[i] on hosts - Automatically offered to frameworks - Also supports AWS EBS, Azure VHD 34
35. Install DC/OS - Local Vagrant - Cloud Provisioned (AWS, Azure) - Custom installation (GUI, scriptable)
39. DC/OS Packages - A package: - Mesos framework (Marathon JSON) - CLI - Metadata (Description, Icon) - Universe stores all packages index and versions - (http://github.com/mesosphere/universe) - DCOS CLI contacts Cosmos to un/install packages
41. Demo! http://github.com/mesosphere/time-series-demo
42. Next question to answer: How to solve utilization, fairness and performance when running all of these containers at scale?
43. Thanks! tnachen@gmail.com

相关幻灯片