摘要:
高可用性定义 高可用性是指通过尽量缩短日常维护操作和突发的系统崩溃所导致系统停机时间,以提高系统和应用的可用性。 高可用性一般来说有两个含义:数据尽量不丢失,保证服务尽可能可用。AOF(快照)、RDB(操作日志)数据持久化保证数据尽量不丢失;多节点方式保证某个节点出问题其他节点可以正常服务 高可用性
阅读全文
posted @ 2025-06-08 17:52
colorfulworld
阅读(33)
推荐(0)
摘要:
缓存穿透 缓存穿透是指查询一个不存在的数据,数据库也不会直接写入缓存,从而每次都会访问数据库的问题 缓存穿透解决方案: 方案一:缓存空数据 将查询为null的结果写回到缓存中 比如:{key:1,value:null} 方案二:布隆过滤器 布隆过滤器(Bloom Filter)是一种数据结构,它包含
阅读全文
posted @ 2025-06-07 08:43
colorfulworld
阅读(45)
推荐(0)
摘要:
很多情况下,在应用程序启动后需要关闭时候,直接shutdown会导致正在处理的请求中断,而采用graceful shutdown可以实现不再接受新的请求,并将已接收到的请求处理完毕再关闭程序释放资源 Springboot graceful shutdown应用场景 Springboot中提供了优雅停
阅读全文
posted @ 2023-06-26 10:46
colorfulworld
阅读(321)
推荐(0)
摘要:
ELK是当前比较流行的一套框架,主要用于日志的采集和查询 ELK:ElasticSearch+Logstash+Kibana ElasticSearch:全文搜索引擎 Logstash:日志采集系统,可以从多个来源采集并转换数据,然后将数据输出到指定存储单元中(官方推荐的存储单元位ElasticSe
阅读全文
posted @ 2023-06-25 11:05
colorfulworld
阅读(86)
推荐(0)
摘要:
1. MongoDB mongoDB是一种分布式文档型数据库,具有分布式架构设计。mongoDB分布式架构包含:分片、副本和分布式查询路由 1.1 分片 MongoDB分片技术将数据分割成多个分片(shard),每个分片存储部分数据。分片可以按照数据的范围、has值、分片键等方式进行分配。在分片集群
阅读全文
posted @ 2023-06-25 08:40
colorfulworld
阅读(266)
推荐(0)
摘要:
RPC(remote procedure call)远程过程调用;Http:超文本传输协议。RPC是一种方法,http是一种协议。RPC服务主体要工作在tcp协议上,而http服务工作在http协议上,由于http协议基于tcp协议,所以rpc服务比http更轻量,效率更高 RPC远程过程调用 RP
阅读全文
posted @ 2023-06-24 15:48
colorfulworld
阅读(271)
推荐(0)
摘要:
Spark是一种基于内存的快捷、通用、可扩展的大数据分析引擎 1. Spark模块 Spark Core: Spark核心模块,包含RDD、任务调度、内存管理、错误恢复、与存储系统交互等 Spark SQL:用于处理结构化数据的一个模块,提供了2个编程抽象:DataFrame DataSet,并且作
阅读全文
posted @ 2023-06-24 15:07
colorfulworld
阅读(59)
推荐(0)
摘要:
一次完整的GC流程 首先,任何新对象都分配到 eden 空间。两个幸存者空间开始时都是空的。 当 eden 空间填满时,将触发一个Minor GC(年轻代的垃圾回收,也称为Young GC),删除所有未引用的对象,大对象(需要大量连续内存空间的Java对象,如那种很长的字符串)直接进入老年代。 所有
阅读全文
posted @ 2023-06-23 17:41
colorfulworld
阅读(97)
推荐(0)
摘要:
共享锁 多个事务的读操作可以同时进行,互不阻塞,但某个事务持有共享锁,其他事务不允许修改 如readWriteTrantLock就是共享锁 排他锁 当前持有锁的事务没有完成前,其他事务读、写都会阻塞。这样就能确保在给定时间内,只有一个事务能执行写入 如ReentrantLock、就是排他锁 在非Se
阅读全文
posted @ 2023-06-23 10:23
colorfulworld
阅读(27)
推荐(0)
摘要:
默认情况下,Spring在程序启动时创建所有通过注解声明或者xml注解的单例bean,这样做好处是在启动时即可以检测所有可能的错误,而不是在运行的时候。但是有些情况我们需要的时候创建一个bean,而不是在程序启动的时候,此时需要用到@Lazy来进行懒加载。 懒加载主要针对单例bean,仅当第一次使用
阅读全文
posted @ 2023-04-13 09:47
colorfulworld
阅读(102)
推荐(0)