分布式
奋斗小亮
DayDayUp
展开
-
小面一下
原创 2020-05-25 22:36:12 · 145 阅读 · 0 评论 -
四种分布式session解决方案
转载 2020-05-18 22:03:19 · 171 阅读 · 0 评论 -
分布式缓存 与 数据库 数据一致性问题
以redis与数据库缓存一致性为例redis缓存与数据库一致性简单介绍解决方案一、实时同步对强一致要求比较高的,应采用实时同步方案,即查询缓存查询不到再从DB查询,保存到缓存;更新缓存时,先更新数据库,再将缓存的设置过期(建议不要去更新缓存内容,直接设置缓存过期)。@Cacheable:查询时使用,注意Long类型需转换为Sting类型,否则会抛异常@CachePut:更新时使用,使用...原创 2020-04-10 22:24:20 · 667 阅读 · 0 评论 -
分布式锁
学习链接原创 2020-04-10 22:12:20 · 66 阅读 · 0 评论 -
分布式id生成方案
ID是数据的唯一标识,传统的做法是利用UUID和数据库的自增ID,在互联网企业中,大部分公司使用的都是Mysql,并且因为需要事务支持,所以通常会使用Innodb存储引擎,UUID太长以及无序,所以并不适合在Innodb中来作为主键,自增ID比较合适,但是随着公司的业务发展,数据量将越来越大,需要对数据进行分表,而分表后,每个表中的数据都会按自己的节奏进行自增,很有可能出现ID冲突。这时就需要一个...转载 2020-04-10 22:03:17 · 406 阅读 · 0 评论 -
分布式事务
1. 基础概念1.1.什么是事务什么是事务?举个生活中的例子:你去小卖铺买东西,“一手交钱,一手交货”就是一个事务的例子,交钱和交货必须全部成功,事务才算成功,任一个活动失败,事务将撤销所有已成功的活动。明白上述例子,再来看事务的定义:事务可以看做是一次大的活动,它由不同的小活动组成,这些活动要么全部成功,要么全部失败。1.2.本地事务在计算机系统中,更多的是通过关系型数据库来控制事...原创 2020-03-30 23:25:58 · 202 阅读 · 0 评论 -
RocketMQ
1. MQ介绍1.1 为什么要用MQ消息队列是一种“先进先出”的数据结构其应用场景主要包含以下3个方面应用解耦系统的耦合性越高,容错性就越低。以电商应用为例,用户创建订单后,如果耦合调用库存系统、物流系统、支付系统,任何一个子系统出了故障或者因为升级等原因暂时不可用,都会造成下单操作异常,影响用户使用体验。使用消息队列解耦合,系统的耦合性就会提高了。比如物流系统发生故障,需要几...原创 2020-03-29 22:16:32 · 146 阅读 · 0 评论 -
ActiveMQ
1.入门概述1.1MQ的产品种类和对比MQ就是消息中间件。MQ是一种理念,ActiveMQ是MQ的落地产品。不管是哪款消息中间件,都有如下一些技术维度:(1) kafka编程语言:scala。大数据领域的主流MQ。(2) rabbitmq编程语言:erlang基于erlang语言,不好修改底层,不要查找问题的原因,不建议选用。(3) rocketmq编程语言:java适用...原创 2020-03-29 14:45:34 · 399 阅读 · 0 评论 -
Kafka
一. Kafka 概述1.1 定义Kafka 是一个分布式的基于发布/订阅模式的消息队列(Message Queue),主要应用于大数据实时处理领域。1.2 消息队列1.2.1 传统消息队列的应用场景使用消息队列的好处:异步,消峰,解耦1.2.2 消息队列的(1 )点对点模式(一对一,消费者主动拉取数据,消息收到后消息清除)消息生产者生产消息发送到Queue中,然后消息消费...原创 2020-03-24 23:32:28 · 175 阅读 · 0 评论 -
zookeeper
导航目录:第一部分:zookeeper简介什么是zookeeperzookeeper应用场景维护配置信息分布式锁服务集群管理生成分布式唯一IDzookeeper的设计目标高性能高可用严格顺序访问zookeeper数据模型znode节点类型zookeeper单机安装zookeeper常用shell命令新增节点更新节点删除节...原创 2020-03-23 22:16:58 · 144 阅读 · 0 评论