IT书架 本次搜索耗时 3.207 秒,为您找到 474 个相关结果.
  • 34.后记:本小册背后的那些故事

    一、写这本小册的初衷 二、小册的诞生历程 三、写作的难点 非常感谢你看到这里,不知不觉小册已经上线半年了,从一开始预计 5 月底更新完成所有的内容,但一直拖到现在,主要还是源码部分的内容实在太难写了。今天的内容与技术完全不相关,主要讲一下小册整个创作的过程,给有想写小册的同学作个简单的参考,所以不感兴趣的同学可以撤啦。 一、写这本小册的初衷 系...
  • 14.消费者多线程实现

    消费者多线程实现 消费者多线程实现 KafkaProducer 是线程安全的,然而 KafkaConsumer 却是非线程安全的。KafkaConsumer 中定义了一个 acquire() 方法,用来检测当前是否只有一个线程在操作,若有其他线程正在操作则会抛出 ConcurrentModifcationException 异常: csharp ...
  • 29.源码阅读:源码阅读环境搭建

    一、导入 ES 源码 安装 java 环境 下载和导入源码 配置运行 Gradle 的 JVM 配置 Gradle 的源为阿里云仓库 编译运行 ES 二、IDEA 调试工具 断点组 代码书签 三、ES 源码目录简介 四、总结 经过前面 20 多章的学习,我们已经对 ES 有个比较深刻的认识了,后面几章的内容我们主要是阅读源码。 为了...
  • 26. 如何选择合适的分区数(下)

    分区数的上限 考量因素 总结 分区数的上限 一味地增加分区数并不能使吞吐量一直得到提升,并且分区数也并不能一直增加,如果超过默认的配置值,还会引起 Kafka 进程的崩溃。读者可以试着在一台普通的 Linux 机器上创建包含10000个分区的主题,比如在下面示例中创建一个主题 topic-bomb: csharp 复制代码 [ root...
  • 19、从猫爷被杀说起 —— 事务简介

    事务的起源 原子性(Atomicity) 隔离性(Isolation) 一致性(Consistency) 持久性(Durability) 事务的概念 MySQL中事务的语法 开启事务 提交事务 手动中止事务 支持事务的存储引擎 自动提交 隐式提交 保存点 事务的起源 对于大部分程序员来说,他们的任务就是把现实世界的业务场景映...
  • 9. 反序列化

    反序列化 反序列化 在第4节中我们讲述了 KafkaProducer 对应的序列化器,那么与此对应的 KafkaConsumer 就会有反序列化器。Kafka 所提供的反序列化器有 ByteBufferDeserializer、ByteArrayDeserializer、BytesDeserializer、DoubleDeserializer、Flo...
  • 37.优化之旅:提升 Reindex 的性能

    一、Reindex 的简介 二、Reindex 的本质 1、Reindex 读操作的实现 2、Reindex 写操作的实现 三、提高 Reindex 的效率 1、读操作优化 2、写操作优化 四、Reindex 调优实践 五、总结 在之前的内容中我们曾介绍过 Reindex API,但只是一笔带过,今天我们同样不想去讨论 Reindex A...
  • 41、专题式讲解 —— 语句加锁分析实例

    语句加锁分析 事前准备 语句加锁分析 普通的SELECT语句 锁定读的语句 READ UNCOMMITTED/READ COMMITTED隔离级别下 对于使用主键进行等值查询的情况 对于使用主键进行范围查询的情况 对于使用二级索引进行等值查询的情况 对于使用二级索引进行范围查询的情况 全表扫描的情况 REPEATABLE READ隔离级别下 ...
  • 22、后悔了怎么办 —— undo 日志 (上)

    undo日志(上) 事务回滚的需求 事务id 给事务分配id的时机 事务id是怎么生成的 trx_id隐藏列 undo日志的格式 INSERT操作对应的undo日志 roll_pointer隐藏列的含义 DELETE操作对应的undo日志 UPDATE操作对应的undo日志 不更新主键的情况 更新主键的情况 undo日志(上)...
  • 44、专题式讲解 —— 两条一样的INSERT语句竟然引发了死锁?

    两条一样的INSERT语句竟然引发了死锁? 准备一下环境 INSERT语句如何加锁 1. 待插入记录的下一条记录上已经被其他事务加了gap锁时 2. 遇到重复键时 3. 外键检查时 死锁要出场了 怎么解决这个死锁问题? 两条一样的INSERT语句竟然引发了死锁? 标签: MySQL是怎样运行的 两条一样的INSERT语句竟然引发了死...