- 博客(10)
- 收藏
- 关注
原创 什么是分布式系统?怎么区分单体系统和分布式系统
分布式系统是指由一组通过网络进行通信、为了完成共同的任务而协同工作的计算机节点(物理服务器、虚拟机、容器等)组成的系统。单体系统是指将所有功能模块(如用户管理、订单管理、支付系统等)集中于一个应用程序,共用一个代码库与数据库,系统的所有功能、逻辑和资源共享,系统启动时所有模块在同一运行环境加载处理。
2024-11-19 18:19:45
1679
原创 Redis持久化策略
Redis持久化是确保数据在内存数据库中持久保存的重要机制。RDB(快照)和AOF(追加文件)。Redis4.0后支持两种持久化机制混合使用。
2024-10-28 18:10:42
582
原创 Redis过期策略
Redis的过期策略主要是用来管理带有过期时间的键,以确保内存能够得到高效利用,并避免保存不再需要的数据。这种设计既能减少不必要的内存占用,又能提高系统的整体性能。
2024-10-23 12:42:28
455
原创 常见的缓存淘汰算法
应用场景:缓存淘汰算法可以广泛应用于任何有缓存淘汰需求的场景,并不仅限于某个特定的插件或工具。许多软件和系统,如数据库(Redis、Memcached)、Web服务器(Nginx、Varnish)、内容分发网络(CDN)、浏览器缓存、甚至操作系统的内存管理,都会使用这些算法来决定在缓存空间满时该移除哪些数据。具体实现可能会有所不同,但大部分缓存系统都支持类似的缓存淘汰策略,如LRU、LFU、FIFO等。开发者可以根据需求和访问模式选择最合适的算法,以提高系统的性能和缓存命中率。
2024-10-17 17:16:27
458
原创 Redis的内存管理体系
Redis 的内存管理体系综合了内存分配、优化、限制、淘汰、过期和持久化策略,通过灵活配置和有效监控,确保了高效、可靠的内存使用。开发者可以根据具体需求和场景,选择合适的策略来优化 Redis 的性能。
2024-10-17 16:56:02
819
原创 Redis 缓存淘汰策略
缓存淘汰策略是在 Redis 达到最大内存限制时,决定哪些数据需要被移除以便为新数据腾出空间的策略。这些策略通过配置文件或命令进行设置, 以保证 Redis 在有限的内存环境下能够平稳运行。Redis提供了8种淘汰策略,可以分成两大类:**1、针对所有键的策略:**对所有键进行选择和淘汰。**2、仅针对有过期时间的键的策略:**只在设置了过期时间的键中选择淘汰对象。根据不同的应用场景,开发者可以选择合适的策略来确保 Redis 在内存达到上限时,能够高效地管理数据并维持系统的稳定性。
2024-10-17 16:53:13
826
原创 微服务是什么?
微服务(Microservices)是一种,在这种风格下,应用程序被设计成一组小的、独立部署的服务,每个服务只关注一个业务功能。微服务架构能够解决传统(Monolithic Architecture)中的一些问题,特别是可扩展性、灵活性和团队协作方面的问题。
2024-09-19 15:22:39
1614
原创 线程安全级别
相对线程安全指的是大部分情况下类是线程安全的,但某些特定情况下(如多个线程同时调用一个复合操作)可能会出现线程安全问题。绝对线程安全意味着对象在任何情况下都能保证线程安全,不论操作的顺序或调用的环境如何,都不会出现竞争条件或数据不一致。是非线程安全的,如果多个线程在没有同步的情况下同时对其进行操作,会导致数据不一致或。,它们的方法本身是线程安全的,但如果多个方法组合使用时仍可能需要额外的同步。是线程安全的,但如果进行检查再执行的复合操作时,仍然需要同步控制。不支持并发访问,必须在单线程或同步控制下使用。
2024-09-16 17:16:52
456
原创 Spring和Spring Boot之间的区别
特性Spring定位全面的应用开发框架快速开发框架,简化 Spring 应用开发配置手动配置 Bean 和 XML/注解自动配置,约定优于配置启动方式需要外部服务器部署内置服务器,直接运行依赖管理手动管理多个依赖starter依赖,简化依赖管理自动化配置无自动配置,手动管理自动配置,减少配置工作监控与管理需要手动集成第三方工具内置 Actuator 监控工具开发效率配置复杂,开发速度较慢配置简单,开发效率高主应用类没有单一入口类通过启动外部配置管理需要手动指定配置文件。
2024-09-15 17:55:39
2187
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅