开发运维

微服务架构|gozero 的自适应熔断器

微服务架构|gozero 的自适应熔断器

原文链接: go-zero 的自适应熔断器 上篇文章我们介绍了微服务的限流,详细分析了计数器限流和令牌桶限流算法,这篇文章来说说熔断。 熔断和限流还不太一样,限流是控制请求速率,只要还能承受,那么都会处理,但熔断不是。 在一条调用链上,如果发现某个服务异常,比如响应超时。那么调用者为了避免过多请求导

醒在深海的猫 醒在深海的猫 2023-09-02
0 0 0
GO 语言的函数??

GO 语言的函数??

函数是什么? 学过编程的 xdm 对于函数自然不会陌生,那么函数是什么呢? 函数是一段可以重用的代码块,可以被多次调用,我们可以通过使用函数,提高咱们代码代码的模块化,提高程序的可读性和可维护性 对 GO 语言中的函数,入参可以有多个,返回值也可以有多个,此处建议,入参不大于 5 个,如果超过 5

三掌柜 三掌柜 2023-09-02
0 0 0
微服务系列(七)之分布式日志ELK

微服务系列(七)之分布式日志ELK

1.ELK简介    ELK是ElasticSearch+LogStash+Kibana的缩写,是现代微服务架构流行的分布式日志解决方案,旨在大规模服务的日志集中管理查看,极大的为微服务开发人员提供了排查生产环境的便利。如果规模较小的日志量,直接使用ElasticSearch、Logstash、Ki

法医 法医 2023-09-02
0 0 0
Python 潮流周刊#18:Flask、Streamlit、Polars 的学习教程

Python 潮流周刊#18:Flask、Streamlit、Polars 的学习教程

你好,我是猫哥。这里每周分享优质的 Python、AI 及通用技术内容,大部分为英文。标题取自其中三则分享,不代表全部内容都是该主题,特此声明。 本周刊由 Python猫 出品,精心筛选国内外的 250+ 信息源,为你挑选最值得分享的文章、教程、开源项目、软件工具、播客和视频、热门话题等内容。愿景:

贤蛋大眼萌 贤蛋大眼萌 2023-09-02
0 0 0
SpringAOP源码解析(下)

SpringAOP源码解析(下)

ProxyFactory选择jdk或者cglib动态代理的原理 ProxyFactory在生成代理对象之前需要先决定到底是使用cglib技术还是jdk动态代理 在上篇中有讲到cblib技术----把当前类当作一个父类,生成的代理对象的类型和当前类一样 UserService target = new

三掌柜 三掌柜 2023-09-02
0 0 0
从hello world开始逐步理解drools的核心元素

从hello world开始逐步理解drools的核心元素

最近在思考构建一个服务编排(Service Orchestration)系统,考虑这个系统至少需要具备以下特征: 使用统一的方法定义服务功能单元 使用一种通用的方式将一个或多个服务的输出映射到下游服务的输入,映射时支持基础的数据转换与处理 支持以搭积木的方式将低层服务功能单元组织成更高层抽象的服务

共饮一杯 共饮一杯 2023-09-02
0 0 0
只需要一张sql表,生成controller、service、dao、entity自动生成代码插件

只需要一张sql表,生成controller、service、dao、entity自动生成代码插件

快速开始一个业务的开发,是每一个程序员必备的技能。 如何进行快速的开发,市面上有着很多插件,良莠不齐,今天我来介绍一个自己一直在用的一个插件。easy code,如果你的项目只有crud的话,这个插件可以说是一个非常好用的存在 easy code EasyCode是基于IntelliJ IDEA

泡泡 泡泡 2023-09-02
0 0 0
Java 导出 Excel 利器:JXLS

Java 导出 Excel 利器:JXLS

简介 引入maven依赖 后台代码 创建模板 XLS表达式 jx:area jx:each 最常用的xls表达式 jx:mergeCells 合并单元格 动态列-综合使用 总结 简介 相信大家能经常性的遇到项目上各类excel的导出,简单的excel格式,用简单的poi,easyExce

捡田螺的小男孩 捡田螺的小男孩 2023-09-02
0 0 0
Spring源码分析(三)容器的基本实现

Spring源码分析(三)容器的基本实现

本图:川西旅游中拍摄的(业余摄影) 官网:Home 参考书籍:Spring源码深度解析-郝佳编著-微信读书 上一篇文章我们介绍了Spring中的资源加载利器Resource接口,以及下面一些基础的实现类,下面我们按照我们编写的测试案例来分析一下一个自定义Bean是如何加载到容器之中的 总体过程

竹子爱熊猫 竹子爱熊猫 2023-09-02
0 0 0
「拷」贝之道:Java数组拷贝的几种方法

「拷」贝之道:Java数组拷贝的几种方法

《Java零基础教学》是一套深入浅出的 Java 编程入门教程。全套教程从Java基础语法开始,适合初学者快速入门,同时也从实例的角度进行了深入浅出的讲解,让初学者能够更好地理解Java编程思想和应用。 本教程内容包括数据类型与运算、流程控制、数组、函数、面向对象基础、字符串、集合、异常处理、IO

共饮一杯 共饮一杯 2023-09-02
0 0 0
@RefreshScope和过滤器Filter不要这样用

@RefreshScope和过滤器Filter不要这样用

1、问题 最近在一个Spring应用中碰到这样的问题:Spring过滤器OncePerRequestFilter的doFilterInternal方法一直不被执行。最终发现是因为:在注册自定义的OncePerRequestFilter所在的类上加了@RefreshScope导致自定义的OncePer

剑圣无痕 剑圣无痕 2023-09-02
0 0 0
图文并茂,讲透一致性哈希,负载均衡绝招

图文并茂,讲透一致性哈希,负载均衡绝招

一致性哈希是分布式存储 负载均衡的重要算法,不废话,直接开整!!! 什么是分布式存储的负载均衡 例如,MySQL常见的分库分表,传统做法就是对ID哈希进行取模,然后根据余数路由到不同的数据库,表。如下图 这种做法缺点也明显 无法动态的扩容,缩容。数据量激增,也只能通过全库的数据迁移实现,成本太大

大树 大树 2023-09-02
0 0 0
spring boot项目生成容器并运行

spring boot项目生成容器并运行

一个安静的周末,shigen又睡懒觉了,上次说的拖延症的惩罚来了:早晚各100个健腹轮练习,早上的已经完成了。今天的文章来的有点晚,但是依旧保持质量。 springboot项目生成容器并运行 背景 将springboot项目打包成jar包,上传到服务器并打包成镜像,运行成docker容器对外提供服

共饮一杯 共饮一杯 2023-09-02
0 0 0
为什么创建 Redis 集群时会自动错开主从节点?

为什么创建 Redis 集群时会自动错开主从节点?

哈喽大家好,我是小火把 今天分享下个人部署Redis集群遇到的问题,在之前尝试创建 Redis 集群时并没有明确指定哪个 Redis 实例将担任 master,哪个将担任 slave /usr/local/redis-4.0.9/src/redis-trib.rb create --replicas

Escape Escape 2023-09-02
0 0 0
MyBatis源码解读(二)

MyBatis源码解读(二)

二、MyBatis常用类 2.1、XPathParser XPath可以很简单的使用路径表达式在XML文档中选取节点元素。该工具的核心作用就是解析xml文件,包括我们的配置文件和mapper文件。这项技术也是爬虫的核心技术之一,下边我们了解一下xpath的基础语法,但这不是我们的重点,一切以了解为主

竹子爱熊猫 竹子爱熊猫 2023-09-02
0 0 0
Pause 容器存在的意义

Pause 容器存在的意义

1. 简介 Pause 容器,又叫 Infra 容器,本文将探究该容器的作用与原理。 我们知道在 kubelet 的配置中有这样一个参数: KUBELET_POD_INFRA_CONTAINER=--pod-infra-container-image=registry.access.redhat.c

宇宙之一粟 宇宙之一粟 2023-09-02
0 0 0
如何手写动态代理实现数据库事务

如何手写动态代理实现数据库事务

动态代理类似于ioc,但具体的说动态代理编程方式符合AOP面向切面编程,动态代理就是,在程序运行期,创建目标对象的代理对象,并对目标对象中的方法进行功能性增强的一种技术。在生成代理对象的过程中,目标对象不变,代理对象中的方法是目标对象方法的增强方法。可以理解为运行期间,对象中方法的动态拦截,在拦截方

LOVEHL^ˇ^ LOVEHL^ˇ^ 2023-09-02
0 0 0
Rocky9 部署WireGuard

Rocky9 部署WireGuard

安装额外的源 # rocky8 执行如下操作,rocky9不需要 dnf install elrepo-release epel-release -y 安装wireguard # rocky8执行如下操作 dnf install kmod-wireguard wireguard-tools -y

剑圣无痕 剑圣无痕 2023-09-02
0 0 0
继续整理python生成器和迭代器

继续整理python生成器和迭代器

一、生成器介绍 通过列表生成式(推导式),我们可以创建一个列表。但是,受到内存限制,列表容量是有限的。而且,创建一个包含100万个元素的列表,不仅占用很大的存储空间,如果我们仅仅访问前面的几个元素,那后面的元素占用空间都浪费了。所以,如果列表元素可以按照某种算法推算出来,就不必创建完整的list,从

捡田螺的小男孩 捡田螺的小男孩 2023-09-02
0 0 0
设计模式责任链模式

设计模式责任链模式

# 责任链模式 1.简介 责任链模式是一种行为设计模式,允许你将请求沿着处理者链进行发送。收到请求后,每个处理者均可对请求进行处理,或将其传递给链上的下一个处理者。 其实就是将请求的发送和接受解耦,让多个接受对象都有机会处理这个请求。将这些接受对象串成一条链,并沿着这条链传递这个请求,直到链上的

大白菜程序猿 大白菜程序猿 2023-09-02
0 0 0
1 1,095 1,096 1,097 1,098 1,099 1,703