一、背景 继上篇【稳定性:关于缩短MTTR的探索】后,看到一些线上问题应急预案采用的是回滚方案,但是在大部分牵扯代码场景下,开关技术才是线上问题快速止血的最佳方式。比如履约平台组的Promise作为下单黄金链路,如遇线上问题的话,采用通用的回滚方式需要5-10+分钟(500+台机器)并且回滚如果操作
【squids.cn】 全网zui低价RDS,免费的迁移工具DBMotion、数据库备份工具DBTwin、SQL开发工具等 Presto是一种流行的开源分布式SQL引擎,使组织能够在多个数据源上大规模运行交互式分析查询。缓存是一种典型的提高 Presto 查询性能的优化技术。它为 Presto 平台
前言🍭 ❤️❤️❤️Spring专栏更新中,各位大佬觉得写得不错,支持一下,感谢了!❤️❤️❤️ Spring + Spring MVC + MyBatis专栏 在Spring框架中,事务管理是一种用于维护数据库操作的一致性和完整性的机制。Spring事务管理提供了灵活的方式来处理事务,包括事
作者:vivo 互联网大数据团队 - Wang Zhiwen 本文介绍了vivo在大数据元数据服务横向扩展道路上的探索历程,由实际面临的问题出发,对当前主流的横向扩展方案进行了调研及对比测试,通过多方面对比数据择优选择TiDB方案。其次分享了整个扩展方案流程、实施遇到的问题及解决方案,对于在大数据
前言 本文是探讨的是"go语言中的“继承”" 此文章是个人学习归纳的心得, 为掘金首发 , 如有不对, 还望指正, 感谢! 判断是否有阅读本文的必要,可以先看下面的样例 样例一 package main type student struct { name string id
小陈:呼叫老王...... 老王:来了来了,小陈你准备好了吗?今天我们来讲synchronized的锁重入、锁优化、和锁升级的原理 小陈:早就准备好了,我现在都等不及了 老王:那就好,那我们废话不多说,直接开始第一个话题:synchronized是怎么实现锁重入的? synchronized的锁重入
端口是我们开发各类应用时绕不开的一个概念。操作系统中端口的作用是使运行的应用进程能够互相通信。 每种应用程序使用不同的端口号的原因主要是为了实现通信的唯一性和安全性。每个端口号都代表着特定的服务或应用程序,因此,只有知道正确的端口号,才能实现正确的数据传输和通信。 通常在Linux服务器中,1024
1.前言 RateLimiter 是一个常用的单机限流工具,在网上也不乏相关的文章,笔者最近在项目里有一个单机限流的需求,使用了此组件,使用之余对它的原理也很感兴趣,于是去看了它的源代码实现,在这里进行一个记录和总结。 这里的 guava 版本为 18.0。 2.主要结构 类的继承关系 publ
laf背景 没有资源监控前,应用的资源指标(cpu / mem / db / oss)无法得知,用户很难根据自己的业务规模评估合适的规格配置;不能清楚地发现当前应用状态:是否有内存泄露、是否需要开启弹性伸缩、当前的应用实例数等等。有了资源监控,这些问题统统解决。 laf实现方案 前端轮询后端请
插入操作的时间复杂度: 对于要插入的字符串,需要从根节点开始,逐个字符进行查找和插入。插入的时间复杂度与字符串的长度成正比,即 O(L),其中 L 是字符串的长度。 查询操作的时间复杂度: 查询操作也需要从根节点开始,逐个字符进行查找。查询的时间复杂度同样与查询的字符串长度成正比,即 O(L)。
Express是一个基于Node平台的Web应用开发框架。 提供了简洁的路由定义方式 对获取http请求参数进行了简化处理 对模板引擎支持程度高,方便渲染动态HTML页面 拥有大量的中间件机制有效控制http请求 拥有大量的第三方中间件对功能进行扩展 基本使用 //引入express框架 con
【声明】文章为本人学习时记录的笔记。 原课程地址:www.liaoxuefeng.com/wiki/154595… 一、前言 HttpSession是Java Web App的一种机制,用于在客户端和服务器之间维护会话状态信息。 原理: 当客户端第一次请求Web应用程序时,服务器会为该客户端创建一个
Docker 已经成为现代应用程序开发和部署的关键工具之一。在 Docker 的世界中,Dockerfile 是一个至关重要的文件,它定义了如何构建容器镜像的步骤和配置。本文将深入探讨 Dockerfile 的语法,为您提供构建定制化容器镜像的基础知识。 docker-dockerfile.jpg
思考,输出,沉淀。用通俗的语言陈述技术,让自己和他人都有所收获。 作者:毅航😜 有过SpringBoot相关开发经历的都知道,SpringBoot支持内嵌容器,其支持内嵌Tomcat、Jetty等容器。此外,SpringBoot应用也可在外部的服务器进行部署。换言之,在部署SpringBoot应
引言 在上一章节中,我们详细讨论了IP的分类和无分类原则的原理以及其在网络通信中的应用。IP分片与重组是在数据包传输过程中起到关键作用的机制。当数据包的大小超过网络链路的MTU(最大传输单元)限制时,IP分片将数据包分割为多个较小的分片进行传输。这些分片在网络中独立传输,到达目的地后,通过IP重组机
扫描的入口 在Spring中,我们只有使用了@ComponentScan注解,Spring才会进行扫描,并且会解析出@ComponentScan注解中指定的包路径作为扫描路径。 而@ComponentScan注解并不是写在任何一个类上都会生效,只有写在了Spring的配置类上才会生效,关于Sprin
在数字时代,搜索引擎在通过浏览互联网上的大量可用信息来检索数据方面发挥着重要作用。 此方法涉及用户在搜索栏中输入特定术语或短语,期望搜索引擎返回与这些确切关键字匹配的结果。 虽然关键字搜索对于简化信息检索非常有价值,但它也有其局限性。 主要缺点之一在于它对词汇匹配的依赖。 关键字搜索将查询中的每个单
在Java 21中,引入了虚拟线程(Virtual Threads)来简化和增强并发性,这使得在Java中编程并发程序更容易、更高效。 虚拟线程,也称为“用户模式线程(user-mode threads)”或“纤程(fibers)”。该功能旨在简化并发编程并提供更好的可扩展性。虚拟线程是轻量级的,这
mysql索引 聚簇索引 也叫聚集索引,第一索引。 聚簇索引一般是主键索引,如果没有主键索引,那么就使用唯一索引,如果没有唯一索引,那么就使用唯一的row_id,这个是一个隐藏值,如果没有前面说的那些索引,每一行会自动生成row_id。 聚集索引的结构 聚集索引内部是使用B+树结构来进行构建的, 而
前言 现如今网上有许多完善的博客平台,如博客园、掘金、思否、知乎等。有人会说为什么现在网上有这么多成熟的博客平台,你还要浪费时间搭建一个自己的博客系统呢?首先我相信每一个程序员都会想要拥有一个属于自己的博客系统,其次使用Docsify能够快速构建一个自己的博客文档系统,最后我们可以通过Github