一篇关于Hystrix的思考

滑动窗口在hystrix中如何用rxjava实现的。参考图片:https://blog.csdn.net/liubenlong007/article/details/86613317代码:https://github.com/Netflix/Hystrix什么是舱壁功能?2.command设计模式是
2021年10月29日 631次浏览

编写 Spring Boot Starter 插件

一.Spring Boot Starter简介Starter是Spring Boot中的一个非常重要的概念,Starter相当于模块,它能将模块所需的依赖整合起来并对模块内的Bean根据环境( 条件)进行自动配置。使用者只需要依赖相应功能的Starter,无需做过多的配置和依赖,Spring Boo
2021年10月06日 629次浏览

redis之性能调优

前言Redis 作为优秀的内存数据库,其拥有非常高的性能,单个实例的 OPS 能够达到 10W 左右。但也正因此如此,当我们在使用 Redis 时,如果发现操作延迟变大的情况,就会与我们的预期不符。你也许或多或少地,也遇到过以下这些场景:在 Redis 上执行同样的命令,为什么有时响应很快,有时却很
2021年10月02日 402次浏览

Redis Lua脚本原子性的注意点

先看一下Redis官方对Lua脚本的解释:https://redis.io/commands/eval“Atomicity of scriptsRedis uses the same Lua interpreter to run all the commands. Also Redis guaran
2021年09月30日 411次浏览

Diamond--阿里的配置服务中的高可用设计思想

DiamondDiamond主要提供持久配置的发布和订阅服务,最大特点是结构简单,稳定可靠。Diamond的主要使用场景是用来进行动态数据库切换与扩容, 进行一些业务系统运行时开关配置的推送。Diamond产品专注于高可用性,基于此在架构、容灾机制、数据获取模型上有一些与同类产品的不同之处。Diam
2021年09月23日 930次浏览

mysql 批量插入为什么可以提升性能?

数据库的一个插入动作,包含了连接,传输,执行,提交/回滚 等等的动作,在 执行的时候可能还会遇到锁表,等待等等,所以,批量插比逐个插效率高,是大部分情况,而不是绝对情况大部分情况下,批量插和逐个插,在执行层面,耗时接近;而不用多次连接数据库,在数据传输层面,也是一次性传输效率高(网络传输和这个模型类
2021年09月10日 437次浏览

Dubbo之ProxyFactory

概述在分析服务暴露和服务引用的都提到ProxyFactory,它是Dubbo的代理工厂,只定义了两个方法。getInvoker,暴露服务时调用,将ref(真正的服务实现类)转化为InvokergetProxy,引用服务时调用,将Invoker对象转化为proxy代理对象InvokerInvoker
2021年09月05日 464次浏览

Redis重大版本简介

Redis借鉴了Linux操作系统对于版本号的命名规则:版本号第二位如果是奇数,则为非稳定版本(例如2.7、2.9、3.1),如果是偶数,则为稳定版本(例如2.6、2.8、3.0、3.2),当前奇数版本就是下一个稳定版本的开发版本,例如2.9版本是3.0版本的开发版本,所以我们在生产环境通常选取偶数
2021年08月31日 415次浏览

Netty 之IdleStateHandler心跳机制

基础心跳机制心跳是在TCP长连接中,客户端和服务端定时向对方发送数据包通知对方自己还在线,保证连接的有效性的一种机制在服务器和客户端之间一定时间内没有数据交互时, 即处于 idle 状态时, 客户端或服务器会发送一个特殊的数据包给对方, 当接收方收到这个数据报文后, 也立即发送一个特殊的数据报文,
2021年08月28日 396次浏览

NUMA架构的CPU

从系统架构来看,目前的商用服务器大体可以分为三类,即对称多处理器结构(SMP:Symmetric Multi-Processor),非一致存储访问结构(NUMA:Non-Uniform Memory Access),以及海量并行处理结构(MPP:Massive Parallel Processing
2021年08月26日 658次浏览