汽车之家开发团队使用代码发布系统的经验总结网站策划网站运营

pushguide发布系统,是汽车之家正在使用的代码发布系统。「代码上线」是运维日常工作中最重要的一部分。在没有发布系统之前,所有的业务都需要运维来手动上线。上线工作对运维人员来说是不小的工作量。为了解放生产力,提高上线效率,我们开发了该系统。

1.背景(1)野蛮生长阶段业务线自己各自为战,没有统一的代码规范,发布流程。上线之前提交上线单通知运维人员手动上线。这种模式的缺点不言而喻,运维人员需要随时待命,从上线部署到最后验证,有问题的话回滚都需要运维人员全程手动完成,费事费力。(2)统一规范,使用发布系统发布业务线接入CI和发布系统之后,业务方通过CI打包自己的代码,通过发布系统自助完成发布。如发布代码有问题,可以在系统上直接选择要回滚的版本。运维人员只需要配置好要发布的模块即可。大大解放了运维的工作量。同时,各个业务线需要按照统一规范组织自己代码结构才能够使用发布系统。

3.发布系统架构3.1发布系统的整体架构发布系统前端通过saltapi与saltmaster进行通信,发布任务描述信息到saltmaster。saltmaster通过salt命令调用我们自己开发的模块来完成一次发布任务。

3.2发布系统与其他系统如何合作完成代码发布我们需要通过CI系统来打包代码,通过配管系统来部署代码运行环境,如tomcat等等。通过CI以及配管系统提供的接口,我们在发布系统中获取到发布的版本和配置的tomcat信息

3.3发布系统对上线流程的抽象我们把一次上线流程抽象成以下四个阶段(1)准备阶段(2)发布前阶段(3)发布阶段(4)发布后阶段为了支持不同发布类型和可扩展性,我们通过继承抽象出不同的类来完成一次上线流程,如下所示:

4.遇到的问题作为重要的代码发布系统,稳定性上一定要有可靠的保证,这样才能让业务方人员放心大胆的使用系统发布代码。但是在发布系统的使用过程中我们也遇到了一些问题。4.1确保salt的稳定性由于pushguide是基于saltstack来完成代码的发布,所以对saltstack的运维又显得很重要。在前期的使用的我们经常遇到由于salt的问题导致发布系统出现不可用的情况。所以我们优化了整个salt的架构。通过使用多机房multimaster来保证salt的稳定性。关于salt的高可用方案,网络上也有一些其他做法如加入代理层,重写returner模块等方法。但从效果看,目前的multimaster可以满足我们现在的发布需求。4.2代码的规范系统使用前期,由于业务方的代码不够规范,比如我们在现实场景中会遇到有的业务方把业务代码和日志文件放在一起,代码目录非常大,导致发布的失败。所以对于发布系统的来说,我们不能仅仅是发布代码,同时可以制定代码,目录规范来约束业务方规范自己的代码。4.3监控对于发布系统web服务的监控自然是必不可少的,同时我们还定时对接入发布系统的主机saltminion连通性进行检测,发现有saltminion不可用情况及时处理,避免在发布时失败的情况

进入新建模板页面,填写必要信息,新建模块。在模板类型选择中可以选择本次配置的是.net、java、windowd计划任务等。

配置完成后,如果业务方有上线,只要进入发布页面,选择要发布的版本,点击发布,就可以自助的发布代码。

在发布页面,同时还可以看到上次发布的情况,已经发布每个阶段的情况。

7.小结发布系统马上要接入公司的所有业务线,这对我们来说是一个不小的挑战,如何优化我们的系统,提高系统的稳定性,如何让用户体验更好,满足更多需求,我们还有很长的路要走。

THE END
1.图汽车设计汽车技术资讯[汽车之家 底盘解析] 从1966年第一代车型问世至今,福特烈马(Bronco)已经陆陆续续推出了六代产品。虽然历史没有经过二战洗礼的牧马人那么悠久 银河星舰7首次搭载 续航超过1400公里!吉利EM-i混动系统解读 2024-10-30 21:06:352.6万58 [汽车之家 新鲜技术解读] 混动车,当前汽车销售市场最火的“命题”作文。https://www.autohome.com.cn/tech/
2.汽车之家汽车之家于2004年筹建,2005年6月正式上线,致力于为消费者提供一站式的看车、买车、用车服务,提供优质的汽车消费和汽车生活服务。 2012年8月底,“汽车之家”与盛拓传媒正式拆分,原盛拓传媒将汽车和IT两条业务线进行拆分,变身两家独立公司。“汽车之家”、“二手车之家”组建为一个公司,用“汽车之家”命名。 https://www.80wzbk.com/siteinfo/7.html
3.汽车之家手机APP客户端下载汽车之家APP是一款致力于为喜爱汽车和驾驶的人士提供全方位汽车服务的应用软件。其中包括了新车、二手车、论坛、新闻文章、试驾评测、汽车保养、违章查询、换油提醒、保险报价、汽车用品、车友社交等多个模块。用户可以在软件中轻松搜索到最新的汽车资讯,以及众多用户分享的实用经验和心得,同时可以查看自己心仪的车型的评价http://www.winwin7.com/azapp/75186.html
4.谈谈我对汽车类社区的理解:懂车帝VS汽车之家在此场景,结合我当年买车时候对产品的使用路径来看,大致是这样的:当我锁定几个意向车系后,我不但会用车型库工具来反复去看他的参数配置、各种颜色的图片、还有高低配置的报价和优惠信息,还会上汽车之家每天把车系分论坛下当天所有更新的精华帖都刷完。 https://www.jianshu.com/p/817deac2084c
5.汽车之家如何构建用户画像,数据挖掘,BI,商务智能,数据分析,数据随着移动互联的大热,app端的在业务中的占比越来越重,上述问题越来越凸显,由于错连多连导致用户画像标签比较难以解释,经常出现“我没看过这个车系,为什么我有这个车系兴趣”等等,对画像的应用推进与推荐系统的解释造成了很多困扰。 第二阶段,id-mapping 为强关系+独立账号 (v2.0),也是现在之家用户画像构建时采用的http://km.ciozj.com/Detail.Aspx?AI=99063
6.汽车之家app产品架构分析汽车之家部门架构jojo的技术博客在汽车之家除了有Linux之外还有Windows服务器,为了实现系统逻辑架构的统一,我们基于Windows Service服务用Python开发了自己的Agent (author:ninjadq)。 该Agent跟freedomkk-qfeng/falcon-scripts的区别是: 支持IIS和SQLServer的监控项采集。 运行为Windows的Service,不用配置定时任务。Agent的运行模式跟Linux下的Go-Agent一https://blog.51cto.com/u_12195/8878387
7.案例拆解汽车之家的用户运营体系拆解一二城市消费能力高、汽车消费兴趣浓。汽车之家用户主要集中的地方,广东,浙江,江苏等东部沿海地区渗透率较高。 2、产品的核心价值 汽车之家为汽车消费者提供选车、买车、用车、换车等所有环节的全面、准确、快捷的一站式服务。 3、用户需求 买车、卖车、换车。 https://www.niaogebiji.com/article-132747-1.html
8.#新车擎报站#魅族车载系统合作车型将于4来自汽车之家汽车之家 21-04-29 19:30 来自微博weibo.com #新车擎报站# 【魅族车载系统合作车型将于4月30日发布】日前,我们从魅族科技官方微博账号处了解到,Flyme for Car车载系统首款合作车型将于4月30日正式发布。通过此次曝光的预告图片来看,该车前发动机舱隆起的筋线较多,预计该车或为一款主打运动的车型。据了解,Flymehttps://weibo.com/1761731257/KdaULqDYy
9.汽车之家提出“先知先觉先行”战略方法论除了宏观上的竞争格局“星云图”帮助车企一目了然的洞察市场大势和作战地图,微观上,汽车之家以营销漏斗为核心打造的大数据平台产品,实现对本、竞品关注趋势,线索趋势实时监测分析,量化每一步营销动作的效果,对市场营销做系统化诊断,为车企的传播、营销提供重要的数据分析、监测工具。 http://www.cheyun.com/content/33198
10.汽车行业主题汇总(20241122更新)2024年汽车操作系统趋势及TOP10分析报告 佐思汽研 2024 造车新势力如何跨越盈亏平衡点? 国联证券 2024-9 中国新能源与交通融合发展报告2024——新能源供给体系助力新能源汽车高质量发展 车百智库 2024-3 中国汽车保值率洞察报告——2023年中国汽车保值率排行榜 汽车之家研究院 2023 https://blog.csdn.net/weixin_55366265/article/details/143990597
11.汽车之家app官方正版下载汽车之家软件2023最新版v11.56.7应用类别:系统工具 更新时间:2024-06-25 15:08 推荐评语 买车省上万,养车低至1元。 应用介绍 汽车之家app作为一款关于汽车的手机软件,拥有全方位、技术专业的汽车资讯全部内容,新版本添加减价排名榜,车型车型频道栏目大重做。汽车之家论坛电脑版本为您带来最新汽车报价,汽车图片,汽车价格大全,最精彩纷呈的汽车新闻https://www.doyo.cn/app/642.html
12.数据库与大数据架构设计课程详情讲师介绍:高红锋 汽车之家用户智能组主管 2011年作为数据仓库架构师加入汽车之家,重构了汽车之家流量收集统计系统,从SQL Server迁移到Hadoop分布式架构,支持每日几亿流量的访问统计。负责汽车之家指数产品的研发,数据仓库平台的建设,网站推荐,用户行为分析。2014年负责开发了类似友盟的App统计SDK,支撑移动业务更精细化的https://edu.itpub.net/course/10038.html