您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 信息化管理 > 2.肖德时--基于Docker容器的云计算平台搭建实战
基于Docker容器的云计算平台搭建实战肖德时@dataman-inc.com•⼤大数据计算平台Startup•InfoQ深⼊入浅出Docker专栏作者•DockerContributor•微信号:coderxiaoImageSource:•Docker是什么•Mesos做什么•Ansible怎么⽤用•SparkasaService如何搭议题Docker是什么—ver1•顶级开源项⺫⽬目•docker是DockerInc发起的开源项⺫⽬目•Linuxkernelnamespacesandcgroups•Container引擎•GitHub•Star20k+Fork4.7k+(截⽌止到2015年4⽉月)•Golang•Apache2.03SolomonHykesDockerFounder,CTOImageSource:是什么—ver2ServerHostOSHypervisorGuestOSGuestOSGuestOSBins/LibsBins/LibsBins/LibsMySQLMySQLAPPServerHostOSDockerEngineBins/LibsBins/LibsMySQLMySQLMySQLAPPAPPAPPVirtualMachinesContainersDocker带来的好处5DEV/CodeBuildTar/RPM/Deb/Jar/War/zip/ExeDEV/CodeDockerfileBuildImageRepositoryBeforeAfter不要依赖•Baseimage;•使⽤用all-in-one模式;⽆无状态应⽤用•容器⼤大⼩小不是分发应⽤用的瓶颈;•⺫⽬目前最好的Container镜像打包对象;微服务设计•提前做好Http/RestFul交互;•天然⽀支持多副本实例,⽐比如在单台主机上启动5个相同版本的Mysql实例;Mesos•Apache顶级开源项⺫⽬目•Google分布式系统Borg的开源实现版本•AirBnb,Twitter推荐⽣生产级别集群•最⼤大的集群规模可达到10万节点•⽀支持跨机房互联10分钟搭建企业级Docker容器私有云可⾏行⽅方案Mesos做什么Mesos做什么TESTACCEPTANCEPRODUCTIONUSERUSERUSERbambooHAProxy/Bamboo•服务发现⾮非常可靠;集群•⾃自动伸缩;•已经经过Twitter,AirBnb等公司的磨练,可以⼤大胆⽤用于⽣生产;⺴⽹网络•初期直接⽤用IaaS层的⺴⽹网络;镜像分发有技巧•Slave机器的镜像需要预热,直接下载需要等;资源调度•资源调度是静态的;•规划应⽤用资源⼤大⼩小有技巧,根据业务来调节;DevOps⼯工具Ansible•部署⾃自动化就靠它了;Ansible——DevOps⼯工具Ansible怎么⽤用部署•⾃自动化部署不是⾃自动化配置,拒绝花哨;•命令⾏行对DevOps最顺⼿手;•Git控制playbook可以结合Jenkins⾃自动化;维护•重⼼心放在hosts和roles;界⾯面•界⾯面操作⾃自动化部署,不实⽤用!我们是DevOps团队;SparkasaService如何搭SparkContextDriverProgramDockerImageClusterManagerMesosMasterWorkerNodeMesosSlaveExecutorTaskTaskCacheWorkerNodeMesosSlaveExecutorTaskTaskCacheHDFSCluster14SparkasaService如何搭架构•SparkDriver使⽤用Docker包起来;•SparkExecutor端⼝口暴露太随意,不要打包到Docker⾥里⾯面;•推荐使⽤用强制资源模式,不要使⽤用优化模式运⾏行;•存储到HDFS是折中,最好内存数据库;使⽤用Spark⽀支撑的实时数据⾯面板效果图谢谢⼤大家
本文标题:2.肖德时--基于Docker容器的云计算平台搭建实战
链接地址:https://www.777doc.com/doc-5837501 .html