2022年机器人也上云-创业团队的阿里云实践心得.docx

上传人:H****o 文档编号:12894917 上传时间:2022-04-26 格式:DOCX 页数:21 大小:489.64KB
返回 下载 相关 举报
2022年机器人也上云-创业团队的阿里云实践心得.docx_第1页
第1页 / 共21页
2022年机器人也上云-创业团队的阿里云实践心得.docx_第2页
第2页 / 共21页
点击查看更多>>
资源描述

《2022年机器人也上云-创业团队的阿里云实践心得.docx》由会员分享,可在线阅读,更多相关《2022年机器人也上云-创业团队的阿里云实践心得.docx(21页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、精品学习资源机器人也上云 -创业团队的阿里云实践心得本文章来自于阿里云云栖社区摘要: 机器人也上云 想到机器人,信任许多人会联想到斯瓦辛格主演的终结者系列电影;那部系列片里描画了完全存在于云端的人工智能“SkyNet;”从科幻小说, 到科幻电影, 到真正的科技实践中, 云运算都是解决包括人工智能在内的机器人相关技术的关键和基础;机器人也上云想到机器人,信任许多人会联想到斯瓦辛格主演的终结者系列电影;那部系 列片里描画了完全存在于云端的人工智能“SkyNet”;从科幻小说,到科幻电影,到真正的科技实践中, 云运算都是解决包括人工智能在内的机器人相关技术的关键和基础;我们是一个负责实施机器人Pep

2、per本地化的创业小团队,我们挑选阿里云全面部署我们的业务,成了自然而然的挑选;但是,到底如何使用云运算,或者说怎么让 “机器人上云 ”,我们仍是做了不少工程思想和技术应用上的小革新的;项目背景我们是一个标准意义上的创业团队; 人员不富有, 项目很紧急等等但凡创业团队会遇到的问题,我们都有遇到;挑选云运算在某种意义上,是快速搭建业务,技术性回避创业团队人员匮乏劣势的一个最正确挑选;事实上, 我们至今为止, 整个平台开发团队负责全部云上业务的团队 仍是一个 10 人以下规模的小团队;而我们需要面对的项目, 包括短期内搭建多环境架构的研发体系、 建立基本业务平台、内部运营平台、基础数据平台、海外A

3、WS Base的服务平台的整体迁移等十数个大小项目;欢迎下载精品学习资源在这些项目中, 最能表达使用阿里云运算所带来的效率最大化、可用性最优的项目是多环境网络架构和AWS服务整体迁移两项;本文将侧重介绍这两方面相关内容;网络架构俗语说, 麻雀虽小五脏俱全; 假如需要以工程化的要求来进行团队合作开发,一些标准的工程环境是必不行少的; 众所周知, 一般的在线工程环境包括: 测试环境QA、预发布环境 Staging 、生产环境 Production 三大部分;我们欢迎下载精品学习资源在阿里云上完整构建了上述环境,下面是整体网络的一个概览图:1. 测试环境:测试环境是一个独立的VPC ,拥有独立的配属

4、于测试环境的一级域名只做VPC内解析,不做公网解析、内网DNS 、中间件和阿里云基础服务;为了测试环境的安全和日常使用的便利,我们通过OpenVPN打通测试环境和办公网络,后续视业务房展会考虑专线接入;欢迎下载精品学习资源2. 预发布环境:预发布环境和线上环境同属于一个VPC,公用同一套阿里云基础服务,但是DNS 、配置中心和中间件是独立的;预发布环境的域名和线上保持一样,测试验证的时候需要手动绑定 或者使用 ,这样做是为了尽量保持预发布环境和生产环境的高度一样;3. 生产环境:在生产环境中,我们除了使用了包括负载均衡、容器服务、RDS 等大量的阿里云基础服务之外, 仍基于云监控和ELK构建了

5、我们的监控系统, 详见监控方案章节;4. API 网关:由于我们整体使用了前后端别离的架构, 在我们的网络架构里仍有一个特点是基于 Zuul 搭建了一套 API 网关;定义了统一的前后端交互协议,包括采纳JWT 协议来鉴权,以 RESTful风格作为接口标准等等;Docker 容器服务实践近年来 Docker已然成为了 DevOps圈里的大热门; 作为一个自认为追求效率的小而美的团队, 响应热点明显不是我们的目的, 真正帮忙到团队、 能够提升生产效率,才是我们挑选这一技术的根本缘由;为什么挑选 Docker1. 契机在为我们的项目做技术选型的时候, 适逢阿里云容器服务上线, 我们发觉阿里云的容

6、器服务支持 Docker Compose ,供应了完整的配置和容器部署托管方案, 同时仍供应了镜像加速、 镜像仓库等功能便利中国用户使用的利器并且兼容标准的 Docker API ;2. 成本欢迎下载精品学习资源这里说的不是虚拟化节约的服务器成本,而是采纳了Docker容器环境,使得团队成员间、各环境间,和谐开发资源、环境季节约了大量的时间成本;挑选Docker特别重要的一点就是它转变了传统基于代码包的部署方式,而是可以基 于完整的 OS 镜像进行部署;在以往的从业体会中,遇到过特别多由于系统配置不一样、软件版本不一样、代码包不一样导致的Bug甚至严峻的线上故障, 而通过使用 Docker镜像

7、部署的方式,使得我们的测试、预发布、生产环境的代码保持高度一样,大大削减环境配置差异所带来的线上故障;3. 架构容器化的部署架构,可以使项目更多的采纳“微服务”理念的独立服务来实现各个功能;我们采纳前后端别离的架构体系,服务端使用Spring Cloud构建各种微服务,通过 API 网关暴露给机器人、 Web站点前端和移动客户端;4. 集成在创业团队只有一个运维人员、 一个测试人员的前提下, 如何快速、 高质量的连续交付产品是一个挑战,而 Docker 有效地帮忙解决了这个问题; 后文相关章节详述5. 弹性对于创新项目来说, 业务的增长有特别多的不确定性, 业务推广期的拜访峰值和调整期的谷值对

8、于服务器压力的不同需求是需要考虑的现实问题;Docker可以使服务具备快速扩容或缩容的才能,以应对这类弹性需求;部署机制 & 连续集成Docker在我们的部署机制里,是由始至终的一贯角色;我们利用阿里云的Docker镜像的私有化托管服务来统一储备我们定制的镜像;在开发环境,我们使用官方的 PC 端 Docker应用来部署调试服务;在云端三大环境,我们直接 pull寄存于托管服务的镜像,在阿里云的容器服务中直接启动镜像;而操作欢迎下载精品学习资源线上的镜像创建、集成、打包、测试等一系列动作的工作,我们交给自己的Jenkins服务来实现;即使配置好的Jenkins和阿里云供应的容器服务协作,已经大

9、大简化了工作; 但是 Docker的使用依旧不是一下子就对全部开发人员那么友好的;由于虽然Docker好处许多,但其进展到今日,已经形成了相对复杂的使用、配置、部署 的体系,本身仍是有肯定的学习成本的;为了进一步降低开发人员学习Docker 的难度,我们定义了一条应用标准和一些标准Dockerfile模板;大多数情形下开发人员只需要将 Dockerfile放到项目中的指定文件路径即能顺当使用这个容 器服务了;全栈 Docker我们有一个为了部署纯前端小程序的标准Dockerfile模板,依据这个模板可以轻松建立一个nginx的定制化 docker镜像;我们将前端代码打包输出至项目 的 dist

10、目录,将该目录置入镜像中,通过必要的nginx conf文件的配置,我们就可以轻松获得一个前端部署的标准容器; 由此,我们将前端工程师的工作和其他全部工程师一样全部纳入同一个Docker化的工程体系中,从而实现了 “全栈”Docker的目标;Docker 环境下的日志查看在实践中我们未将 Docker容器直接暴露给开发人员,那么如何做日志查看呢?.针对测试环境和预发环境, 我们供应了一个脚本可以便利的使用dockerlogs查询日志;.在线上环境, 我们将日志接入了 SLS 并使用正就表达式解析日志, 开发人员就可以通过 SLS 掌握台查看线上日志;Docker 环境下的微服务欢迎下载精品学习

11、资源我们的微服务使用的是Spring Cloud中的 Netflix相关组件,注册中心使用的是 Eureka Server ;为什么不用阿里开源的Dubbo+Zookeeper方案?是由于我们的系统里有不少 异构系统, RESTful API的暴露方式便利各种语言接入; 而 Dubbo没有完整的网关和流控的解决方案,所以从快速的搭建业务系统的角度我们挑选了Spring Cloud ;我们参考了阿里云社区的这篇文章 点击查看详情 原文链接:,但依然在实践中解决了遇到的不少问题,比方以下这些:.由于 Docker容器每次重新部署,容器IP 都可能变化,因此对于客户端配置Eureka Server的

12、地址带来了一些麻烦;我们一开头将Eureka Server也通过容器服务暴露自定义域名拜访, 但是常常会遇到超时问题; 我们的解决方案是将Eureka Server通过 constraint固定到详细的节点上, 并向节点暴露端口, client 直接配置节点IP;.容器 IP 变更带来的另一个问题是由于Eureka Server的缓存爱护机制, 在每次容器 IP 变更的会存在脏链接,因此我们为Eureka Server增加了如下配置:-self-preservation=false/ 关闭自主爱护-interval-timer-in-ms=4000/ 缩短清理间隔到 4 秒=true/ 开启健

13、康检查.在研发阶段我们有本地调用测试环境服务的需求,由于注册到Eureka Server 的 IP 是 Docker容器的 IP,本地无法直接调用;为明白决这个问题我们把注册到 Eureka Server的地址改为了自定义的内网域名,并将此域名在容器服务 中配置暴露;本地通过容器服务的域名代理来恳求Spring Cloud服务,从而解决了这个问题;监控方案欢迎下载精品学习资源目前的我们通过阿里云 云监控平台 搭建自己的监控报警系统;对于不同的业务需求,我们将监控报警系统分为以下4 类:1.基础资源监控我们在主机上安装云监控平台的监控插件, 插件会自动向监控平台上报数据; 而云监控平台会对数据进

14、行分析处理, 形成可视化图表, 当主机一些主要指标反常时,云监控平台会依据事先的设定, 向相关人员报警; 一般会以主机为单位收集以下方面的数据:名称监控详情报警阀值磁盘使用率磁盘使用率连续 3 次 5 分钟硬盘使用率 80%Disk_inode磁盘 inode 使用率连续 3 次 5 分钟磁盘 inode 使用率 80%CPUCPU使用率连续 3 次 5 分钟 CPU使用率 欢迎下载精品学习资源名称监控详情报警阀值60%MEM内存使用率连续 3 次 5 分钟内存使用率 80%Total_processes进程总数监控连续 3 次 5 分钟总进程数 500Total_TCP活动 TCP连接总数连

15、续 3 次 5 分钟总进程数 300100MbyteDB_连接使用RDS实例连接数占比连续 1 次 5 分钟内最大连接占比 60%CS_CPU容器维度 CPU使用率连续 3 次 5 分钟容器 CPU使用率 = 60%CS_MEM容器维度 MEM使用率连续 3 次 5 分钟容器 MEM使用率 = 60%2.节点监控 API 监控云监控平台供应了 API 接口,以满意我们自定义的数据收集;相关细文档可以查看阿里云官方的相关介绍点击查看详情 原文链接:SDK 的详;CPU负载5m系统 upload,5平均值分值连续 3 次5分钟 upload 8OSS_Inet/OSS_OnetOSS资源出站总流量

16、连续 3 次 1小时流量 10MbCDNCDN出入站流量连续 3 次 5分钟出站流量 欢迎下载精品学习资源我们的运维工程师负责编写相关的数据上报脚本,如以下图:欢迎下载精品学习资源欢迎下载精品学习资源3.站点监控站点监控主要是指站点的健康情形的监控;实的用户拜访恳求 利用 curl 来实现技术上类似于黑盒测试, 通过模拟真恳求的监控; 目前以杭州, 青岛,北京三地的机房节点来模拟不同地域的拜访,以监控服务的健康情形;我们通过添加统一的Request HeaderUser-Agent: Alimonitor正常的用户行为;一般间隔 5 分钟发送一次该恳求; 恳求主要使用, 以区分GET ,POS

17、T ,HEAD三重常用的Method ;通过对返回的Status Code和页面内容的校验,我们可以监控到站点不同的健康状态;欢迎下载精品学习资源另外我们仍模拟了端到端的响应, 同样可以实现对各地到中心服务器的响应推迟的监控;欢迎下载精品学习资源欢迎下载精品学习资源4.应用监控我们利用 Elasticsearch平台进行数据收集, 并使用 Kibana展现数据或生成报表,仍可以通过 elastalert触发报警;详细实现方面,我们是由logstash收集来自全部前端代理的日志nginx_access_log ,并以 grok process的方式入库到Elasticsearch ,之欢迎下载精

18、品学习资源后再由 Kibana来制作监控的 PV 图表,服务器报警图表等可视化数据图表;欢迎下载精品学习资源欢迎下载精品学习资源而在处理入库的日志时,我们会依据Rule Types进行 elastalert的邮件Telegram 通道的报警;欢迎下载精品学习资源欢迎下载精品学习资源Pepper Cloud 从 AWS 到阿里云Pepper Cloud是指 Pepper法国的技术团队为 Pepper供应的云端服务, 在欧美和日本市场上主要部署在AWS 环境里;在中国,明显我们期望将Pepper Cloud迁移到阿里云的集群上,以便为中国用户供应更好的服务;整个迁移是在充分评估测试和阿里云的大力支

19、持下完成的,主要分为以下几个阶段:1. 评估阶段:我们排列了海外 Pepper Cloud使用的全部 AWS服务,逐个比照之后,我们发觉,阿里云基本可以掩盖全部服务;2. 验证阶段:我们通过一个POC原型验证项目,对技术可行性做了验证;提出了从基础设施组件和中间件层面做抽象, 兼容两种云环境, 依据不同的环境参数挑选使用哪个云服务的解决方案;3. 研发阶段:法国技术团队得益于阿里云新近推出的欧洲集群, 快速便利地构建了欧洲集群上的测试环境和预发布环境;4. 部署阶段:在阿里云欧洲集群上的服务,我们先完成了功能测试和API 自动化测试;由于欧洲集群仍暂不支持复制镜像, 所以我们挑选将欧洲的ECS 镜像导出后, 在中国的预发布环境中导入;5. 发布阶段:在国内的技术团队完成最终的预发布验证后,Pepper Cloud中国版便轻松上线发布了;只是第一步欢迎下载精品学习资源至此完成的 AWS 迁移工作使得我们这个团队有了一个阶段性的里程碑,但让机器人上云仍有许多详细工作要做,各个项目更有不少迭代需要推动;不过,基本上,我们利用了今日阿里云供应的种种便利服务,已经为我们自己找到了高效的基建保证,为今后 Pepper在中国长期开展业务,乃至我们团队整个机器人业务供应了最初的坚实的基础欢迎下载

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁