
1 xuanbg Apr 29, 2020 1 、没有新需求,绝不引人新依赖。 2 、新版本新项目新依赖,老版本老项目绝不升级依赖包。 庶几,可天下无事矣。 |
3 lst2008 Apr 29, 2020 parent? |
4 xuanbg Apr 29, 2020 @cubecube 在工程上面,弄个模板复制粘贴最省事。别的都是浮云,毕竟依赖管理这个事情太复杂。面试的话,人家想知道的是你能不能说清楚这个事情的核心是什么、解决问题思路是什么。 依赖管理的核心就是包的版本,核心问题就是版本冲突。然后,你会发现这个问题是没有普适的完美解的,总有幺蛾子。所以大家就都只能因地制宜,每个项目各管各的。做统一的依赖管理那是吃力不讨好…… |
5 yuyu12 Apr 29, 2020 找下阿里 Pandora 的思路。 |
6 index90 Apr 29, 2020 对于研发: 1. 有损服务 2. 接口兼容 3. 数据库兼容 对于部署: 1. 部署编排 2. 蓝绿部署 3. 金丝雀发布 |
8 cubecube OP @yuyu12 我看了看,潘多拉的思路,还是基于 fatjar 这种固化依赖来弄的,感觉并没有解决因此升级的问题,就是不升级呗,可能我还是和面试官还是对于问题理解不一致吧 |
10 IMCA1024 Apr 29, 2020 ...emmm 太多名词不知道怎么说 直接问 什么问题,然后给出自己的解决方法。。 |
11 xizismile Apr 29, 2020 via Android 面试官可能想听的是 service mesh 方案 |
13 yuelang85 Apr 29, 2020 我第一个想法就是 docker 。。。。封装环境,回避依赖升级。如果真需要升级,就是模块级别 |
14 chihiro2014 Apr 29, 2020 参考下 Service mesh,金丝雀发布确实是个不错的选择,将主要流量分给老系统,次要流量分给新系统,等新系统稳定了,再逐步升级上去。就算炸了,还能走以前的不是? https://www.bilibili.com/video/BV17t411E7rV |
15 CoderGeek Apr 29, 2020 想到向下兼容 - - 最近在搞这个问题 233 |
17 luozic Apr 30, 2020 |
18 cubecube OP 更新下,已挂。 |