首页 > 其他分享 >单机缓存

单机缓存

时间:2023-09-17 12:04:22浏览次数:30  
标签:缓存 项目 单机 单体 拆分 简单 布署

1. 单体架构缓存应用:

(1). 数据库查询缓存:

  • 早期java简单的数据缓存: a. 本地缓存(map) b. 缓存第三方组件库(ConcurrentHashMap、OSCache)
  • 主要应对缓存一些数据库的查询数据.
  • 弊端: a. 配置信息、通用信息,本地缓存无法形成一致性.

(2). 集中式缓存:

  • 如memcached分布式集群,用于存放一些数据一致性的数据。

2. 单体架构特点与缺点:

(1). 优点:

  • 项目结构简单、开发成本低、周期短.
  • 项目布署较简单.
  • 单体项目中模块众多,所有功能都集中在一个项目中.
  • 在项目需求简单、用户量很少的情况下可以选择.

(2). 缺点:

  • 所有功能都要打成war包进行布署上线.
  • 用户并发量非常小.
  • 模块之间紧耦合,不利于拆分,扩展性差.
  • 所有功能都集中在一个项目中,当项目规模非常复杂的时候,难以维护和拆分.

标签:缓存,项目,单机,单体,拆分,简单,布署
From: https://blog.51cto.com/u_16237074/7500600

相关文章

  • 系统内存管理:虚拟内存、内存分段与分页、页表缓存TLB以及Linux内存管理
    虚拟内存虚拟内存是一种操作系统提供的机制,用于将每个进程分配的独立的虚拟地址空间映射到实际的物理内存地址空间上。通过使用虚拟内存,操作系统可以有效地解决多个应用程序直接操作物理内存可能引发的冲突问题。在使用虚拟内存的情况下,每个进程都有自己的独立的虚拟地址空间,它们......
  • 一文读懂Java缓存池:从基础到高级应用
    什么是缓存池Java缓存池是一种用于管理缓存数据的机制,它提供了一种高效的方式来存储和获取数据。缓存池的作用是减少对外部资源的访问次数,提高系统的性能和响应速度。实例说明newInteger(123)与Integer.valueOf(123)的区别在于:newInteger(123)每次都会新建一个对象Integer.v......
  • vue--day88--缓存路由组件和 两个新的生命周期钩子
    ###10.缓存路由组件 1.作用:让不展示的路由组件保持挂载,不被销毁。 2.具体编码:   ```vue  <keep-aliveinclude="News">     <router-view></router-view>  </keep-alive>  ``` ###11.两个新的生命周期钩子 1.作用:路由组件所独有的两......
  • 系统设计之缓存五种策略
    系统设计之缓存五种策略   当我们在架构中引入缓存时,缓存和数据库之间的同步就变得不可避免。让我们看看如何保持数据同步的五种常见策略。1)阅读策略:缓存在一边通读2)写策略:写周围回信写通缓存策略经常组合使用。例如,write-around通常与cache-aside一起使用,以确保缓存......
  • Kubernetes部署MySQL5.7单机---NFS存储
    实验目的:将MySQL5.7使用nfs持久化存储部署到Kubernetes集群中复制nfs存储地址:nfs.myit.icu复制nfs存储配置:临时测试---100G安装nfsyuminstall-ynfs-utilsrpcbind创建nfs存储目录[root@nfs~]#mkdir/data/nfsData-p格式化磁盘[root@nfs~]#mkfs.ext4/dev......
  • Launcher3 中 IconCache 缓存逻辑
    概述我们先看下IconCache的初始化过程,接着看下IconCache核心数据结构、算法,最后介绍与之关联的几个类。Launcher.javapublicclassLauncherextendsStatefulActivity<LauncherState>implements...{...publicstaticfinalStringTAG="Launcher";privateLau......
  • redis批量先查缓存再查数据库
    RedisUtil:/***批量查询缓存,若是缓存没有的数据再调用对应的方法查询数据,查询之后放入缓存*@paramprefix缓存前缀*@paramparams缓存参数*@paramcolumn缓存参数对应字段列名*@paramdataBaseFunction数据库查询方法*@return......
  • 如何通过缓存提高后端应用程序性能
    性能是每个后端开发人员关心的问题。当应用程序需要频繁访问数据库或执行复杂的计算时,性能问题可能会显著影响用户体验。在这种情况下,缓存是一种常见的性能优化技术,它可以大大减少对数据库或其他资源的访问次数,从而提高响应时间和整体性能。缓存基础知识在深入讨论Java中的缓存实......
  • 1-Hadoop搭建单机模式
    一、在Hadoop的安装目录下,创建input目录cd/opt/programfile/hadoop-2.9.2/etc/hadoopmkdirinput二、拷贝xml文件到input目录下cp*.xmlinput/三、执行Hadoopjobjob是使用hadoop自带的样例,在input中统计含有......
  • 本地缓存和Redis缓存
    Redis可以实现分布式的缓存,Map属于本地缓存,只能存在创建它的程序里Redis的缓存可以持久化,Map是内存对象,程序一重启数据就没了Redis缓存有过期机制,Map本身无此功能Redis可以处理每秒百万级的并发,是专业的缓存服务,Map只是一个普通的对象Redis可以用几十G内存来做缓存......