Java开发面试技能介绍,java语言开发网站

news/2024/5/9 12:36:52/文章来源:https://blog.csdn.net/m0_57286679/article/details/118364218

一、服务发布简介

分布式系统架构下,服务发布是一件很麻烦的事情,特别是在构建自动发布流程和灰度测试的策略两个核心方面。通常情况下如果不涉及数据层面的灰度流程,服务可以灰度上线,或者滚动上线,这两种方式很常用;如果涉及到数据灰度,则可能需要中间服务做不同版本数据之间追平,或者停机维护一次性处理好数据和上线问题,不过后面这种方式风险较大。

二、蓝绿部署

新版本上线的时候,并不停掉老版本,新旧两个版本同时运行,通常还会在负载均衡的策略上倾向于旧版本服务处理请求,这样新版本就有一个执行的观察期过渡期,等到新版本平稳运行一段时间后,再把请求都发到新版服务上,旧版本服务完成下线。这种方式在分布式架构下很少使用,对服务器要求过高。

三、滚动发布

滚动发布可以避免蓝绿部署的服务器资源占用问,首先发布一台新版本服务,然后停掉一台老版本服务,新版服务经过观察之后,再逐步替换掉所有老版本的服务,这样服务的环境变动比较频繁,相对不稳定。

四、灰度发布

上述两种方式在普通业务场景下都还算好操作,分布式系统下的灰度发布复杂程序相对高很多,基础流程如下:

新版本上线,可能涉及分布式下多个灰度服务,因此在服务在整个链路上分发时,都要判断下个请求是路由到正常服务还是灰度服务,还要对灰度服务做请求的权重控制,不能让灰度服务处理大量的请求。

实际策略:在实际的分布式系统灰度发布流程,通常会采用如下一个策略:

  • 配置一个灰度是否开启的标识;
  • 配置一批灰度账户,通常内部人员;
  • 配置灰度服务版本标识;
  • 请求在链路执行时,判断灰度是否开启;
  • 判断当前用户身份是否是灰度测试账号;
  • 获取当前可以请求的服务列表;
  • 根据灰度服务版本选择请求的具体服务;

这个流程非常的复杂,需要很多自定义的策略,还要熟悉分布式框架的底层API原理,要二次重写来适配灰度策略,设计重写原生API还容易触发一些惊喜问题。

五、数据库灰度

如果说最难处理的灰度模式是什么,就是数据库的版本灰度问题,通常业务对数据库改造升级,实际都是通过停机维护来处理的,可能很多开发都经历过,发布停服公告,然后在指定时间内把数据全部追平或者二次搬运,再重新提供服务。但是总有些业务场景是不能停机维护的,处理灰度数据的基本策略如下:

该模式中,除了正常的灰度流程之外,需要在灰度数据库和正常数据中间提供一个数据调配服务,用来解决如下问题:灰度数据库缺失数据,需要临时从正常库拉取,灰度版本失败,新数据需要重新整合写入原本正常库;灰度版本成功,旧版数据迁移等;最终保证数据的平稳升级。

总结

其他的内容都可以按照路线图里面整理出来的知识点逐一去熟悉,学习,消化,不建议你去看书学习,最好是多看一些视频,把不懂地方反复看,学习了一节视频内容第二天一定要去复习,并总结成思维导图,形成树状知识网络结构,方便日后复习。

这里还有一份很不错的《Java基础核心总结笔记》,特意跟大家分享出来,需要的话点击这里免费获取

目录:

部分内容截图:

1625041851264)]

[外链图片转存中…(img-ry7wqVlh-1625041851265)]

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_734309.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

今天在一个编程网站试着做题

虽然还是有些英文不懂,但借助翻译工具还是大部分可以明白意思的,毕竟很多的是编程的术语. 网站是这个: http://www.codewars.com ,做完题后,会显示其他人做的方法用来借鉴学习. 转载于:https://www.cnblogs.com/ukzq/p/9180965.html

总结几个比较好的网站

一、极客技术36讲 二、java知音 三、纯洁的微笑 四、java团长 cbnblog 五、java3y转载于:https://www.cnblogs.com/threetop/p/9212296.html

《特别推荐》10套精美的免费网站后台管理系统模板

大部分的 Web 应用和动态网站都需要一个后台管理系统用于管理前台界面的信息展示以及用户信息。管理后台的设计虽然不像前台界面那样要求设计精美,但是也需要有清晰的管理模块划分,这样使用后台管理系统的人员才能够方便的进行操作和管理。下面收集了十款…

Python日站大神,黑人家网站,获取Vip账户密码!

无意中逛到某小网站,居然还设置了各种Vip才能使用的特权。让人有点来火,都是些小功能还要充钱。 日站思路:(爆破) 1 .先注册用户登录 2.flidder抓包 3.python 模拟登录 4.在评论区抓取评论的用户名 5.弱密码爆破 …

三大视频网站的会员争抢大战,电商化成为趋势?

根据QuestMobile发布的《中国移动互联网2018年上半年大报告》显示,上半年中国移动互联网月度活跃用户的增长速度缓慢,2018年1月至6月只增长了2300万人,环比增长率基本不变。 活跃用户增速放缓,让网络视频平台受到一定冲击。从近期…

社交媒体火爆的今天,网站seo还有用吗?

在当今社会中,各大网站的发展不仅仅需要依赖SEO的优化同时也需要SNS的辅助优化。什么SNS?SNS现如今的锋芒毕露已经将谷歌的光芒遮盖闲趣。而且在SNS中也对外提出了新的优化概念,那就是社会媒体优化。那么这样是不是说明了一个问题,社会化媒体…

网站老是被劫持怎么办

2019独角兽企业重金招聘Python工程师标准>>> 越来越多的网站被劫持,像跳转到彩piao网站,du博网站的情况时有发生,很多人可能都会经历过,电脑打开网站,以及手机打开移动端网站都会跳转到其他网站上去&#x…

大型网站技术架构(一)大型网站架构演化

2019独角兽企业重金招聘Python工程师标准>>> 看完了有一本书,就应该有所收获,有所总结,最近把《大型网站技术架构》一书给看完了,给人的印象实在深刻,再加上之前也搞过书本上讲的反向代理和负载均衡以及ses…

SEO:让网站收录更好的十个方法 网站一直不被收录怎么办

一、让网站收录更好的十个方法 前言: 1、新网站收录时间,短则1-2天,长则3-7天 2、百度资源平台/(360)站长平台/(谷歌)网站管理员工具 在不同的平台来提交自己的网站,利用平台的优…

程序员26条做网站的定律原理和效应

做网站的一些定律原理和效应汇总(26条),做网站符合人类发现的些许定律和原理,也体现了一些著名的效应。其实对任何事都适用。 1.250定律 拉德认为:每一位顾客身后,大体有250名亲朋好友。如果您赢得了一位顾…

有哪些好的刷题网站?2017年最受欢迎的编程挑战网站

编程几乎已经成为了人类所知每个行业的必要组成部分,如今有越来越多的人开始了他们的编程之旅。 如果你正在在学习编程,那么我可以告诉你一个提高技能的好方法,那就是敢于去解决编码过程中遇到的难题。解决不同类型的难题,可以帮助…

大型网站技术架构(六)网站的伸缩性架构

2019独角兽企业重金招聘Python工程师标准>>> 网站系统的伸缩性架构最重要的技术手段就是使用服务器集群功能,通过不断地向集群中添加服务器来增强整个集群的处理能力。“伸”即网站的规模和服务器的规模总是在不断扩大。 1、网站架构的伸缩性设计 网站的…

这些Android开发相见恨晚的工具或网站,你get到了吗?

在实际Android开发过程确实会有很多相见恨晚的工具或网站出现,下面是我自己的一些分享。 1 源码网站 https://github.com/googlesamples Android系统每次推出一些新特性,Google都会写一些Demo放在Github上,对于想要了解新特性怎么玩的同学&a…

窥视各大网站到底有没有的BUG?

摘要: 本以为都是干干净净,没想到或多或少还有些报错! 小编推荐:Fundebug专注于JavaScript、微信小程序、微信小游戏,Node.js和Java线上bug实时监控。真的是一个很好用的bug监控服务,众多大佬公司都在使用…

整理几个自学网站给你!让你也成为一专多能无缺陷的斜杠青年!

生活在这个充满竞争,血腥味十足分分钟钟就会别人取代的大数据移动互联时代,大家一有点时间就会拼命地给自己打鸡血充电学习,让自己可以拥有一专多能无缺陷的斜杠青年!其实,更多人害怕的是自己在某个时候落后于别人&…

Web 性能优化: 图片优化让网站大小减少 62%

摘要: 压缩各种格式的图片。 原文:Web 性能优化: 图片优化让网站大小减少 62%作者:前端小智 Fundebug经授权转载,版权归原作者所有。 这是 Web 性能优化的第二篇,上一篇在下面看点击查看: W…

从入门到上手写脚本/爬数据/搭网站,有哪些快速学习Python的技巧

因为清晰易读的风格,广泛的适用性,Python已经成为最受欢迎的编程语言之一。在TIOBE 排行榜中位居第四,是名副其实的人工智能第一语言。风靡的另一个原因是,Python有非常多的第三方库。比如用于WEB开发的Django/Flask,用…

Web 性能优化:21 种优化 CSS 和加快网站速度的方法

摘要: 优化CSS。 原文:Web 性能优化:21 种优化 CSS 和加快网站速度的方法作者:前端小智 Fundebug经授权转载,版权归原作者所有。 这是 Web 性能优化的第 4 篇,上一篇在下面看点击查看: Web …

【推荐】程序员自学神级视频教程网站,慕课网

现在越来越多的人,想进军互联网,转行互联网,却不知道怎么入门。我也是转行互联网的人,说起入门,最好的办法就是看视频教程,当时,我看的是韩顺平老师的教程,他可以说是我的互联网启蒙…

Fundebug网站升级HTTP/2,真的变快了!

作为新一代的HTTP协议,HTTP/2可以提高网站性能,优化用户体验,Fundebug也是时候升级HTTP/2了,虽然已经有点晚了。 升级HTTP/2是一件很简单的事情,改1行Nginx配置就好了,但是,工程师只知道How是远…