- 博客(77)
- 收藏
- 关注
原创 rocketmq 同步刷盘和异步刷盘以及主从复制之同步复制和异步复制你理解了吗
同步刷盘、异步刷盘 RocketMQ的消息是存储到磁盘上的,这样既能保证断电后恢复,又可以让存储的消息量超出内存的限制。RocketMQ为了提高性能,会尽可能地保证磁盘的顺序写。消息在通过Producer写入RocketMQ的时候,有两种写磁盘方式: 1)异步刷盘方式:在返回写成功状态时,消息可能只是被写入了内存的PAGECACHE,写操作的返回快,吞吐量大;当内存里的...
2020-02-29 15:16:40 1921 1
原创 RocketMQ中主从复制
生产者把消息发送到master,不会发送到slave消费者可以从maste也可以从slave消费消息如果master挂了,那就从slave消费数据,那么slave怎么拿到master中的数据这就要用到主从复制...
2020-02-29 15:09:45 643
原创 docker安装kafka,超级简单的
简介kafka是一个分布式消息队列。具有高性能、持久化、多副本备份、横向扩展能力。生产者往队列里写消息,消费者从队列里取消息进行业务逻辑。一般在架构设计中起到解耦、削峰、异步处理的作用。kafka对外使用topic的概念,生产者往topic里写消息,消费者从读消息。为了做到水平扩展,一个topic实际是由多个partition组成的,遇到瓶颈时,可以通过增加partition的数量来进行横...
2020-02-28 18:09:57 4457 7
原创 最详细的docker安装rocketMQ教程来了
RocketMQ是一款分布式、队列模型的消息中间件,是由阿里巴巴设计的,具有以下特点: 支持严格的消息顺序 支持Topic与Queue两种模式 亿级消息堆积能力 比较友好的分布式特性 同时支持Push与Pull方式消费消息 历经多次天猫双十一海量消息考验 RocketMQ是纯java编写,基于通信框架Netty。 ...
2020-02-28 14:44:52 6021 5
原创 docker启动报错 (iptables failed: iptables --wait -t nat -A DOCKER -p tcp -d 0/0 --dport 9876 -j DNAT --
docker启动报错: (iptables failed: iptables --wait -t nat -A DOCKER -p tcp -d 0/0 --dport 9876 -j DNAT --to-destination 172.17.0.2:9876 ! -i docker0: iptables: No chain/target/match by that name....
2020-02-27 22:13:27 1907 1
原创 dockerq启动报错(iptables failed: iptables --wait -t nat -A DOCKER -p tcp -d 0/0 --dport 9876 -j DNAT --t
docker启动报错(iptables failed: iptables --wait -t nat -A DOCKER -p tcp -d 0/0 --dport 9876 -j DNAT --to-destination 172.17.0.2:9876 ! -i docker0: iptables: No chain/target/match by that name.解决方案:...
2020-02-27 22:04:09 1053
原创 Linus下安装maven
下载maven安装包wgethttp://mirror.bit.edu.cn/apache/maven/binaries/apache-maven-3.2.2-bin.tar.gz解压tar -zxvf apache-maven-3.2.2-bin.tar.gz配置maven环境变量查看maven解压后安装包目录vi /etc/profi...
2020-02-27 13:41:49 153
原创 HTTP的长链接和短链接说明
HTTP的长链接和短链接实际上是TCP的长连接和短链接。首先我们先介绍一下TCP/IP协议组四层模型。其中包括以下:应用层:HTTP、FTP、DNS、TELNET等协议 传输层:TCP、UDP 网络层:IP、ARP、RARP、ICMP协议等 网络接口层:是TCP/IP协议的基层,负责数据帧的发送和接收。接下来我们说下常见的几个协议的作用: HTTP:HTTP协议无状态指的是对事物...
2020-02-24 12:28:21 785
原创 Dubbo核心概念
节点角色规范节点 角色规格 Provider 提供者公开远程服务 Consumer 消费者致电远程服务 Registry 注册表负责服务发现和配置 Monitor 监视器计算服务调用的数量和耗时 Container 容器管理服务的生命周期 服务关系Container负责启动,加载和运行服务Pro...
2020-02-24 12:20:14 207
原创 mysql中SQL查询优化方法总结
1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null可以在num上设置默认值0,确保表中num列没有null值,然后这样查询:select id from t ...
2020-02-23 20:13:27 99
原创 为什么要用 redis/为什么要用缓存
为什么要用 redis/为什么要用缓存主要从“高性能”和“高并发”这两点来看待这个问题。高性能:假如用户第一次访问数据库中的某些数据。这个过程会比较慢,因为是从硬盘上读取的。将该用户访问的数据存在缓存中,这样下一次再访问这些数据的时候就可以直接从缓存中获取了。操作缓存就是直接操作内存,所以速度相当快。如果数据库中的对应数据改变的之后,同步改变缓存中相应的数据即可!高并发:...
2020-02-23 20:05:41 685
原创 redis 和 memcached 的区别
redis 和 memcached 的区别对于 redis 和 memcached 我总结了下面四点。现在公司一般都是用 redis 来实现缓存,而且 redis 自身也越来越强大了! redis支持更丰富的数据类型(支持更复杂的应用场景):Redis不仅仅支持简单的k/v类型的数据,同时还提供list,set,zset,hash等数据结构的存储。memcache支持简单的数据类型,St...
2020-02-23 20:04:03 140
原创 Redis 与 Memcached的区别
Redis 与 Memcached两者都是非关系型内存键值数据库,主要有以下不同:数据类型Memcached 仅支持字符串类型,而 Redis 支持五种不同的数据类型,可以更灵活地解决问题。数据持久化Redis 支持两种持久化策略:RDB 快照和 AOF 日志,而 Memcached 不支持持久化。分布式Memcached 不支持分布式,只能通过在客户端使用一致性哈希来...
2020-02-23 19:59:44 185
原创 Redis持久化方式~RDB 持久化和AOF 持久化
持久化Redis 是内存型数据库,为了保证数据在断电后不会丢失,需要将内存中的数据持久化到硬盘上。RDB 持久化将某个时间点的所有数据都存放到硬盘上。可以将快照复制到其它服务器从而创建具有相同数据的服务器副本。如果系统发生故障,将会丢失最后一次创建快照之后的数据。如果数据量很大,保存快照的时间会很长。AOF 持久化将写命令添加到 AOF 文件(Append Only...
2020-02-23 19:57:39 148
原创 centos下防火墙设置
1、开启防火墙 systemctl start firewalld2、开放指定端口 firewall-cmd --zone=public --add-port=8888/tcp --permanent命令含义:--zone #作用域--add-port=1935/tcp #添加端口,格式为:端口/通讯协议--permanent #永久生效,没有此参数...
2020-02-22 20:20:32 148
原创 分布式理论CAP定理
CAP原则又称CAP定理,指的是在一个分布式系统中, Consistency(一致性)、 Availability(可用性)、Partition tolerance(分区容错性),三者不可兼得。998年,加州大学的计算机科学家 Eric Brewer 提出,分布式系统有三个指标:Consistency(一致性): 所有的节点上的数据时刻保持同步,强一致性;Availability(可...
2020-02-22 20:08:14 412
原创 Seata相关概念
相关概念XID:一个全局事务的唯一标识Transaction Coordinator (TC): 事务协调器,维护全局事务的运行状态,负责协调并驱动全局事务的提交或回滚(可以理解为事务的协调者)。Transaction Manager (TM): 控制全局事务的边界,负责开启一个全局事务,并最终发起全局提交或全局回滚的决议(可以理解为事务发起者)。Resource Manager (RM)...
2020-02-21 17:32:12 445
原创 阿里开源分布式事务seata带你入门
介绍Seata 是阿里巴巴开源的分布式事务中间件,一种分布式事务解决方案,具有高性能和易于使用的微服务架构。1:对业务无侵入:即减少技术架构上的微服务化所带来的分布式事务问题对业务的侵入2:高性能:减少分布式事务解决方案所带来的性能消耗微服务中的分布式事务问题让我们想象一下传统的单片应用程序。它的业务由3个模块组成。他们使用单个本地数据源。自然,本地事务将保证数据的一...
2020-02-20 19:53:18 1346
转载 docker安装rocketmq你学会了吗
防火墙开通端口 9876 10911 9800firewall-cmd --zone=public --add-port=9876/tcp --permanentfirewall-cmd --zone=public --add-port=10911/tcp --permanentfirewall-cmd --zone=public --add-port=9800/t...
2020-02-19 22:31:33 236
原创 学习Kafka
Kafka理解消息队列 认识kafka kafka核心概念 kafka结构 安装启动kafka 使用kafka消息队列知识要点背景、问题的产生 消息队列应运而生 消息队列的特点2.1 背景、问题的产生传统单体应用逐渐被SOA架构、微服务体系架构所替代,如此一来系统数目爆炸级增长,原来在一个系统之间的数据交互演变成跨系统、跨区域。如何来解决数据...
2020-02-18 22:22:49 162
原创 RocketMQ带你快速入门
1. MQ介绍##1.1 为什么要用MQ消息队列是一种“先进先出”的数据结构转存失败重新上传取消其应用场景主要包含以下3个方面应用解耦系统的耦合性越高,容错性就越低。以电商应用为例,用户创建订单后,如果耦合调用库存系统、物流系统、支付系统,任何一个子系统出了故障或者因为升级等原因暂时不可用,都会造成下单操作异常,影响用户使用体验。转存失败重新上传取消转存失败重新上传...
2020-02-18 21:26:48 291
原创 docker下如何进入到容器中
1:查看容器docker ps -a2:进入容器docker exec -it e3cc80415dc7 /bin/bash退出容器exit
2020-02-18 11:35:06 1016
原创 docker运行随机分配端口
docker run -d -it -P tomcat-P这个是大写的P,表示随机分配端口执行后可以看到32768为随机分配的端口,8080是tomcat端口
2020-02-18 11:15:04 2363
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人