java后端技术分享主题,Java开发者必看.pdfVIP

java后端技术分享主题,Java开发者必看.pdf

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
java后端技术分享主题,Java开发者必看 ⼀、服务发布简介 分布式系统架构下,服务发布是⼀件很⿇烦的事情,特别是在构建⾃动发布流程和灰度测试的策略两个核⼼⽅⾯。通常情况下如果不涉及数 据层⾯的灰度流程,服务可以灰度上线,或者滚动上线,这两种⽅式很常⽤;如果涉及到数据灰度,则可能需要中间服务做不同版本数据之 间追平,或者停机维护⼀次性处理好数据和上线问题,不过后⾯这种⽅式风险较⼤。 ⼆、蓝绿部署 新版本上线的时候,并不停掉⽼版本,新旧两个版本同时运⾏,通常还会在负载均衡的策略上倾向于旧版本服务处理请求,这样新版本就有 ⼀个执⾏的观察期过渡期,等到新版本平稳运⾏⼀段时间后,再把请求都发到新版服务上,旧版本服务完成下线。这种⽅式在分布式架构下 很少使⽤,对服务器要求过⾼。 三、滚动发布 滚动发布可以避免蓝绿部署的服务器资源占⽤问,⾸先发布⼀台新版本服务,然后停掉⼀台⽼版本服务,新版服务经过观察之后,再逐步替 换掉所有⽼版本的服务,这样服务的环境变动⽐较频繁,相对不稳定。 四、灰度发布 上述两种⽅式在普通业务场景下都还算好操作,分布式系统下的灰度发布复杂程序相对⾼很多,基础流程如下: 新版本上线,可能涉及分布式下多个灰度服务,因此在服务在整个链路上分发时,都要判断下个请求是路由到正常服务还是灰度服务,还要 对灰度服务做请求的权重控制,不能让灰度服务处理⼤量的请求。 实际策略 :在实际的分布式系统灰度发布流程,通常会采⽤如下⼀个策略 : 配置⼀个灰度是否开启的标识; 配置⼀批灰度账户,通常内部⼈员; 配置灰度服务版本标识; 请求在链路执⾏时,判断灰度是否开启; 判断当前⽤户⾝份是否是灰度测试账号; 获取当前可以请求的服务列表; 根据灰度服务版本选择请求的具体服务; 这个流程⾮常的复杂,需要很多⾃定义的策略,还要熟悉分布式框架的底层API原理,要⼆次重写来适配灰度策略,设计重写原⽣API还容 易触发⼀些惊喜问题。 五、数据库灰度 如果说最难处理的灰度模式是什么,就是数据库的版本灰度问题,通常业务对数据库改造升级,实际都是通过停机维护来处理的,可能很多 开发都经历过,发布停服公告,然后在指定时间内把数据全部追平或者⼆次搬运,再重新提供服务。但是总有些业务场景是不能停机维护 的,处理灰度数据的基本策略如下: 该模式中,除了正常的灰度流程之外,需要在灰度数据库和正常数据中间提供⼀个数据调配服务,⽤来解决如下问题:灰度数据库缺失数 据,需要临时从正常库拉取,灰度版本失败,新数据需要重新整合写⼊原本正常库;灰度版本成功,旧版数据迁移等;最终保证数据的平稳 升级。 总结 以上是字节⼆⾯的⼀些问题,⾯完之后其实挺后悔的,没有提前把各个知识点都复习到位。现在重新好好复习⼿上的⾯试⼤全资料(含 JAVA、MySQL、算法、Redis、JVM、架构、中间件、RabbitMQ、设计模式、Spring等),现在起闭关修炼半个⽉,争取早⽇上 岸 下⾯给⼤家分享下我的⾯试⼤全资料,如果你也有需要, 第⼀份是我的后端JAVA⾯试⼤全 后端JAVA⾯试⼤全 第⼆份是MySQL+Redis学习笔记+算法+JVM+JAVA核⼼知识整理 MySQL+Redis学习笔记算法+JVM+JAVA核⼼知识整理 第三份是Spring全家桶资料 整理 第三份是Spring全家桶资料 [外链图⽚转存中…(img-yg3dwB8t-1625927694457)] MySQL+Redis学习笔记算法+JVM+JAVA核⼼知识整理

文档评论(0)

166****9220 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档