看完 HTTP 协议的艰辛发家史,我悟到了......

今天一起来研究 HTTP 协议的一些事情,通过本文你将了解到以下内容: HTTP 协议各版本的对比和优缺点; HTTP/2.0 协议相关的 SPDY 协议、二进制分帧协议、多路复用、首部压缩、服务推送等基本原理; HTTP/3.0 和 QUIC 协议。 1 HTTP 协议各版本的对比 HTTP 超文本传输协议同空气一般,感触不到它的存在但是又无

记一次拐弯阁僚的接口耗时异常排查过程

1 现象 某后端系统,处于整个调用链路偏后的位置,对接口性能有着比较严格的要求。因此对外承诺的三个 9 响应时间为 200 多毫秒。 然而,从某天开始一到上午流量高峰,服务耗时就报警。随机从集群内的某些机器上报了出来,过了流量高峰就好很多…… 2 问题排查 一般排查接口耗时,基本都习惯从外部流量、相关内部接口、逻辑块耗时、底层存储耗时等接口层面来观察。 如果能在接口层面就找到了瓶颈是最理

为什么大家说 MySQL 数据库单表最大两千万?依据是啥?

故事从好多年前说起。 想必大家也听说过数据库单表建议最大两千万条数据这个说法。如果超过了,性能就会下降得比较厉害。 巧了。我也听说过。 但我不接受它的建议,硬是单表装了 1 亿条数据。 这时候,我们组里新来的实习生看到了之后,天真无邪地问我:"单表不是建议最大两千万吗?为什么这个表都放了 1 个亿还不分库分表"? 我能说我是因为懒吗?我当初设计时哪里想到这表竟然能涨这么快…… 我不能。

服务端高并发分布式架构演进之路

(给ImportNew加星标,提高Java技能) 1. 概述 本文以淘宝作为例子,介绍从一百个到千万级并发情况下服务端的架构的演进过程。同时列举出每个演进阶段会遇到的相关技术,让大家对架构的演进有一个整体的认知。文章最后汇总了一些架构设计的原则。 特别说明:本文以淘宝为例仅仅是为了便于说明演进过程可能遇到的问题,并非是淘宝真正的技术演进路径。 2. 基本概念 在介绍架构之前,为了避免部分

创业公司就应该技术选型 Spring Cloud Alibaba , 开箱即用

互联网时代,面对复杂业务讲究分而治之。将一个大的单体系统拆分为若干个微服务,保证每个系统的职责单一,可以垂直深度扩展。 但是一个个独立的微服务像一座座孤岛,如何将他们串联起来才能发挥最大价值? 这时,我们就要提微服务的生态圈。 那么微服务生态圈都有哪些模块?它们的作用分别是什么? 服务的注册、发现 。生产者启动时,会将自己的信息注册上报,这样调用方只需连接注册中心,根据一定的负载算

祖传代码如何优化性能?

背景 为了让大家能快速进入场景,这里再次描述一遍这个项目的背景。这个项目是一个自研的 Dubbo 注册中心,上一张架构图。 Consumer 和 Provider 的服务发现请求(注册、注销、订阅)都发给 Agent,由它全权代理; Registry 和 Agent 保持 Grpc 长链接,长链接的目的主要是 Provider 方有变更时,能及时推送给相应的 Consumer。为

对线面试官:MySQL 调优

面试官:要不你来讲讲你们对 MySQL 是怎么调优的? 候选者:哇,这命题很大阿……我认为,对于开发者而言,对 MySQL 的调优重点一般是在「开发规范」、「数据库索引」又或者说解决线上慢查询上。而对于 MySQL 内部的参数调优,由专业的 DBA 来搞。 面试官:扯了这么多,你就是想表达你不会 MySQL 参数调优,对吧? 候选者:额,被发现了。 面试官:那你来聊聊你们平时开发的规范和索

Java 11 应用占比超 Java 8,甲骨文市占缩水一半

(给ImportNew加星标,提高Java技能) New Relic 最新发布了一份“2022 年 Java 生态系统状况报告”,旨在提供有关当今 Java 生态系统状态的背景和见解。该报告基于从数百万个提供性能数据的应用程序中收集的数据,对生产中使用最多的版本、最受欢迎的供应商、容器的兴起等多方面进行了调研分析。 Java 11 于 2018 年正式发布,但报告指出截至 2020 年 3 月

JDK9为何要将String的底层实现由char[]改成了byte[]?

(给ImportNew加星标,提高Java技能) 如果你不是 Java8 的钉子户,你应该早就发现了:String 类的源码已经由 char[] 优化为了 byte[] 来存储字符串内容,为什么要这样做呢? 开门见山地说,从 char[] 到 byte[],最主要的目的是为了节省字符串占用的内存 。内存占用减少带来的另

Nginx面试40问

(给ImportNew加星标,提高Java技能) 什么是Nginx? Nginx 有哪些优点? Nginx应用场景? Nginx怎么处理请求的? Nginx 是如何实现高并发的? 什么是正向代理? 什么是反向代理? 反向代理服务器的优点是什么? Nginx目录结构有哪些? Nginx配置文件nginx.conf有哪些属性模块? coo

点击加载更多