- 博客(8)
- 资源 (14)
- 收藏
- 关注
原创 Radis内存淘汰机制和过期策略
Key的过期策略Redis的Key有3种过期删除策略,具体如下:1. 定时删除原理:在设置键的过期时间的同时,创建一个定时器(timer),让定时器在键的过期时间来临时,立即执行对键的删除操作 优点:能够很及时的删除过期的Key,能够最大限度的节约内存 缺点:对CPU时间不友好,如果过期的Key比较多时,可能会占用相当一部分CPU时间,对服务器的响应时间和吞吐量造成影响2. 惰性删除原理:在取出键时才对键进行过期检查,如果发现过期了就会被删除 优点:对CPU友好,能够最大限度的节约C
2020-12-16 16:03:24 390
原创 RabbitMQ如何保证消息不被重复消费
想想为什么要使用MQ?1.解耦,系统A在代码中直接调用系统B和系统C的代码,如果将来D系统接入,系统A还需要修改代码,过于麻烦!2.异步,将消息写入消息队列,非必要的业务逻辑以异步的方式运行,加快响应速度3.削峰,并发量大的时候,所有的请求直接怼到数据库,造成数据库连接异常使用了消息队列会有什么缺点?1.系统可用性降低:你想啊,本来其他系统只要运行好好的,那你的系统就是正常的。现在你非要加个消息队列进去,那消息队列挂了,你的系统不是呵呵了。因此,系统可用性降低2.系统复杂性增加:要多
2020-12-16 15:33:36 3961
原创 SpringBoot actuator 应用监控
一:初识actuatoractuator是SpringBoot的一个组件,组件名称为:spring-boot-starter-actuator, 引入方式如下:application配置文件:#actuatormanagement.security.enabled= falseendpoints.health.sensitive= falsemaven引入:<dependency> <groupId>org.springframework.boot&l
2020-12-16 14:13:51 523 1
原创 jvm性能调优
一、JVM内存模型及垃圾收集算法1.根据Java虚拟机规范,JVM将内存划分为:New(年轻代) Tenured(年老代) 永久代(Perm) 其中New和Tenured属于堆内存,堆内存会从JVM启动参数(-Xmx:3G)指定的内存中分配,Perm不属于堆内存,有虚拟机直接分配,但可以通过-XX:PermSize -XX:MaxPermSize等参数调整其大小。年轻代(New):年轻代用来存放JVM刚分配的Java对象 年老代(Tenured):年轻代中经过垃圾回收没有回收...
2020-12-16 11:25:45 320
原创 Spring Boot 最核心的 25 个注解
学习和应用 Spring Boot 有一些时间了,你们对 Spring Boot 注解了解有多少呢?今天栈长我给大家整理了 Spring Boot 最核心的 25 个注解,都是干货!1、@SpringBootApplication这是 Spring Boot 最最最核心的注解,用在 Spring Boot 主类上,标识这是一个 Spring Boot 应用,用来开启 Spring Boot 的各项能力。其实这个注解就是@SpringBootConfiguration、@EnableAut...
2020-12-15 20:54:42 206
原创 YARN调度器(Scheduler)
理想情况下,我们应用对Yarn资源的请求应该立刻得到满足,但现实情况资源往往是有限的,特别是在一个很繁忙的集群,一个应用资源的请求经常需要等待一段时间才能的到相应的资源。在Yarn中,负责给应用分配资源的就是Scheduler。其实调度本身就是一个难题,很难找到一个完美的策略可以解决所有的应用场景。为此,Yarn提供了多种调度器和可配置的策略供我们选择。YARN架构如下:ResourceManager(RM):负责对各NM上的资源进行统一管理和调度,将AM分配空闲的Container运行并监控...
2020-12-15 14:08:55 296 1
原创 spingCloud 技术组成
重点:基于 Spring Boot云服务、分布式框架集合(众多)核心功能:分布式/版本化配置服务注册和发现路由服务和服务之间的调用负载均衡断路器分布式消息传递流程:请求统一通过 API 网关(Zuul)来访问内部服务。 网关接收到请求后,从注册中心(Eureka)获取可用服务。 由 Ribbon 进行均衡负载后,分发到后端具体实例。 微服务之间通过 Feign 进行通信处理业务。 Hystrix 负责处理服务超时熔断。 Turbine 监控服务间的调用和熔断...
2020-12-04 12:03:16 350
原创 RTMP 协议
一、概述RTMP协议是Real Time Message Protocol(实时信息传输协议)的缩写,它是由Adobe公司提出的一种应用层的协议,用来解决多媒体数据传输流的多路复用(Multiplexing)和分包(packetizing)的问题。RTMP协议从属于应用层,被设计用来在适合的传输协议(如TCP)上复用和打包多媒体传输流(如音频、视频和互动内容)。RTMP提供了一套全双工的可靠的多路复用消息服务,类似于TCP协议[RFC0793],用来在一对结点之间并行传输带时间戳的音频流,视频流,数据
2020-12-04 10:21:45 1396
Zabbix 简单介绍
2018-11-21
itop使用手册
2018-04-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人