欢迎来到天天文库
浏览记录
ID:40698247
大小:10.94 MB
页数:44页
时间:2019-08-06
《阿里容器(Docker)服务实践之路-云动》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、阿里容器(docker)服务演进阿里巴巴云动讲师介绍-云动2008年初加入淘宝参与淘宝从100多台机器到上万台机器的演变过程先后负责淘宝交易、会员、商品、店铺等核心系统从2014年起担任阿里百川技术负责人TAE的历史和移动开发者需求移动开发者面临的技术挑战初创期上升期运维挑战:部署发布不成为难点加机器,怎么加?数据的备份,还原怎么做?热备冷备怎么做?系统架构升级和重构稳定挑战:用户来告诉你,系统挂了?!版本出现Bug,如何快速回滚怎么做系统的容量评估?48%的用户会因为稳定性选择卸载流失创意客户端开发服务端开发测试DAU:从1万到10万安全挑战:网络攻击数据安全:拖库、权限破解,用户隐私
2、泄露应用安全:xss注入、漏洞、SQL注入架构稳定:有灵活性和可扩展性,架构清晰,新人可以快速上手。技术选型:开发语言技术框架云计算图片数据库缓存中间件大数据计算百川应用架构演变1000DAU以下10万DAU100万DAU以上Web+数据库Web逻辑存储++缓存+数据库定时任务+消息队列接入+Web+逻辑+存储+大数据系统架构运维能力手动+单点部署自动+监控+双机热备数据化运营实时计算离线计算云计算服务选择IAASPAASCAAS优点:灵活,自由度缺点:从零开始搭建系统优点:可视化运维管理缺点:改代码适配,扩展性差优点:一次构建,到处运行缺点:配套设施、稳定性如何让整个系统平滑发展快速构
3、建运维升级平滑自动系统构建:快速or缓慢部署升级:平滑or重构运维管理:自动or手动时间成本人员成本用户成本or移动时代的云服务需要让从1到N更简单!如何选择?TAE如何满足移动开发者需求TAE简介TaobaoAppEngine淘宝应用引擎IaaS+PaaS+CaaS使用灵活+运维简单+构建快速TAE如何做到?快速构建运维升级平滑自动TAE2.0-快速搭建系统官方镜像JAVAPHPPythonMySQLMongoDBMemcachedActiveMQRabbitMQRedisElasticSearchWordPressNginxZooKeeperHadoop官方镜像官方镜像覆盖80%常用
4、系统软件私有镜像本地镜像制作在线镜像制作私有镜像TAE2.0–快速系统搭建特殊需求通过自定义镜像满足TAE2.0-部署升级发布文件发布Git/SVN发布Beta发布历史版本回滚发布系统自动发布到所有服务器循环按批次更新,发布不停服紧急问题,随时回滚上传部署、编译部署支持随时发布是一种能力TAE2.0-自动化运维-应用管理弹性计算,垂直/水平伸缩,一键扩容支持HTTP/HTTPS/TCP接入WebSSH登录,客户端SSH登录可视化应用管理弹性伸缩SSH管理接入层管理弹性升级基础应用配置(应用参数、可视化重启,关闭)可视化运维、弹性、SSH管理TAE2.0-自动化运维-监控报警QPS、RT、
5、PVCPU、内存、带宽访问请求URI数据源监控应用监控连接数监控存储空间数据库监控QPS/TPS慢SQL自定义监控SQL执行记录健康检查报警CPU/磁盘报警报警RT设置报警数据库报警先于用户发现问题!TAE2.0-自动化运维-日志、压测、在线IDE应用日志实时日志日志系统错误日志联动日志搜索压测参数指定多种参数构造方式压测系统实时压测数据压测报告产出Java/PHP支持代码仓库支持在线IDE编译发布Diff/分屏支持功能全面、覆盖细节TAE2.0-海量集群管理从1台服务器到大规模分布式集群19总结-TAE2.0的产品架构Build系统构建Deploy部署升级Management运维管理镜
6、像仓库镜像加速在线镜像制作JAVAPHPPythonMySQLMongoDBMemcachedActiveMQRabbitMQRedisElasticSearchWordPressNginxZooKeeperHadoop官方镜像AppEngine文件发布Git/SVN发布Beta发布历史版本回滚发布系统网络/环境变量配置SSH登录水平/垂直扩缩容启停、镜像升级管理系统QPS、RT、URICPU、内存、带宽数据库监控报警系统监控系统实时日志应用日志在线编辑、编译发布Diff、代码合并日志系统IDE压测系统增删改查私有镜像在线压测全面覆盖应用构建+升级+运维的生命周期20系统构建-镜像选择开
7、发者根据自己的架构,选取对应镜像服务,用AppEngine部署程序就可以完成系统搭建!21系统构建-Java应用搭建22系统构建-Java应用搭建HTTP接入TCP接入层配置23系统构建-Java应用搭建机器规格选择存储选择部署环境选择24系统构建-Java应用搭建JVM参数配置25系统构建-Java应用搭建26系统构建-Java应用搭建27Management–弹性扩容28Management–日志和监控系统29Managemen
此文档下载收益归作者所有