ArchSummit北京-《Docker架构下私有云的机遇与挑战》-王振威

ArchSummit北京-《Docker架构下私有云的机遇与挑战》-王振威

ID:8219181

大小:1.74 MB

页数:33页

时间:2018-03-10

ArchSummit北京-《Docker架构下私有云的机遇与挑战》-王振威_第1页
ArchSummit北京-《Docker架构下私有云的机遇与挑战》-王振威_第2页
ArchSummit北京-《Docker架构下私有云的机遇与挑战》-王振威_第3页
ArchSummit北京-《Docker架构下私有云的机遇与挑战》-王振威_第4页
ArchSummit北京-《Docker架构下私有云的机遇与挑战》-王振威_第5页
资源描述:

《ArchSummit北京-《Docker架构下私有云的机遇与挑战》-王振威》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、Docker架构私有云的机遇和挑战•王振威内容梗概•关于Docker•为什么变迁•架构变迁三步走•Docker的问题Docker?私有云?•Docker:一门新兴的容器技术•私有云:企业内部云服务平台Docker为什么适合?•构建快:应用+运行环境=镜像•启动快:容器相比于虚机,更轻量级•迁移快:应用以容器的方式标准化交付,标准化运行看下我们的架构图事出有因•混乱的环境:Java,Golang,Ruby•混乱的配置:Upstart,authorized_keys,dependency,各种脚本•混乱的监控:ErrorReporter,Messag

2、e•混乱的资源:计算资源与预估不匹配有因必有果•环境不匹配导致,测试跟生产不一致•配置混乱导致事故频发•监控不统一导致运维难上加难•资源效率低导致成本很高却达不到相应目标DevOps变迁原则•即面向未来,又不过于激进•即追求稳定,又不过与保守我们团队的做法•技术选型OSWindows/Ubuntu/CentOS/Redhat/UbuntuContainerRocket/RunC/DockerServiceDiscoveryConsul/EtcdConfigJSON/INI/YAMLContainerK8s/Mesos/Swarm/Compose/

3、NoneManagement架构变迁三步走遵循要点•平滑演进,向后兼容•微服务,无状态化•多实例,硬件分离第一步:Dockerize•无状态化你的应用•无状态化应用•构建脚本和•编写应用构建脚本和DockerfileDockerfile•把应用装入Docker容器•装入容器最简单的Dockerfile#BaseFROMjava:jdk-7COPY./.src/target/app-1.0.jar/app/#ENTRYPOINTWORKDIR/appCMD["java","-Dfile.encoding=UTF-8","-jar","./app-1

4、.0.jar"]第二步:管理你的容器•(更直接)dockerrun/start/stop/restart•(更灵活)dockerremoteAPI•(更强大)编排系统管理工具的选择•conf文件配合dockerremoteAPI•根据实际情况,选择docker的一些特性,例如文件系统,网络模式,资源限定等•编写便捷的操作工具cli/web配置示例更新命令操作示例DockerUI界面第三步:釜底抽薪•即使用dockerize的容器逐步替换系统中所有基础•包括,监控系统,负载均衡系统,服务发现,日志中心,消息中心等等基础业务组件•使计算存储分离,多实

5、例,高可用,等这些概念有机结合替换监控组件示例形成如下架构一些细节•LB系统:Nginx/HAProxy/confd/Etcd•监控系统:Prometheus/cAdvisor/HttpMetrics•DockerRegistryV1•Docker网络:Host•Docker日志:Mount宿主机Prometheus报表示例架构的发展方向•Job-Tool进化成JobDashBoard,集成监控(cAdivsor),日志(ELK)等功能•利用监控系统的硬件指标,根据业务用量实现自动扩容,缩容•分析各个业务对硬件资源的使用量和高低峰,设计混布实现提

6、升硬件使用率•dockerimage的构建和管理•动态调整container的资源限制Docker的问题•DockerImage:食之无味,弃之可惜•DockerDaemon:这货管得事太多了,还相当危险•DockerNet:容器就是容器,不是虚拟机•DockerLogs:syslog和jsonlog都不尽如人意Docker的坑•Docker1.9.1版本以下,容器标准输出输出大量数据,会导致内存泄露,从而导致DockerDaemoncrash•DockerDaemon在频繁创建删除容器(每天几十万个)会出现性能严重下降等问题,只能重启Docke

7、rDaemon标准输出问题•必要条件一:输出数据量大•必要条件二:输出数据快•必要条件三:输出被Attach标准输出问题•重现方式一:dockerrunubuntuyes“somethinglong”•重现方式二:dockerrun-iubuntuddif=/dev/zeroof=/proc/self/fd/1bs=1Mcount=1000•Issue:https://github.com/docker/docker/issues/14460•FixBy:https://github.com/docker/docker/pull/17877并发性

8、能问题•测试环境比较复杂,还在进一步研究中,欢迎各位共同研究Q&A

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。