代码发布

代码发布系统

腾讯(蓝鲸) http://bk.tencent.com

Murder(推特) 基于管理工具【capistrano】+比特流【bittornado】

                        Ruby                  python

代码发布流程

l 程序员开发

l 合并代码

l 发布

            --编译

            --非编译

    --推送(扩展)到指定服务器  注册事件



  在互联网产品的发布过程中也较多采用此种发布方式:产品的发布过程不是一蹴而就,而是逐步扩大使用用户的范围,从公司内部用户->忠诚度较高的种子用户->更大范围的活跃用户->所有用户。在此过程中,产品团队根据用户的反馈及时完善产品相关功能。此种发布方式,按照中国特色的叫法被冠以”灰度发布“、”灰度放量“、”分流发布“。

代码发布方式:

rsync 【堡垒机与真实机器之间】

git/svn 【设计简单 git服务器<–真实机器】

saltstack/puppet 管理工具 【gitlab<–salt master slave】

p2p/比特流 【相当于调度】

机器—->(文件服务器.torrent)-发送请求-àtracker 调度-->seeder  起始文件启动—->开始下载和上传à关闭上传进程

++===================================================================================++

可以实验推特的这部分功能

            git clone https://github.com/lg/murder

            进入murder/dist

            [root@localhost dist]# ls

BitTornado murder_client.py murder_make_torrent.py murder_tracker.py

  1. 有代码…

  2. 运行tracker

python murder_tracker.py 默认为8999

  1. 利用murder_make_torrent.py生成种子文件

python murder_make_torrent.py 代码 ip:8998 种子文件名字

  1. 将种子文件移到文件服务器上

  2. 创建seed

  3. python murder_client.py seed 文件服务器的ip:port/种子文件 代码重命名 本机ip

  4. 客户端获取种子文件(下载)

python murder_client.py peer 文件服务器的ip:port/种子文件 代码重命名 本机ip

            ++====================================================================================++ 

转载于:https://blog.51cto.com/goodang/1783326

更多内容可查看:https://edu.csdn.net/course/detail/30340

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值