- 博客(7)
- 问答 (1)
- 收藏
- 关注
原创 Kafka应用入门
Kafka是一款基于发布和订阅的消息系统运作方式如图:各个组件的作用:生产者:将数据依据主题,分区发往brokerbroker:broker接收来自生产者的消息,为休息设置偏移量,并将消息保存到磁盘zookeeper:管理各个分布式broker节点,为各个节点提供数据共享,数据一致性,选主服务。(可以看一下Zookeeper和Kafka的关系,为啥Kafka依赖Zookeeper )...
2018-12-29 15:37:00 549 1
原创 Zookeeper和Kafka的关系,为啥Kafka依赖Zookeeper
zookeeper和Kafka的关系1.在Kafka的设计中,选择了使用Zookeeper来进行所有Broker的管理,体现在zookeeper上会有一个专门用来进行Broker服务器列表记录的点,节点路径为/brokers/ids每个Broker服务器在启动时,都会到Zookeeper上进行注册,即创建/brokers/ids/[0-N]的节点,然后写入IP,端口等信息,Broker创建的...
2018-12-26 16:13:15 59293 2
原创 《从Paxos到zookeeper分布式一致性原理与实践》理解
zookeeper的来由最大一个特点就是解决分布式一致性问题。简单讲,数据一致性就是指在对一个副本数据进行更新的同时,必须确保也能更新其他副本(其他副本可能在各个不同的服务器节点),否则不同副本之间的数据将不再一致。那么解决这样的一致性问题,大家肯定想到使用锁,但使用简单的使用锁实在太影响性能。所以有很多一致性协议出现,二阶段提交协议,三阶段提交协议,还有Paxos算法等1.2PC(Tw...
2018-12-26 16:06:01 3808
原创 mysql数据库查询优化-缓存
查询执行的基础一.基础当希望mysql能够以更高的性能运行查询时,最好的办法就是弄清楚mysql是如何优化和执行查询的,基本可以从以下3点开始了解:1.客户端和mysql服务器的交互过程(1)客户端发送一条查询给服务器(2)服务器先检查查询缓存(第二次查询的SQL和第一次查询的SQL完全相同),如果命中缓存,则立即返回存储在缓存中结果,否则进入下一阶段(3)服务器进行SQL解析,预处...
2018-12-25 20:20:53 718
原创 mysql数据库查询优化
总结:尽可能减少扫表的行数,达到目的查询执行的基础一.基础当希望mysql能够以更高的性能运行查询时,最好的办法就是弄清楚mysql是如何优化和执行查询的,基本可以从以下3点开始了解:1.客户端和mysql服务器的交互过程(1)客户端发送一条查询给服务器(2)服务器先检查查询缓存(第二次查询的SQL和第一次查询的SQL完全相同),如果命中缓存,则立即返回存储在缓存中结果,否则进入下一...
2018-12-21 11:28:01 289
原创 《深入浅出Sprint Boot 2.X》笔记
b.悲观锁,就是加锁以后其它不能去修改,容易造成抢锁和积压c.乐观锁,带版本号更新,我在修改数据前先获取一个版本号,然后在修改的时候查看当前版本号是否符合,如果是则处理,如果不是则直接返回,优点不会造成用户积压比较推荐的是redis的乐观锁实现思路...
2018-12-13 20:05:37 400
原创 彻底解决Virtualbox共享粘贴板不可使用问题
一.在虚拟机设置界面->常规 中选择双向二.在虚拟机设置界面->存储 中进行如下勾选三.在虚拟机设备选项中选择’安装增强功能’如果有挂载错误Could not mount the media/drive ‘C:\Program Files\Oracle\VirtualBox/VBoxGuestAdditions.iso’可以直接在驱动盘用运行autorun.sh即可解...
2018-12-12 21:25:52 37533 29
空空如也
C语言在人为强行关闭时,返回的signal是什么?
2017-02-27
TA创建的收藏夹 TA关注的收藏夹
TA关注的人