learn.lianglianglee.com/专栏/Kafka核心技术与实战/index.html
2022-08-14 03:40:33 +08:00

215 lines
14 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE html>
<!-- saved from url=(0046)https://kaiiiz.github.io/hexo-theme-book-demo/ -->
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1.0, user-scalable=no">
<link rel="icon" href="/static/favicon.png">
<title>note-submit</title>
<!-- Spectre.css framework -->
<link rel="stylesheet" href="/static/index.css">
<!-- theme css & js -->
<meta name="generator" content="Hexo 4.2.0">
</head>
<body>
<div class="book-container">
<div class="book-sidebar">
<div class="book-brand">
<a href="/">
<img src="/static/favicon.png">
<span>技术文章摘抄</span>
</a>
</div>
<div class="book-menu uncollapsible">
<ul class="uncollapsible">
<li><a href="/" class="current-tab">首页</a></li>
</ul>
<ul class="uncollapsible">
<li><a href="../">上一级</a></li>
</ul>
<ul class="uncollapsible">
<li>
<a href="/PDF">PDF</a>
</li>
<li>
<a href="/专栏">专栏</a>
</li>
<li>
<a href="/恋爱必修课">恋爱必修课</a>
</li>
<li>
<a href="/文章">文章</a>
</li>
<li>
<a href="/极客时间">极客时间</a>
</li>
</ul>
</div>
</div>
<div class="sidebar-toggle" onclick="sidebar_toggle()" onmouseover="add_inner()" onmouseleave="remove_inner()">
<div class="sidebar-toggle-inner"></div>
</div>
<script>
function add_inner() {
let inner = document.querySelector('.sidebar-toggle-inner')
inner.classList.add('show')
}
function remove_inner() {
let inner = document.querySelector('.sidebar-toggle-inner')
inner.classList.remove('show')
}
function sidebar_toggle() {
let sidebar_toggle = document.querySelector('.sidebar-toggle')
let sidebar = document.querySelector('.book-sidebar')
let content = document.querySelector('.off-canvas-content')
if (sidebar_toggle.classList.contains('extend')) { // show
sidebar_toggle.classList.remove('extend')
sidebar.classList.remove('hide')
content.classList.remove('extend')
} else { // hide
sidebar_toggle.classList.add('extend')
sidebar.classList.add('hide')
content.classList.add('extend')
}
}
function open_sidebar() {
let sidebar = document.querySelector('.book-sidebar')
let overlay = document.querySelector('.off-canvas-overlay')
sidebar.classList.add('show')
overlay.classList.add('show')
}
function hide_canvas() {
let sidebar = document.querySelector('.book-sidebar')
let overlay = document.querySelector('.off-canvas-overlay')
sidebar.classList.remove('show')
overlay.classList.remove('show')
}
</script>
<div class="off-canvas-content">
<div class="columns">
<div class="column col-12 col-lg-12">
<div class="book-navbar">
<!-- For Responsive Layout -->
<header class="navbar">
<section class="navbar-section">
<a onclick="open_sidebar()">
<i class="icon icon-menu"></i>
</a>
</section>
</header>
</div>
<div class="book-content"
style="max-width: 960px; margin: 0 auto; overflow-x: auto; overflow-y: hidden;">
<div class="book-post">
<p id="tip" align="center"></p>
<div><!--add content-->
<h1>Kafka核心技术与实战</h1>
<ul>
<li><a href = '\专栏\Kafka核心技术与实战\00 开篇词 为什么要学习Kafka.md.html'>00 开篇词 为什么要学习Kafka</a></li>
<li><a href = '\专栏\Kafka核心技术与实战\01 消息引擎系统ABC.md.html'>01 消息引擎系统ABC</a></li>
<li><a href = '\专栏\Kafka核心技术与实战\02 一篇文章带你快速搞定Kafka术语.md.html'>02 一篇文章带你快速搞定Kafka术语</a></li>
<li><a href = '\专栏\Kafka核心技术与实战\03 Kafka只是消息引擎系统吗.md.html'>03 Kafka只是消息引擎系统吗</a></li>
<li><a href = '\专栏\Kafka核心技术与实战\04 我应该选择哪种Kafka.md.html'>04 我应该选择哪种Kafka</a></li>
<li><a href = '\专栏\Kafka核心技术与实战\05 聊聊Kafka的版本号.md.html'>05 聊聊Kafka的版本号</a></li>
<li><a href = '\专栏\Kafka核心技术与实战\06 Kafka线上集群部署方案怎么做.md.html'>06 Kafka线上集群部署方案怎么做</a></li>
<li><a href = '\专栏\Kafka核心技术与实战\07 最最最重要的集群参数配置(上).md.html'>07 最最最重要的集群参数配置(上)</a></li>
<li><a href = '\专栏\Kafka核心技术与实战\08 最最最重要的集群参数配置(下).md.html'>08 最最最重要的集群参数配置(下)</a></li>
<li><a href = '\专栏\Kafka核心技术与实战\09 生产者消息分区机制原理剖析.md.html'>09 生产者消息分区机制原理剖析</a></li>
<li><a href = '\专栏\Kafka核心技术与实战\10 生产者压缩算法面面观.md.html'>10 生产者压缩算法面面观</a></li>
<li><a href = '\专栏\Kafka核心技术与实战\11 无消息丢失配置怎么实现?.md.html'>11 无消息丢失配置怎么实现?</a></li>
<li><a href = '\专栏\Kafka核心技术与实战\12 客户端都有哪些不常见但是很高级的功能?.md.html'>12 客户端都有哪些不常见但是很高级的功能?</a></li>
<li><a href = '\专栏\Kafka核心技术与实战\13 Java生产者是如何管理TCP连接的.md.html'>13 Java生产者是如何管理TCP连接的</a></li>
<li><a href = '\专栏\Kafka核心技术与实战\14 幂等生产者和事务生产者是一回事吗?.md.html'>14 幂等生产者和事务生产者是一回事吗?</a></li>
<li><a href = '\专栏\Kafka核心技术与实战\15 消费者组到底是什么?.md.html'>15 消费者组到底是什么?</a></li>
<li><a href = '\专栏\Kafka核心技术与实战\16 揭开神秘的“位移主题”面纱.md.html'>16 揭开神秘的“位移主题”面纱</a></li>
<li><a href = '\专栏\Kafka核心技术与实战\17 消费者组重平衡能避免吗?.md.html'>17 消费者组重平衡能避免吗?</a></li>
<li><a href = '\专栏\Kafka核心技术与实战\18 Kafka中位移提交那些事儿.md.html'>18 Kafka中位移提交那些事儿</a></li>
<li><a href = '\专栏\Kafka核心技术与实战\19 CommitFailedException异常怎么处理.md.html'>19 CommitFailedException异常怎么处理</a></li>
<li><a href = '\专栏\Kafka核心技术与实战\20 多线程开发消费者实例.md.html'>20 多线程开发消费者实例</a></li>
<li><a href = '\专栏\Kafka核心技术与实战\21 Java 消费者是如何管理TCP连接的.md.html'>21 Java 消费者是如何管理TCP连接的</a></li>
<li><a href = '\专栏\Kafka核心技术与实战\22 消费者组消费进度监控都怎么实现?.md.html'>22 消费者组消费进度监控都怎么实现?</a></li>
<li><a href = '\专栏\Kafka核心技术与实战\23 Kafka副本机制详解.md.html'>23 Kafka副本机制详解</a></li>
<li><a href = '\专栏\Kafka核心技术与实战\24 请求是怎么被处理的?.md.html'>24 请求是怎么被处理的?</a></li>
<li><a href = '\专栏\Kafka核心技术与实战\25 消费者组重平衡全流程解析.md.html'>25 消费者组重平衡全流程解析</a></li>
<li><a href = '\专栏\Kafka核心技术与实战\26 你一定不能错过的Kafka控制器.md.html'>26 你一定不能错过的Kafka控制器</a></li>
<li><a href = '\专栏\Kafka核心技术与实战\27 关于高水位和Leader Epoch的讨论.md.html'>27 关于高水位和Leader Epoch的讨论</a></li>
<li><a href = '\专栏\Kafka核心技术与实战\28 主题管理知多少.md.html'>28 主题管理知多少</a></li>
<li><a href = '\专栏\Kafka核心技术与实战\29 Kafka动态配置了解下.md.html'>29 Kafka动态配置了解下</a></li>
<li><a href = '\专栏\Kafka核心技术与实战\30 怎么重设消费者组位移?.md.html'>30 怎么重设消费者组位移?</a></li>
<li><a href = '\专栏\Kafka核心技术与实战\31 常见工具脚本大汇总.md.html'>31 常见工具脚本大汇总</a></li>
<li><a href = '\专栏\Kafka核心技术与实战\32 KafkaAdminClientKafka的运维利器.md.html'>32 KafkaAdminClientKafka的运维利器</a></li>
<li><a href = '\专栏\Kafka核心技术与实战\33 Kafka认证机制用哪家.md.html'>33 Kafka认证机制用哪家</a></li>
<li><a href = '\专栏\Kafka核心技术与实战\34 云环境下的授权该怎么做?.md.html'>34 云环境下的授权该怎么做?</a></li>
<li><a href = '\专栏\Kafka核心技术与实战\35 跨集群备份解决方案MirrorMaker.md.html'>35 跨集群备份解决方案MirrorMaker</a></li>
<li><a href = '\专栏\Kafka核心技术与实战\36 你应该怎么监控Kafka.md.html'>36 你应该怎么监控Kafka</a></li>
<li><a href = '\专栏\Kafka核心技术与实战\37 主流的Kafka监控框架.md.html'>37 主流的Kafka监控框架</a></li>
<li><a href = '\专栏\Kafka核心技术与实战\38 调优Kafka你做到了吗.md.html'>38 调优Kafka你做到了吗</a></li>
<li><a href = '\专栏\Kafka核心技术与实战\39 从0搭建基于Kafka的企业级实时日志流处理平台.md.html'>39 从0搭建基于Kafka的企业级实时日志流处理平台</a></li>
<li><a href = '\专栏\Kafka核心技术与实战\40 Kafka Streams与其他流处理平台的差异在哪里.md.html'>40 Kafka Streams与其他流处理平台的差异在哪里</a></li>
<li><a href = '\专栏\Kafka核心技术与实战\41 Kafka Streams DSL开发实例.md.html'>41 Kafka Streams DSL开发实例</a></li>
<li><a href = '\专栏\Kafka核心技术与实战\42 Kafka Streams在金融领域的应用.md.html'>42 Kafka Streams在金融领域的应用</a></li>
<li><a href = '\专栏\Kafka核心技术与实战\加餐 搭建开发环境、阅读源码方法、经典学习资料大揭秘.md.html'>加餐 搭建开发环境、阅读源码方法、经典学习资料大揭秘</a></li>
<li><a href = '\专栏\Kafka核心技术与实战\结束语 以梦为马,莫负韶华!.md.html'>结束语 以梦为马,莫负韶华!</a></li>
</ul>
</div>
</div>
<div>
</div>
</div>
</div>
</div>
</div>
<a class="off-canvas-overlay" onclick="hide_canvas()"></a>
</div>
<script defer src="https://static.cloudflareinsights.com/beacon.min.js/v652eace1692a40cfa3763df669d7439c1639079717194"
integrity="sha512-Gi7xpJR8tSkrpF7aordPZQlW2DLtzUlZcumS8dMQjwDHEnw9I7ZLyiOj/6tZStRBGtGgN6ceN6cMH8z7etPGlw=="
data-cf-beacon='{"rayId":"70996b2f083d3d60","version":"2021.12.0","r":1,"token":"1f5d475227ce4f0089a7cff1ab17c0f5","si":100}'
crossorigin="anonymous"></script>
</body>
<!-- Global site tag (gtag.js) - Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-NPSEEVD756"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag() {
dataLayer.push(arguments);
}
gtag('js', new Date());
gtag('config', 'G-NPSEEVD756');
var path = window.location.pathname
var cookie = getCookie("lastPath");
console.log(path)
if (path.replace("/", "") === "") {
if (cookie.replace("/", "") !== "") {
console.log(cookie)
document.getElementById("tip").innerHTML = "<a href='" + cookie + "'>跳转到上次进度</a>"
}
} else {
setCookie("lastPath", path)
}
function setCookie(cname, cvalue) {
var d = new Date();
d.setTime(d.getTime() + (180 * 24 * 60 * 60 * 1000));
var expires = "expires=" + d.toGMTString();
document.cookie = cname + "=" + cvalue + "; " + expires + ";path = /";
}
function getCookie(cname) {
var name = cname + "=";
var ca = document.cookie.split(';');
for (var i = 0; i < ca.length; i++) {
var c = ca[i].trim();
if (c.indexOf(name) === 0) return c.substring(name.length, c.length);
}
return "";
}
</script>
</html>