cosven / cosven.github.io

个人零碎笔记,博客草稿,阅读笔记
10 stars 0 forks source link

2017 10-12 月份工作/生活不涉密记录... #57

Closed cosven closed 5 years ago

cosven commented 6 years ago

第一个星期 10.9 ~ 10.15

2017-10-9 星期一

2017-10-10 星期二

上午

下午

2017-10-11 星期三

上午

下午

2017-10-12 星期四

上午

下午

2017-10-13 星期五

上午

金丝雀自动回滚实现遇到的一些困难记录

  1. strategy.bay_api_version == '1' 还是 1
  2. unit 是个 dict 还是个 object
  3. 怎样获取 app stage info 呢?我需要查看 app model 是否有类似字段,然后要确认 stage_info 的结构 但其实是 unit 和 version 绑定的,而不是 app (why?)
  4. monitor 函数是放在 DeployTask 类下的...其它的 task 无法复用...
  5. 金丝雀回滚理论上也看做一次部署:但实现起来应该需要重构很多东西...
    • create_deploy 调用链太长了... 如果
    • context 传的太多...拼这个东西也没有对应的函数...比较痛苦
  6. EAFP ("it's easier to ask forgiveness than permission") vs LBYL ("look before you leap")
  7. 部署期间,人为 scale 会怎样?
  8. 部署最后让 production 版本可以扩容,并注册到 HA,难道测试环境不能? 话说:如果之前已经设置过了,那回滚金丝雀的时候可以不设置?
  9. 一半旧的,一半新的,咋办...?
  10. 阻塞、非阻塞/同步、异步?
话说各项目里面为啥很少出现类似 use_newbay_firsttime 这种逻辑比较复杂的函数?

能否尝试总结下?

金丝雀回滚可不可以看做一次部署?

不方便...

2017-10-14 星期六

2017-10-15 星期天

关于写测试

存档 键盘坏,遂喵书。 民间传:写测试费时,亲有体会,但不以为然... (马丹,你以为自己是文学家么...(然小小的随便写一写也不为过把...))傻... (突然觉得这样子卖萌是不是太中二,虽然也不萌...

关于测试这东西,感觉书上有几个点说的挺在理...:

  1. 测试代码的质量应该 >= 生产代码的质量。维护测试和维护代码一样,都需要成本,试想,如果测试代码写得一塌糊涂...那之后修改起来势必耗时耗力,测试看不懂,那测试的作用也大大减小了
  2. 一个测试只测一个概念 也就是说,平常有童鞋抱怨维护测试成本大,写测试不方便:有可能是测试代码没写好?2333

然后关于 TDD 的执行方法:先写测试,再写代码。有三个准则:

  1. 先写的测试,一定要让现有代码测试不通过
  2. 后写的代码,一定只能让测试刚好通过
  3. 忘记啥了(反正也是类似的思想把) 不过执行起来真的可以方便么...

迪米特法则

存档 更准确地说,迪米特法则认为,类C的方法f只应该调用一下对象的方法:

cosven commented 6 years ago

第二个星期 10.16 ~ 10.22

2017-10-16 星期一

2017-10-17 星期二

公司

个人

2017-10-18 星期三

上午

下午

2017-10-19 星期四

上午

2017-10-20 星期五

上午

下午

cosven commented 6 years ago

第三个星期 10.16 ~ 10.22

总结:水水没意思的一个星期把...

2017-10-23 星期一

2017-10-24 星期二

看 Github Trending 没感

  1. 前端 - 技术 - 库
  2. 智能家居管理
  3. IOS - 库
  4. 机器学习 - 库

话说这次为啥要重构呢?

  1. 重复代码:BayGroupManager 和 BayAPIV2 重复
  2. 计算策略的重构

one-one

  1. 最近干什么?
    1. cli 也不需要干啥...
    2. newbay?
    3. socket or 机器学习
    4. celery 部署卡的问题..

2017-10-25 星期三

2017-10-26 星期四

percent 是预设一个固定值还是每次动态值?

动态值的话:要求最少上过 10% 的测试,才能上 production; 10% 以上流量自动启用金丝雀自动回滚;比较好的弱化金丝雀 1,2 的概念,比值 固定值的话:改动小。

cosven commented 6 years ago

第三个星期 10.30 ~ 11.4

星期一

release canary

  1. 创建 NewBayDeployTask 类
  2. 把 bay deploy task 拆成多给部分:缩放新版本和缩放旧版本

release_canary(self, deploy_id, app_name, units) -> for unit in units -> deploy_new_version()

星期二

strategy 配置

如果按照老的概念进行

  1. 直接使用 nami strategy put 接口就行了,也不需要批量接口

按照新的概念来做

  1. 在 zae 里面存一个 percent - 每次部署的时候传给 nami
  2. newbay 和 oldbay 会有两个界面...(需要有是否使用 newbay 的判断)
  3. 然后在部署界面需要有小幅改动

unit 网络编程 第一章

读书笔记

星期三

星期四

cosven commented 6 years ago

第四个星期

星期一

星期二

cosven commented 6 years ago

第五周

周报

星期一

TODO

星期二

星期三

星期四

星期五

cosven commented 6 years ago

摘抄一个 BD 后端工程师 https://groups.google.com/forum/#!topic/python-cn/3rouaGJZm8s 工作职责:

cosven commented 6 years ago

第六周

周一

周二

周三

周四

cosven commented 6 years ago

第七周

周一

周二

cosven commented 6 years ago

CuadpeiHquS6uueUn+WHoOaAneiAg++8iOWkqe+8jOS6uueUn+WViu+8jOWPjeaAne+8ie+8mgrlpKnllYrvvIzmnIDlkI7ov5jmmK/ova7liLDkuIDkuIDliJflh7rmnaXmnYPooaHnmoTnu5PlsYAgLi4uCjEuIOacieeIseWQpiAtIHkgLSAqKui/meS4quWFtuWunui/mOihjO+8jOiEvuawlOWVpeeahOW5tuS4jeS8muW+iOW9seWTjeWQpy4uKioKMi4g5Zac5qyi6ZW/6L6I5oCn5qC85ZCmIC0gbiAtICoq6ZW/6L6I56iN5b6u6Zq+5Lul5o6l5Y+XKioKMy4g6IO95Lmw5oi/5ZCmIC0gee+8iOS9huW+iOiJsOmavuW+iOiJsOmavu+8iQo0LiDog73mjqXlj5flvLrlir/lkKYgLSB5L24gLSDlhbblrp7lpKfpg6jliIbkuovmg4XmsqHmnInpl67popjjgILmtonlj4rlrrbluq3liKnnm4rvvIzlj6/og73pl67popjovoPlpKcKNS4g5pyJ6LSj5Lu75b+D5ZCmIC0geS9uIC0g5Y+v5Lul5pS56L+b55qELi4u5bm25LiU6KaB5bC95Yqb5pS56L+b77yI6K665LiN6KaB5YGa5LiN5oOz5YGa55qE5LqL5oOFIHZzIOeuoeeUn+euoeatu++8iQo2LiDogIPomZHkuovmg4XnnLzlhYnnn63mtYXlkKYgLSB5L24KNy4g5b2S5qC557uT5bqV77ya5pyJ5rKh5pyJ5Li66L+Z5Liq5LqL5oOF5bC95YqbIC0geS9uCiAgICAxLiDlr7nniLbmr43lpb3vvIjpobrku47plb/ovojkuaDkv5fvvIkKICAgIDIuIOWvueS6uuWlve+8iOaXpeW4uOeUn+a0uyArIOWkmuaAneiAg+S4gOS6m+S6i+aDhe+8iQogICAgMy4g5Yqq5Yqb6LWa6ZKx77yI77yJCiAgICA0LiAyIOW5tOS7peWGheWPr+S7pee7k+S5iC4uLiB5L24g5YuJ5by65Y+v5Lul55qE77yM5L2G5LiA5bm06IKv5a6a5aSq55+tCjguIOaUuei/m+epuumXtOWcqOWTqu+8nwogICAgMS4g5oCO5qC36YCC5bqU6ZW/6L6IIC0g6ZW/6L6I5piv5LiN5Lya5YGa5Ye65pS55Y+Y55qELi4u5L2G5piv5Y+I5b+F6aG76KaB6YCC5bqUCiAgICAgICAgMS4g5a+M5oCBCiAgICAgICAgMi4g6IS+5rCU56WW5LygCiAgICAgICAgMy4g5aSn5LqL5oOF5oqK5o+h5LiN5LqG5pa55ZCRCiAgICAgICAgMy4g5Lq65ZOB6L+Y6KGMCgo=

cosven commented 6 years ago

https://github.com/cosven/cosven.github.io/tree/master/daily