互联网公司上线问题

2016-09-20 16:07:15 +08:00
 renshuxian

小弟新去了一家互联网公司,每两周上线一次,每次都要凌晨发新的包,每次都要陪着通宵,总这样感觉身体要跨,想研究下怎么能白天发包然后热部署呢,公司现在已经是初步的分布式+集群 几十台服务器 几十个服务相互调用

7774 次点击
所在节点    Java
62 条回复
sfwn
2016-09-20 22:26:11 +08:00
@ywgx 封面 logo 男是谁?
renshuxian
2016-09-20 22:37:19 +08:00
@xiaogui 就是呀,很困的 12 点才切生产出点问题一宿就没法睡觉了,都有点想离职了,两周同一次宵
renshuxian
2016-09-20 22:41:50 +08:00
@ywgx 要花多少钱
Jakesoft
2016-09-20 22:44:29 +08:00
@ywgx 请问 community.xabcloud.com 这个社区站点使用的什么后台 /前端技术?感觉挺神奇的,所有的页面竟然都是请求的接口,然后这个社区看着简单,我注册了一下,内部还是比较复杂的。
boywang004
2016-09-20 22:51:04 +08:00
本厂刚从一天两次改为一天一次……飘过。
renshuxian
2016-09-20 23:06:43 +08:00
@boywang004 围观架构师,看来大神已经习惯上线的感觉了
xiaogui
2016-09-20 23:26:22 +08:00
@renshuxian 听起来好像不是很经常,哈哈
axb
2016-09-21 00:04:43 +08:00
每天上线十几次,每次上线就是点个按钮,从来不在晚上上线……

编译型程序:
1. 滚动上线,按一定步长批量执行
2. 固定运行时环境+热部署,例子可以参考阿里放出的资料

解释型程序:
git pull 或者类似的姿势
dgsrz
2016-09-21 01:36:25 +08:00
@renshuxian 独立一个接入层出来,应用上下线的时候只要增删接入层路由规则就好了,避免客户端直连后端应用。另外控制好每批次的机器数量,发布流程及回滚方案,基本不会有问题的
huntzhan
2016-09-21 01:47:03 +08:00
搞持续交付,测试用例过了自动上线。不过做这一套对基础设施的要求比较高,包括整一套的 DevOps + 监控,数据指标除了问题要能自动回滚,还有就是你们的架构可能也要重新考虑。
neoblackcap
2016-09-21 02:21:23 +08:00
互联网公司居然 2 周才更新一次!!!做好热升级的设计,不是大的改表不用深夜上啊。
当然要狠的话,那么先用缓存层挡住数据,然后更新持久化层,
ywgx
2016-09-21 07:26:29 +08:00
@renshuxian 阿里云市场已经上架 一个月 1000 左右
ywgx
2016-09-21 07:27:00 +08:00
@Jakesoft nodebb
owt5008137
2016-09-21 08:20:43 +08:00
本来灰度就是先对一部分造成影响来看是否有问题啊
chocotan
2016-09-21 08:46:10 +08:00
唉。。我们公司没有单元测试,没有灰度,一天能发布 n 次
matrix67
2016-09-21 08:47:34 +08:00
不是 ha 后面挂个两个,先搞一个,跑借口测试,再搞一个额
renshuxian
2016-09-21 08:58:47 +08:00
@axb 好的去研究下
renshuxian
2016-09-21 09:01:03 +08:00
@dgsrz 好像很复杂先谢过
renshuxian
2016-09-21 09:01:39 +08:00
@huntzhan 这个感觉要把项目删了重写才行的样子
renshuxian
2016-09-21 09:02:09 +08:00
@neoblackcap 我们做 B2B 每天都有好多订单,就晚上用的人少

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/307568

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX