蓝绿发布、滚动发布、灰度发布,有什么区别?这下明白了

来源:https://www.cnblogs.com/Courage129/p/14498788.html在项目迭代的过程中,不可避免需要”上线“。上线对应着部署,或者重新部署;部署对应着修改;修改则意味着风险。目前有很多部署发布的技术, 这儿将常见的做一个总结。上面所说难免有些抽象, 举一个情景例子, 假如你是微博项目负责人员, 现在新版本较原来的老版本有...
📅 2023-08-09 阅读全文 →

网易官宣:免费培养30名Java架构者!

怎么办?基础差,项目经验少,面试总通不过?『增删改查』式开发,工作多年却不涨薪?跟不上最新技术迭代,进大厂无望?网易限时免费为大家提供价值 ¥399 的大厂Java培训课,网易资深Java开发工程师亲授:① 网易严选等核心项目精讲,积累大厂开发经验② 网易Java项目负责人拓浩,开小灶辅导面试!③ 网易内部面试真题详解,去哪面试都不怕!0...
📅 2023-08-09 阅读全文 →

DDD中聚合、聚合根的含义以及作用

聚合与聚合根的含义聚合: 聚合往往是一些实体为了某项业务而聚类在一起形成的集合 , 举个例子, 社会是由一个个的个体组成的,象征着我们每一个人。随着社会的发展,慢慢出现了社团、机构、部门等组织,我们开始从个人变成了组织的一员,大家可以协同一致的工作,朝着一个最大的目标前进,发挥出更大的力量。领域模型内的实体和值对象就好比个体,而能让实体和值对象协同工作的组织...
📅 2023-08-09 阅读全文 →

深度好文 — 微服务和API网关限流熔断实现关键逻辑思路

来源:https://www.toutiao.com/i6853970319745483275/今天准备谈下微服务架构和API网关中的限流熔断,当前可以看到对于Spring Cloud框架本身也提供了Hystrix,主流的开源API网关产品类似Kong网关本身也包括了限流熔断能力。当然也有完全较为独立的限流熔断开源实现,比如阿里的Sentinel即是我们经常...
📅 2023-08-09 阅读全文 →

架构与思维:系统容量设计

背景单位每年都会举行运动会,有一个2000m长跑的项目,大约每年报名人员为男选手40人,女选手20人,只有一条橡胶跑道。一次比赛10人齐跑,所以至少需要6场比赛。2000米的完成时间要求是20分钟,超过20分钟不计数,所以比赛耗时我们计算为20分钟,加上比赛前的动员组织,比赛后的清场,我们假定每场比赛耗时30分钟。现在我们预估下耗时:1、60人/10人每场 ...
📅 2023-08-09 阅读全文 →

Kafka那些值得我们学习的优秀设计

我们今天来聊一聊Kafka中优秀的设计,希望可以提高你的设计能力、写代码能力!一.Kafka基础消息系统的作用应该大部份小伙伴都清楚,用机油装箱举个例子所以消息系统就是如上图我们所说的仓库,能在中间过程作为缓存,并且实现解耦合的作用。引入一个场景,我们知道中国移动,中国联通,中国电信的日志处理,是交给外包去做大数据分析的,假设现在它们的日志都交给了你做的系统...
📅 2023-08-09 阅读全文 →

准备年后进腾讯的可以看看!

前言最近一个读者进腾讯了,他之前的底子也很好,同时也比较热衷于研究技术,几年时间积累了丰富的笔记 / 面试手册。今天一起分享出来,年后跳槽的朋友可以好好刷一刷,还是挺有必要的,它几乎涵盖了所有的Java技术栈,非常珍贵,肝完进大厂!妥妥的。相信你看完一定会有帮助(莫做收藏党)说明考虑到本套笔记手册内容偏多(1734页),由十六大部分组成,干货满满 不带任何水...
📅 2023-08-09 阅读全文 →

公司的电脑为什么卡——因为缺少工程师文化!

最近在给一些公司做技术培训时,发现不少公司还面临这些老问题:腰疼的椅子、卡顿的电脑、小尺寸显示器(24英寸)、不能查资料的网络,导致研发效率低下,员工满意度低,离职率高。公司提供什么样的软硬件更能吸引人才?没钱的小公司如何打造极客氛围?本文将给出方案。一、国际一线公司国际一线公司为员工提供一流的硬件设施,比如Google提供:免费三餐(羊排、大龙虾、小龙虾等...
📅 2023-08-09 阅读全文 →

漫画:据说很多搞软件的羡慕硬件工程师

因为在软件行业35岁就算老人了而搞硬件的53岁正辉煌表面上看起来高大上的硬件工程师在实际的工作中,其实很惨...以上漫画虽然调侃的意味更多但现实中搞硬件的门槛确实很高收入也会随着经验的增多不断增长硬件工程师也基本不存在中年危机如果实在搞不下去了转项目经理其实也比较轻松很多人自己去创业也干的不差因为硬件工程师接触面很宽更容易从全盘去考虑问题一个好的硬件工程师可...
📅 2023-08-09 阅读全文 →

一线大厂的企业云原生成本优化实践指南

胡忠想 星汉未来联合创始人&CPO读完需要18分钟速读仅需 6 分钟1   前言近年来,公有云、混合云等技术在全球迅速发展,云的普及度越来越高,Docker、Kubernetes、DevOps、Service Mesh 等云原生技术蓬勃发展。但在“上云”之后,企业却往往发现“用云”并没有那么容易。麦肯锡的一份研究报告显示...
📅 2023-08-09 阅读全文 →

亿级流量架构实战之秒杀设计

前面已经写了很多亿级流量的文章, 中间讲了各种处理思路, 这儿将这些思路与业务综合起来, 情形一就是秒杀, 提到秒杀, 很多人都会觉得这是一件技术要求很高的事情, 因为这涉及到超大访问量(可能瞬间千万倍的用户访问商品)、维护数据一致性(不能超卖), 前者对性能有极高的要求, 而后者又正好拉低了性能,本文谈谈秒杀的设计思路, 并在最后给出秒杀设计的简单模型图。...
📅 2023-08-09 阅读全文 →

看完90后字节T4的年终奖,手里的架构师offer瞬间不香了…

工作几年,我一直认为 DDD 是看不见、摸不着的抽象概念,在实际开发工作中也从没见过它的“庐山真面目”。所以,当有人讨论 DDD 的优势与缺陷时,我没有太多深切的感受。直到上周和一个老哥聊技术,他告诉我,其实现在国内很多领先企业已经在应用 DDD 中的理念,只不过理念层的东西变来变去,源头是哪反而不被重视。在他眼里,DDD 的核心理念可以简化为“6+5+6+...
📅 2023-08-09 阅读全文 →

一文读懂Data Lake的概念、特征、架构与案例

本文包括七个小节:1、什么是数据湖;2、数据湖的基本特征;3、数据湖基本架构;4、各厂商的数据湖解决方案;5、典型的数据湖应用场景;6、数据湖建设的基本过程;7、总结。受限于个人水平,谬误在所难免,欢迎同学们一起探讨,批评指正,不吝赐教。一、什么是数据湖数据湖是目前比较热的一个概念,许多企业都在构建或者计划构建自己的数据湖。但是在计划构建数据湖之前,搞清楚什...
📅 2023-08-09 阅读全文 →

2022计算机行业技术策略报告

‍‍在全球数字经济蓬勃发展的背景下,云计算已经成为企业数字化转型的必然选择。随着我国云计算政策环境日趋完善,云计算技术持续快速发展,云计算应用从互联网行业向政务、金融、工业、医疗等传统行业加速渗透。企业以云计算为核心,融合人工智能、大数据等技术,实现企业信息技术软硬件的改造升级和创新应用的开发,加速数据的流通、汇集、处理和价值挖掘,有效提升运营效率。此外,新...
📅 2023-08-09 阅读全文 →

十二张图详解淘宝架构变迁

创立之初,为了快速上线,抢占市场,淘宝选择了当时流行的LAMP架构,用PHP作为网站开发语言, Linux作为操作系统,Apache作为Web服务器,MySQL为数据库,用了三个月不到的时间淘宝就上线了。当时整个网站应用服务器大概10台左右,MySQL数据库采用了读写分离、一主两备的部署方式。2004年在淘宝业务发展的推动下,我们参考电信运营商、银行等的一些...
📅 2023-08-09 阅读全文 →

企业架构的过去、现在与未来

最近企业架构在行业里掀起了新的一波浪潮。行业里边现在有一种说法,就是企业架构借助微服务和分布式架构的兴起,又被重新摆回到了台面上。现在,尤其是十四五规划以后,大家都在谈数字化,虽然这个概念比较虚,感觉比中台还虚,但是在谈数字化这波浪潮,我觉得目前至少大家相对都是比较认可的,因为其实各行各业,现在已经在从信息化往数字化上去转变。随着数字化这个浪潮的兴起,我们发...
📅 2023-08-09 阅读全文 →

内存技术:入门和测试挑战

人们一直希望计算机内存变得容量更大、速度更快、功率更低、物理尺寸更小。这些需求正推动着 DRAM 技术不断发展。在过去几年中,多次技术增强已经推进了主流DRAM 的发展,如 SDRAM (同步 DRAM)、DDR (双倍数据速率) SDRAM、DDR2 SDRAM、DDR3 SDRAM、DDR4SDRAM、LPDDR (低功率DDR)、GDDR2 (图形DD...
📅 2023-08-09 阅读全文 →

深入理解Linux I/O系统

目录传统的 System Call I/O  读操作  写操作  网络 I/O  磁盘 I/O高性能优化的 I/O存储设备的 I/O 栈I/O Buffering                &nb...
📅 2023-08-09 阅读全文 →

我朋友,年近30,5年间大厂横跳,工资翻了三番。。。

高流动性是中国程序员的一大特点。对于大部分IT程序员来说,要达成个人目标,经历不确定性是一种必然选择。今年,一个很早入职大厂的朋友不再期望在公司内部实现升职,选择走上一条更冒险的路,花了半年的时间准备阿里某子公司的面试,顺利通过跳槽升职加薪。这是一条他通过坚持跳槽走出来的路。能够轻易跳槽离不开一个原因,很多程序员的工作技术门槛不高,也没有太多独特性,会的技术...
📅 2023-08-09 阅读全文 →

DevTools 实现原理与性能分析实战

作者:vivo 互联网浏览器内核团队-Li Qingmei一、引言从 2008 年 Google 释放出第一版的 Chrome 后,整个 Web 开发领域仿佛被注入了一股新鲜血液,渐渐打破了 IE 一家独大的时代。Chrome 和 Firefox 是 W3C Web 标准的坚定支持者,随着这两款开源浏览器市场份额逐渐加大,迎来了开发者的春天。这就迎来了一个新...
📅 2023-08-09 阅读全文 →

代码质量第4层——健壮的代码!

健壮性(Robustness) 是指程序在遇到规范以外的输入,错误和异常时,仍能正常运行。简单来说,健壮代码的适应性很强,不会因为一些异常,就导致程序崩溃。不健壮的前端代码体现为:接口返回异常或报错时,页面白屏。用户做一些非常规操作时,页面白屏。一、如何写出健壮的前端代码要写出健壮的前端代码,就要处理规范以外的输入,错误和异常。具体来说,有4点:异常处理。输...
📅 2023-08-09 阅读全文 →

分布式session的几种解决方案,你中意哪种?

我发现了一个商城,我还没有登录,就可以往购物车中添加商品,加了好几件后,我准备付款,需要我先去登录,登录完之后付款。现在很多商城,都会要求用户先去登录,登录之后再往购物车中添加商品,这样用户、购物车、商品,三个对象之间就有了绑定关系。而针对我最开始说的那种情况,其实就是基于session做的,客户端往购物车中添加第一个商品的时候,发送一个请求,服务器收到请求...
📅 2023-08-09 阅读全文 →

烂大街的缓存穿透、缓存击穿和缓存雪崩,你真的懂了?

前言对于从事后端开发的同学来说,缓存已经变成的项目中必不可少的技术之一。没错,缓存能给我们系统显著的提升性能。但如果你使用不好,或者缺乏相关经验,它也会带来很多意想不到的问题。今天我们一起聊聊如果在项目中引入了缓存,可能会给我们带来的下面这三大问题。看看你中招了没?1. 缓存穿透问题大部分情况下,加缓存的目的是:为了减轻数据库的压力,提升系统的性能。1.1 ...
📅 2023-08-09 阅读全文 →

某外包程序员炫耀:不用管绩效和代码质量,工作摸鱼,从不加班,没有pua,外包是真的舒服!

业界都说外包员工苦,但一个外包员工却用亲身经历证明:外包员工完胜正式员工!他说:外包不用管绩效和代码质量,有活就慢慢做,到点下班。工作时间刷手机,聊天,一个单表的crud做一周,不用排查线上问题。从业六年,从没这么爽过!总之,做了外包才感觉自己活得像个人。反观正式员工,每天唯唯诺诺,熬夜加班被pua,也许月薪还没自己高。许多正式员工表示赞同和羡慕外包员工,方...
📅 2023-08-09 阅读全文 →

坐标北京,8大区域,上百家知名公司推荐给你

大家好,我是君哥,最近梳理完了北京的上百家知名科技公司,今天推荐给大家。作为国家的科技中心,北京遍布着各种规模的互联网公司、国企、研究院、银行系,给求职者们提供了非常多的选择机会。这些科技公司主要分布在几个区域:海淀的最多,包括中关村软件园、上地、西二旗、五道口、知春路等区域。朝阳区主要有三大区域,亚运村、望京和CBD商区丰台科技园以京东为首的大兴科技园区今...
📅 2023-08-09 阅读全文 →

聊聊服务治理中的路由设计

前言路由(Route)的设计广泛存在于众多领域,以 RPC 框架 Dubbo 为例,就有标签路由、脚本路由、权重路由、同机房路由等实现。在框架设计层面,路由层往往位于负载均衡层之前,在进行选址时,路由完成的是 N 选 M(M <= N),而负载均衡完成的是 M 选一,共同影响选址逻辑,最后触发调用。在业务层面,路由往往是为了实现一定的业务语义,对流量进...
📅 2023-08-09 阅读全文 →

【硬核】教你几招,如何快速把一个团队搞垮?

成功的道路千万条,但失败因素却总是那么几个今天,我们聊聊团队管理者的哪些行为会把一个团队搞垮、搞崩写不完的周报Tom哥在阿里呆过很多年,看到过很多人内卷战火甚至蔓延到了周报上,洋洋洒洒4、5千字,比一篇小作文还要猛每周一篇,跟个小战略报告似的,着实让人惊叹!!!而且周报只是前菜,你是否知道这世上还有一种神奇的东西,对,日报现在很多老板,为了加强团队的实时管控...
📅 2023-08-09 阅读全文 →

Serverless 下的微服务实践

作者 | 弈川 微服务架构介绍微服务架构诞生背景在互联网早期即 Web 1.0 的时代,当时流行的是单体应用,研发团队比较小,主要是外部网页,然后新闻门户等;到了新世纪的互联网时期 Web 2.0 时代,网民数量大幅激增,相继出现电商、社交这样巨无霸级别的互联网产品,出现了几百人甚至上千的研发团队在一个场景下,流量及业务复杂度相较于上一个时代有了质...
📅 2023-08-09 阅读全文 →

技术架构的战略和战术原则

技术架构,是将产品需求转变为技术实现的过程。技术架构解决的问题包括了如何进行纯技术层面的分层、开发框架选择、语言选择(这里以 JAVA 语言为主)、涉及到各自非功能性需求的技术点(安全、性能、大数据)。技术架构是确定组成应用系统实际运行的技术组件、技术组件之间的关系,以及部署到硬件的策略。技术架构面临最大的挑战是“不确定性”。在技术架构上,很多时候就会面临这...
📅 2023-08-09 阅读全文 →

微服务等于Spring Cloud?了解微服务架构和框架

作者:TIM XU来源:https://xiaoxubeii.github.io/articles/microservices-architecture-introduction/微服务初探什么是微服务首先微服务并没有一个官方的定义,想要直接描述微服务比较困难,我们可以通过对比传统WEB应用,来理解什么是微服务。传统的WEB应用核心分为业务逻辑、适配器以及A...
📅 2023-08-09 阅读全文 →