Loading

上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 35 下一页
摘要: Producer新旧对比 新版本: 发送过程被分为两个线程,一条消息发送后经用户主线程进入内存缓冲区,Sender I/O线程将缓冲区中的数据分批发给Kafka broker 完全异步发送消息,通过Future或Callback来通知发送者 分批机制,提升整体吞吐量 轮询方式对无key消息分区,更加 阅读全文
posted @ 2022-10-24 17:58 yudoge 阅读(48) 评论(0) 推荐(0) 编辑
摘要: 主要概念和术语 Event(事件)是一个现实世界或业务中发生的事,也叫消息或记录,说白了就是你写入Kafka的消息。Event具有key、value和timestamp,这和其它的消息系统有点儿不一样。 Producer和Consumer不介绍了,官方文档有这么一句话:Producer从不需要等待C 阅读全文
posted @ 2022-10-21 11:07 yudoge 阅读(78) 评论(0) 推荐(0) 编辑
摘要: 今天工作中遇到的问题。 SELECT * FROM a LEFT JOIN b ON a.c = b.d LIMIT 20 OFFSET 0; SELECT * FROM a LEFT JOIN b ON a.c = b.d LIMIT 20 OFFSET 20; 上面两条是一摸一样的语句,只有OF 阅读全文
posted @ 2022-10-18 15:18 yudoge 阅读(369) 评论(0) 推荐(0) 编辑
摘要: 本文是《OSTPE》的笔记,由浅入深介绍计算机中的内存虚拟化技术。 为了实现隔离性以及编程的简单性,操作系统提供内存虚拟化技术,给每个进程制造自己在独占内存的假象。 基址、界限寄存器 假设: 为所有进程分配同样大小的内存空间 该空间小于物理内存空间 进程地址空间保存在连续的内存中 在这三个假设的前提 阅读全文
posted @ 2022-10-13 08:07 yudoge 阅读(264) 评论(0) 推荐(0) 编辑
摘要: 本篇介绍操作系统如何调度应用程序,一个我们必须考虑的问题是,应用程序究竟是什么样的,比如它是: 经常需要与用户交互(等待用户输入)的交互型应用程序(或者说IO密集型应用) 长时间占用CPU,基本没有IO的应用程序 这引出了两个指标,交互型应用程序比较重视响应性,即任务多久会被响应,长时间占用CPU的 阅读全文
posted @ 2022-10-13 06:40 yudoge 阅读(40) 评论(0) 推荐(0) 编辑
摘要: 不分析也不行啊...分析了都找不着工作... 属性 /** * 默认容量,当前大小以及当前数组元素,没啥好说的 */ private static final int DEFAULT_CAPACITY = 10; private int size; transient Object[] elemen 阅读全文
posted @ 2022-09-29 07:39 yudoge 阅读(59) 评论(0) 推荐(0) 编辑
摘要: 操作系统的一个任务是虚拟化CPU,让每个进程以为自己在独占CPU。 现代操作系统采用分时的方式来完成这个工作,一个进程获得CPU,运行一段时间,另一个进程再获得CPU去运行,这些进程不断的切换,从而达到让一个物理CPU虚拟给多个进程的目的 但这其中有很多问题 如何限制进程访问资源——用户模式/内核模 阅读全文
posted @ 2022-09-28 09:25 yudoge 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 同步阻塞、同步非阻塞 哪里阻塞? 考虑一个网络应用,通信双端需要交换数据,接收方能接到数据的前提是发送方发送了数据,下图中,发送方根本没法数据,接收方收个毛线? 而这里的阻塞,说的就是当接收方调用recvfrom开始接收数据时,若没有数据到达TCP接收缓冲,接收方是否阻塞。 所以 同步阻塞:当调用r 阅读全文
posted @ 2022-09-27 17:52 yudoge 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 和MVCC相关的三个东西 隐藏字段:InnoDB表中的每个行前都有的三个隐藏字段,用于实现MVCC机制 undolog:用于记录数据的历史版本,每一个数据的历史版本在undolog中构成一个历史版本链 readview*:每个事务都有一个,用于确定它能读到链中的哪些历史版本 隐藏字段 通过这一小节, 阅读全文
posted @ 2022-09-26 18:19 yudoge 阅读(622) 评论(0) 推荐(1) 编辑
摘要: 关系型数据库相关的大部分问题,都要往如何减少IO次数以及如何减少随机IO次数上想,这也是关系数据库设计时考虑的一个目标。 为什么索引使用B+树 实际上不管你使用什么结构,B树、B+树、二叉树、AVL、跳表啥的,只要是为快速检索设计的数据结构,你都可以建立索引。问题是,关系型数据库设计面临的一个挑战就 阅读全文
posted @ 2022-09-26 12:52 yudoge 阅读(47) 评论(2) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 35 下一页