美文网首页
学习笔记1--网站版本发布更新等

学习笔记1--网站版本发布更新等

作者: edwin_hei | 来源:发表于2016-11-02 21:36 被阅读0次

    统一部署平台
    Jenkins svn部署
    idc环境
    lvs负载均衡linux virtual server
    正式lvs
    测试lvs
    网站上线
    分组上线(分两组上线)
    上线时间1小时
    上线周期看服务器数量情况,一般一天就可以搞定
    用java自动化打包工具 ant
    上线注意事项:
    都放在svn上
    代码
    配置文件
    分组上线

    本地办公环境
    idc测试环节
    真实环境
    都必须完全一样
    除了ip不一样其他都要一样

    java代码上线的方案
    开发包 ...dev.war
    测试包...test.war
    配置管理员 (一般属于开发组,也有可能属于架构组)sa上线人员(系统管理员)

    php上线的方案
    php上线测试环境,放置真实环境,然后做软连接过来

    java上线
    分组平滑上线,大公司的标准 每日独立访问ip超过100万
    从负载均衡器上摘掉一半服务器
    如果前端有dns智能分析,可以分地区上线

    代码上线解决方案注意事项
    上线的流程:办公测试环境->IDC测试环境->正式生产环境,所有环境中的所有软件均应版本统一,尽量单一,否则将后患无穷
    开发团队办公室测试环境由开发组自己维护
    专门的测试工程师
    IDC测试由测试人员和运维人员参与,叫IDCtest,进行程序的压力测试,有问题直接反馈给开发人员,没问题则直接上线
    网站的平滑上线,怎么做到???
    正在提供服务的就提供,后面再进来的就不让进来了,这就是平滑测试
    网站资源和程序都是分离的(svn上存放程序代码),尽可能全量上线(不要使用增量上线),这样就以svn为主.
    如果增量上线的话,很有可能svn就不是最新的代码,就不一定是对的
    存放所有服务器的配置文件
    开发小组测试环境,办公测试环境,IDC测试环境,线上应用使用的配置文件都要在svn上

    配置管理员
    就是开发和运维之间的一个纽带,协调开发和运维关于上线的种种事宜

    自动化部署和上线代码管理平台
    python运维

    代码变更管理通过svn
    业务变更管理平台
    1变更管理制度流程有利于业务稳定
    2保留变更业务历史,便于核查发现的问题
    3故障跟踪平台,有利于跟踪问题的解决进度,而不是半途而废
    4相关常用软件:
    jira mantis可以使用业务变更管理平台

    一些纸质的规章制度要有

    pubfree工具,用来解决分多台机器发布
    淘宝自己的

    灰度发布 一般间隔24小时
    一般核心业务才会走灰度发布

    回滚机制(出现问题的解决方案)

    产品上线通知单
    技术部门
    产品部门
    运营部门
    市场部门等等都要参与
    一般由开发和运维参与执行
    新项目上线通知单....等等
    紧急上线申请单等等...
    上线的流程...

    越往上走,越重视以下内容
    流程,制度以及方案

    1.svn的独立模式应用
    钩子的应用案例
    通过ldap统一认证
    2.大型企业的代码发布
    有一些制度流程,逻辑方案
    3.业务变更

    今天课后作业:
    1.为中型企业设计一个代码发布的方案.
    模型工作经验(必须要做的)
    2.csvn,git安装部署(时间充裕就需要完成)

    相关文章

      网友评论

          本文标题:学习笔记1--网站版本发布更新等

          本文链接:https://www.haomeiwen.com/subject/pqxbuttx.html