分布式缓存框架
mischen520
JAVA高级架构师
展开
-
如何实现分布式锁
基于zookeeper的实现方式,核心思想在zk中是为每个线程生成一个有序的临时节点,为确保有序性,在排序一次全部节点,获取全部节点,每个线程判断自己是否最小,如果是的话,获得锁,执行操作,操作完删除自身节点。如果不是第一个的节点则监听它的前一个节点,当它的前。基于redis实现分布式锁:核心思想是获取锁的时候,使用setnx加锁,并使用expire命令为锁添加一个超时时间,超过该时间则自动释放锁。使用redis的优点是性能高,缺点是特定情况下master宕机,数据没完成同步,其他客户端可以继续获取到锁。原创 2023-11-07 19:39:34 · 56 阅读 · 0 评论 -
分布式数据库缓存的基本概念?MemCache和redis的详细比较?
分布式数据库缓存指的是在高并发环境下,为了减轻数据库压力和提高系统响应时间,在数据库系统和应用系统之间增加的独立缓存系统。目前市场上常见的数据库缓存系统是MemChace和Redis,他们的主要区别如下:MemChace:数据类型是简单的key/value结构,不支持持久性,分布式存储为客户端哈希分片/一致性哈希,支持多线程,内存管理为私有内存池/内存池,不支持事务管理Redis:丰富的数据结构,支持持久性,多种方式(主从、sentinel、Cluster等)进行分布式存储,不支持多线程,无内存管理,原创 2022-01-01 09:15:09 · 1415 阅读 · 0 评论 -
ehcache配置文件示例代码
java代码:package com.roncoo.eshop.cache.configuration;import org.springframework.cache.annotation.EnableCaching;import org.springframework.cache.ehcache.EhCacheCacheManager;import org.springframe...原创 2020-01-11 16:44:13 · 248 阅读 · 0 评论 -
什么是分布式缓存框架以及分布式缓存框架的优缺点
分布式架构:把系统按照模块拆分成多个子系统。优点:把模块拆分,使用接口通信,降低模块之间的耦合度。把项目拆分成若干个子项目,不同的团队负责不同的子项目。增加功能时只需要再增加一个子项目,调用其他系统的接口就可以。可以灵活的进行分布式部署。 缺点:系统之间交互需要使用远程通信,接口开发增加工作量。原创 2017-05-28 07:16:01 · 2831 阅读 · 0 评论 -
微信架构背后的秘密
地址:https://github.com/davideuler/architecture.wechat-tencent/tree/b84440d85a75f8d375b71d637a59910cea38521f原创 2019-06-22 16:10:04 · 193 阅读 · 0 评论