-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.html
916 lines (548 loc) · 40.1 KB
/
index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>茅屋为秋风所破歌</title>
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
<meta name="description" content="Leon Wong's blogs">
<meta property="og:type" content="website">
<meta property="og:title" content="茅屋为秋风所破歌">
<meta property="og:url" content="https://leonlibraries.github.io/index.html">
<meta property="og:site_name" content="茅屋为秋风所破歌">
<meta property="og:description" content="Leon Wong's blogs">
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="茅屋为秋风所破歌">
<meta name="twitter:description" content="Leon Wong's blogs">
<link rel="alternate" href="/" title="茅屋为秋风所破歌" type="application/atom+xml" />
<link rel="stylesheet" href="/libs/font-awesome/css/font-awesome.min.css">
<link rel="stylesheet" href="/libs/titillium-web/styles.css">
<link rel="stylesheet" href="/libs/source-code-pro/styles.css">
<link rel="stylesheet" href="/css/style.css">
<script src="/libs/jquery/2.0.3/jquery.min.js"></script>
<link rel="stylesheet" href="/libs/lightgallery/css/lightgallery.min.css">
<script>
var _hmt = _hmt || [];
(function() {
var hm = document.createElement("script");
hm.src = "//hm.baidu.com/hm.js?2be7dcbaf7515622e413315f4dcb7c53";
var s = document.getElementsByTagName("script")[0];
s.parentNode.insertBefore(hm, s);
})();
</script>
</head>
<body>
<div id="wrap">
<header id="header">
<div id="header-outer" class="outer">
<div class="container">
<div class="container-inner">
<div id="header-title">
<h1 class="logo-wrap">
<a href="/" class="logo"></a>
</h1>
<h2 class="subtitle-wrap">
<p class="subtitle">技术心得分享</p>
</h2>
</div>
<div id="header-inner" class="nav-container">
<a id="main-nav-toggle" class="nav-icon fa fa-bars"></a>
<div class="nav-container-inner">
<ul id="main-nav">
<li class="main-nav-list-item" >
<a class="main-nav-list-link" href="/">主页</a>
</li>
<ul class="main-nav-list"><li class="main-nav-list-item"><a class="main-nav-list-link" href="/categories/APM/">APM</a></li><li class="main-nav-list-item"><a class="main-nav-list-link" href="/categories/云平台/">云平台</a></li><li class="main-nav-list-item"><a class="main-nav-list-link" href="/categories/代码设计/">代码设计</a></li><li class="main-nav-list-item"><a class="main-nav-list-link" href="/categories/全文搜索/">全文搜索</a></li><li class="main-nav-list-item"><a class="main-nav-list-link" href="/categories/分布式理论/">分布式理论</a></li><li class="main-nav-list-item"><a class="main-nav-list-link" href="/categories/前端那些事儿/">前端那些事儿</a></li><li class="main-nav-list-item"><a class="main-nav-list-link" href="/categories/大数据/">大数据</a></li><li class="main-nav-list-item"><a class="main-nav-list-link" href="/categories/当我们在谈论多线程的时候,我们在谈论什么/">当我们在谈论多线程的时候,我们在谈论什么</a></li></ul>
</ul>
<nav id="sub-nav">
<div id="search-form-wrap">
<form class="search-form">
<input type="text" class="ins-search-input search-form-input" placeholder="搜索" />
<button type="submit" class="search-form-submit"></button>
</form>
<div class="ins-search">
<div class="ins-search-mask"></div>
<div class="ins-search-container">
<div class="ins-input-wrapper">
<input type="text" class="ins-search-input" placeholder="想要查找什么..." />
<span class="ins-close ins-selectable"><i class="fa fa-times-circle"></i></span>
</div>
<div class="ins-section-wrapper">
<div class="ins-section-container"></div>
</div>
</div>
</div>
<script>
(function (window) {
var INSIGHT_CONFIG = {
TRANSLATION: {
POSTS: '文章',
PAGES: '页面',
CATEGORIES: '分类',
TAGS: '标签',
UNTITLED: '(未命名)',
},
ROOT_URL: '/',
CONTENT_URL: '/content.json',
};
window.INSIGHT_CONFIG = INSIGHT_CONFIG;
})(window);
</script>
<script src="/js/insight.js"></script>
</div>
</nav>
</div>
</div>
</div>
</div>
</div>
</header>
<div class="container">
<div class="main-body container-inner">
<div class="main-body-inner">
<section id="main">
<div class="main-body-header">
<h1 class="header">
<em class="page-title-link" data-url="home">主页</em>
</h1>
</div>
<div class="main-body-content">
<section class="archives-wrap">
<div class="archive-year-wrap">
<a href="/archives/2018" class="archive-year"><i class="icon fa fa-calendar-o"></i>2018</a>
</div>
<div class="archives">
<div class="article-row">
<article class="article article-summary">
<div class="article-summary-inner">
<a href="/2018/04/04/Java NIO学习笔记之Buffer/" class="thumbnail">
<span style="background-image:url(http://img.zhaojie.me/blog/byte-order/500px-Big-Endian.png)" alt="" class="thumbnail-image"></span>
<span class="comment-counter">
<i class="fa fa-comments-o"></i>
<span class="disqus-comment-count" data-disqus-identifier="" data-disqus-url="https://leonlibraries.github.io/2018/04/04/Java NIO学习笔记之Buffer/">0</span>
</span>
</a>
<div class="article-meta">
<div class="category">
</div>
<div class="date"><time datetime="2018-04-04T06:15:33.381Z" itemprop="datePublished">2018-04-04</time></div>
</div>
<p class="article-excerpt">
Java NIO Buffer API缓冲区(Buffer)是 NIO 的一个重要概念,所有的网络数据,都需要Buffer 封装一层再出去。
10 <= 标记(mark) <= 位置(position) <= 限制(limit) <= 容量 (capacity)
首先搞清楚上面的概念,尤其是 limit 和 capacity 是不一样的
It is very import
</p>
</div>
</article>
</div></section>
<section class="archives-wrap">
<div class="archive-year-wrap">
<a href="/archives/2017" class="archive-year"><i class="icon fa fa-calendar-o"></i>2017</a>
</div>
<div class="archives">
<div class="article-row">
<article class="article article-summary">
<div class="article-summary-inner">
<a href="/2017/07/07/初涉Kubernetes三/" class="thumbnail">
<span class="thumbnail-image thumbnail-none"></span>
<span class="comment-counter">
<i class="fa fa-comments-o"></i>
<span class="disqus-comment-count" data-disqus-identifier="" data-disqus-url="https://leonlibraries.github.io/2017/07/07/初涉Kubernetes三/">0</span>
</span>
</a>
<div class="article-meta">
<div class="category">
<a class="article-category-link" href="/categories/云平台/">云平台</a>
</div>
<div class="date"><time datetime="2017-07-07T14:56:15.000Z" itemprop="datePublished">2017-07-07</time></div>
</div>
<h1 class="article-title" itemprop="name">
<a href="/2017/07/07/初涉Kubernetes三/">初涉 Kubernetes(三): Overlay 与直接路由</a>
</h1>
<p class="article-excerpt">
Overview本篇主要是为了补充上一篇的网络专题。上一篇对很多技术有一个笼统的介绍,包括实现原理讲的都比较笼统。毕竟篇幅有限。这一篇主要从vxLan 和直接路由(无覆盖网络)两个角度来补充上一篇暂未提及的内容。
Further Reading
</p>
</div>
</article>
<article class="article article-summary">
<div class="article-summary-inner">
<a href="/2017/07/03/初涉Kubernetes二/" class="thumbnail">
<span style="background-image:url(/2017/07/03/初涉Kubernetes二/Kubernetes.005.png)" alt="初涉 Kubernetes(二):网络专题" class="thumbnail-image"></span>
<span class="comment-counter">
<i class="fa fa-comments-o"></i>
<span class="disqus-comment-count" data-disqus-identifier="" data-disqus-url="https://leonlibraries.github.io/2017/07/03/初涉Kubernetes二/">0</span>
</span>
</a>
<div class="article-meta">
<div class="category">
<a class="article-category-link" href="/categories/云平台/">云平台</a>
</div>
<div class="date"><time datetime="2017-07-03T14:56:15.000Z" itemprop="datePublished">2017-07-03</time></div>
</div>
<h1 class="article-title" itemprop="name">
<a href="/2017/07/03/初涉Kubernetes二/">初涉 Kubernetes(二):网络专题</a>
</h1>
<p class="article-excerpt">
Overview本篇探讨的是 Kubernetes 乃至 Docker 的一个重要话题,网络。我是开发出身,网络知识对我来说就是个新世界的大门。因此关于网络这块我会描述的更加基础,更加易懂,也是为了方便我自己理解。
Docker 的网络基础以下概念均是从 Linux 的角度来探讨。
网络命名空间处于不同命名空间的网络协议栈是完全隔离的,且彼此间无法通信,新创建的命名空间只有一个回环设备 lo。这样
</p>
</div>
</article>
</div>
<div class="article-row">
<article class="article article-summary">
<div class="article-summary-inner">
<a href="/2017/06/23/初涉Kubernetes一/" class="thumbnail">
<span style="background-image:url(/2017/06/23/初涉Kubernetes一/kube-architecture.png)" alt="初涉 Kubernetes(一):组件认知" class="thumbnail-image"></span>
<span class="comment-counter">
<i class="fa fa-comments-o"></i>
<span class="disqus-comment-count" data-disqus-identifier="" data-disqus-url="https://leonlibraries.github.io/2017/06/23/初涉Kubernetes一/">0</span>
</span>
</a>
<div class="article-meta">
<div class="category">
<a class="article-category-link" href="/categories/云平台/">云平台</a>
</div>
<div class="date"><time datetime="2017-06-23T07:56:15.000Z" itemprop="datePublished">2017-06-23</time></div>
</div>
<h1 class="article-title" itemprop="name">
<a href="/2017/06/23/初涉Kubernetes一/">初涉 Kubernetes(一):组件认知</a>
</h1>
<p class="article-excerpt">
Overview
上一篇《Kubeadm 搭建 Kubernetes 集群》 简单交代了 Kubernetes 的集群搭建方法,这一篇算是基于安装好的集群,做了一个简单的入门总结。
API ServerAPI Server 是 Kubernetes 非常核心的一个组件,主要的作用就是提供了 Kubernetes 各类资源对象(Service、Pod、RC、Deployment 等) 的增删改查以及
</p>
</div>
</article>
<article class="article article-summary">
<div class="article-summary-inner">
<a href="/2017/06/15/Kubeadm搭建Kubernetes集群/" class="thumbnail">
<span style="background-image:url(/2017/06/15/Kubeadm搭建Kubernetes集群/monitor.jpeg)" alt="Kubeadm 搭建 Kubernetes 集群" class="thumbnail-image"></span>
<span class="comment-counter">
<i class="fa fa-comments-o"></i>
<span class="disqus-comment-count" data-disqus-identifier="" data-disqus-url="https://leonlibraries.github.io/2017/06/15/Kubeadm搭建Kubernetes集群/">0</span>
</span>
</a>
<div class="article-meta">
<div class="category">
<a class="article-category-link" href="/categories/云平台/">云平台</a>
</div>
<div class="date"><time datetime="2017-06-15T02:27:15.000Z" itemprop="datePublished">2017-06-15</time></div>
</div>
<h1 class="article-title" itemprop="name">
<a href="/2017/06/15/Kubeadm搭建Kubernetes集群/">Kubeadm 搭建 Kubernetes 集群</a>
</h1>
<p class="article-excerpt">
Overview
本文简单介绍如何利用 Kubeadm 搭建 Kubernetes 1.6.4 集群的方法,网络方案采用Flannel(Overlay)。本篇不对原理和架构有过多阐述和讲解,只阐述步骤。
废话少说,立马开始!
环境四台机器(CentOS7.1)1234192.168.80.23 (master)192.168.80.24192.168.80.25192.168.80.26
Doc
</p>
</div>
</article>
</div>
<div class="article-row">
<article class="article article-summary">
<div class="article-summary-inner">
<a href="/2017/05/18/从LSM到HBase/" class="thumbnail">
<span style="background-image:url(/2017/05/18/从LSM到HBase/LSM_Tree.png)" alt="从 LSM Tree 到 HBase" class="thumbnail-image"></span>
<span class="comment-counter">
<i class="fa fa-comments-o"></i>
<span class="disqus-comment-count" data-disqus-identifier="" data-disqus-url="https://leonlibraries.github.io/2017/05/18/从LSM到HBase/">0</span>
</span>
</a>
<div class="article-meta">
<div class="category">
<a class="article-category-link" href="/categories/分布式理论/">分布式理论</a>
</div>
<div class="date"><time datetime="2017-05-18T02:27:15.000Z" itemprop="datePublished">2017-05-18</time></div>
</div>
<h1 class="article-title" itemprop="name">
<a href="/2017/05/18/从LSM到HBase/">从 LSM Tree 到 HBase</a>
</h1>
<p class="article-excerpt">
之前的文章 《初涉 HBase》 初步介绍了 HBase 底层逻辑,包括 HBase 的基础架构、读写数据流程以及表设计要注意的一些要点。这篇文章着重从 LSM Tree 的角度介绍 LevelDB 的经典实现,并以此为切入点加深对 HBase 的认知。
LSM Tree 是什么所谓 LSM(The Log-Structured Merge-Tree),即日志结构合并树,是由两个或两个以上存储数据
</p>
</div>
</article>
<article class="article article-summary">
<div class="article-summary-inner">
<a href="/2017/04/27/ElasticSearch内部机制浅析三/" class="thumbnail">
<span style="background-image:url(/2017/04/27/ElasticSearch内部机制浅析三/segments.jpg)" alt="ElasticSearch 内部机制浅析(三)" class="thumbnail-image"></span>
<span class="comment-counter">
<i class="fa fa-comments-o"></i>
<span class="disqus-comment-count" data-disqus-identifier="" data-disqus-url="https://leonlibraries.github.io/2017/04/27/ElasticSearch内部机制浅析三/">0</span>
</span>
</a>
<div class="article-meta">
<div class="category">
<a class="article-category-link" href="/categories/大数据/">大数据</a>
</div>
<div class="date"><time datetime="2017-04-27T09:00:15.000Z" itemprop="datePublished">2017-04-27</time></div>
</div>
<h1 class="article-title" itemprop="name">
<a href="/2017/04/27/ElasticSearch内部机制浅析三/">ElasticSearch 内部机制浅析(三)</a>
</h1>
<p class="article-excerpt">
前言上篇从分布式的角度阐述了 ES 的分布式设计和思想,这一篇打算与 Lucene 结合起来,摸透一些 ES 的常遇到的概念,我们可以将了解到的这些东西应用到优化实践中去。
废话不多说,进入正题。
ShardShard 实际上是一个 Lucene 的一个实例(Lucene Index),但往往一个 Elastic Index 都是由多个 Shards (primary & replica)
</p>
</div>
</article>
</div>
<div class="article-row">
<article class="article article-summary">
<div class="article-summary-inner">
<a href="/2017/04/20/ElasticSearch内部机制浅析二/" class="thumbnail">
<span style="background-image:url(/2017/04/20/ElasticSearch内部机制浅析二/cap.jpg)" alt="ElasticSearch 内部机制浅析(二)" class="thumbnail-image"></span>
<span class="comment-counter">
<i class="fa fa-comments-o"></i>
<span class="disqus-comment-count" data-disqus-identifier="" data-disqus-url="https://leonlibraries.github.io/2017/04/20/ElasticSearch内部机制浅析二/">0</span>
</span>
</a>
<div class="article-meta">
<div class="category">
<a class="article-category-link" href="/categories/大数据/">大数据</a>
</div>
<div class="date"><time datetime="2017-04-20T09:00:15.000Z" itemprop="datePublished">2017-04-20</time></div>
</div>
<h1 class="article-title" itemprop="name">
<a href="/2017/04/20/ElasticSearch内部机制浅析二/">ElasticSearch 内部机制浅析(二)</a>
</h1>
<p class="article-excerpt">
前言上篇大致介绍了 ElasticSearch CRUD 的数据走向和涉及到的 Gossip 算法和每一种节点扮演的角色。我们对 ES 有了初步的认知,这一篇着重从 CAP 的角度去解读 ES 的分布式思想。
Split Brain之前介绍过,对于去中心化的 ES 分布式系统来说,采用默认配置是无法避免脑裂问题的(可以参考前一篇文章的discovery.zen.minimum_master_nod
</p>
</div>
</article>
<article class="article article-summary">
<div class="article-summary-inner">
<a href="/2017/04/15/ElasticSearch内部机制浅析一/" class="thumbnail">
<span style="background-image:url(/2017/04/15/ElasticSearch内部机制浅析一/framework.jpg)" alt="ElasticSearch 内部机制浅析(一)" class="thumbnail-image"></span>
<span class="comment-counter">
<i class="fa fa-comments-o"></i>
<span class="disqus-comment-count" data-disqus-identifier="" data-disqus-url="https://leonlibraries.github.io/2017/04/15/ElasticSearch内部机制浅析一/">0</span>
</span>
</a>
<div class="article-meta">
<div class="category">
<a class="article-category-link" href="/categories/大数据/">大数据</a>
</div>
<div class="date"><time datetime="2017-04-15T04:00:15.000Z" itemprop="datePublished">2017-04-15</time></div>
</div>
<h1 class="article-title" itemprop="name">
<a href="/2017/04/15/ElasticSearch内部机制浅析一/">ElasticSearch 内部机制浅析(一)</a>
</h1>
<p class="article-excerpt">
前言ElasticSearch (以下简称为 ES)从名字上看是搜索引擎,实际上除了搜索的作用,ES 甚至还支持上千台服务器分布式部署以及 PB 级别的可靠性存储,适合构建高可用和可扩展的系统。本文从设计的角度探讨 ES 是如何运作且能够支撑如此庞大的数据量的检索和插入。
节点类型
Master Eligible Node (候选主节点):设置成node.master=true (default)
</p>
</div>
</article>
</div>
<div class="article-row">
<article class="article article-summary">
<div class="article-summary-inner">
<a href="/2017/04/14/JVM监控工具小记/" class="thumbnail">
<span style="background-image:url(/2017/04/14/JVM监控工具小记/apm.jpeg)" alt="JVM 监控工具小记" class="thumbnail-image"></span>
<span class="comment-counter">
<i class="fa fa-comments-o"></i>
<span class="disqus-comment-count" data-disqus-identifier="" data-disqus-url="https://leonlibraries.github.io/2017/04/14/JVM监控工具小记/">0</span>
</span>
</a>
<div class="article-meta">
<div class="category">
<a class="article-category-link" href="/categories/APM/">APM</a>
</div>
<div class="date"><time datetime="2017-04-14T04:00:15.000Z" itemprop="datePublished">2017-04-14</time></div>
</div>
<h1 class="article-title" itemprop="name">
<a href="/2017/04/14/JVM监控工具小记/">JVM 监控工具小记</a>
</h1>
<p class="article-excerpt">
jps (JVM 进程状态工具)1jps -lv
通常这样就可以大致看清楚 JVM 应用的基本概况
-l : 输出main类或Jar的全名
-v : 输出携带的 JVM 参数
-m : 输出传入 main 方法的参数
-q : 静默模式,只输出进程号
jstack (查看 JVM 线程堆栈信息)123456789101112131415Usage: jstack [-l] <pi
</p>
</div>
</article>
</div></section>
<nav id="page-nav">
<span class="pages">第 1 页,共 3 页</span>
<span class="page-number current">1</span><a class="page-number" href="/page/2/">2</a><a class="page-number" href="/page/3/">3</a><a class="extend next" rel="next" href="/page/2/">»</a>
</nav>
</div>
</section>
<aside id="sidebar">
<a class="sidebar-toggle" title="Expand Sidebar"><i class="toggle icon"></i></a>
<div class="sidebar-top">
<p>关注我 :</p>
<ul class="social-links">
<li>
<a class="social-tooltip" title="github" href="https://github.com/leonlibraries" target="_blank">
<i class="icon fa fa-github"></i>
</a>
</li>
<li>
<a class="social-tooltip" title="rss" href="/" target="_blank">
<i class="icon fa fa-rss"></i>
</a>
</li>
</ul>
</div>
<div class="widgets-container">
<div class="widget-wrap">
<h3 class="widget-title">最新文章</h3>
<div class="widget">
<ul id="recent-post" class="">
<li>
<div class="item-thumbnail">
<a href="/2018/04/04/Java NIO学习笔记之Buffer/" class="thumbnail">
<span style="background-image:url(http://img.zhaojie.me/blog/byte-order/500px-Big-Endian.png)" alt="" class="thumbnail-image"></span>
</a>
</div>
<div class="item-inner">
<p class="item-category"></p>
<p class="item-title"><a href="/2018/04/04/Java NIO学习笔记之Buffer/" class="title"></a></p>
<p class="item-date"><time datetime="2018-04-04T06:15:33.381Z" itemprop="datePublished">2018-04-04</time></p>
</div>
</li>
<li>
<div class="item-thumbnail">
<a href="/2017/07/07/初涉Kubernetes三/" class="thumbnail">
<span class="thumbnail-image thumbnail-none"></span>
</a>
</div>
<div class="item-inner">
<p class="item-category"><a class="article-category-link" href="/categories/云平台/">云平台</a></p>
<p class="item-title"><a href="/2017/07/07/初涉Kubernetes三/" class="title">初涉 Kubernetes(三): Overlay 与直接路由</a></p>
<p class="item-date"><time datetime="2017-07-07T14:56:15.000Z" itemprop="datePublished">2017-07-07</time></p>
</div>
</li>
<li>
<div class="item-thumbnail">
<a href="/2017/07/03/初涉Kubernetes二/" class="thumbnail">
<span style="background-image:url(/2017/07/03/初涉Kubernetes二/Kubernetes.005.png)" alt="初涉 Kubernetes(二):网络专题" class="thumbnail-image"></span>
</a>
</div>
<div class="item-inner">
<p class="item-category"><a class="article-category-link" href="/categories/云平台/">云平台</a></p>
<p class="item-title"><a href="/2017/07/03/初涉Kubernetes二/" class="title">初涉 Kubernetes(二):网络专题</a></p>
<p class="item-date"><time datetime="2017-07-03T14:56:15.000Z" itemprop="datePublished">2017-07-03</time></p>
</div>
</li>
<li>
<div class="item-thumbnail">
<a href="/2017/06/23/初涉Kubernetes一/" class="thumbnail">
<span style="background-image:url(/2017/06/23/初涉Kubernetes一/kube-architecture.png)" alt="初涉 Kubernetes(一):组件认知" class="thumbnail-image"></span>
</a>
</div>
<div class="item-inner">
<p class="item-category"><a class="article-category-link" href="/categories/云平台/">云平台</a></p>
<p class="item-title"><a href="/2017/06/23/初涉Kubernetes一/" class="title">初涉 Kubernetes(一):组件认知</a></p>
<p class="item-date"><time datetime="2017-06-23T07:56:15.000Z" itemprop="datePublished">2017-06-23</time></p>
</div>
</li>
<li>
<div class="item-thumbnail">
<a href="/2017/06/15/Kubeadm搭建Kubernetes集群/" class="thumbnail">
<span style="background-image:url(/2017/06/15/Kubeadm搭建Kubernetes集群/monitor.jpeg)" alt="Kubeadm 搭建 Kubernetes 集群" class="thumbnail-image"></span>
</a>
</div>
<div class="item-inner">
<p class="item-category"><a class="article-category-link" href="/categories/云平台/">云平台</a></p>
<p class="item-title"><a href="/2017/06/15/Kubeadm搭建Kubernetes集群/" class="title">Kubeadm 搭建 Kubernetes 集群</a></p>
<p class="item-date"><time datetime="2017-06-15T02:27:15.000Z" itemprop="datePublished">2017-06-15</time></p>
</div>
</li>
</ul>
</div>
</div>
<div class="widget-wrap widget-list">
<h3 class="widget-title">分类</h3>
<div class="widget">
<ul class="category-list"><li class="category-list-item"><a class="category-list-link" href="/categories/APM/">APM</a><span class="category-list-count">1</span></li><li class="category-list-item"><a class="category-list-link" href="/categories/云平台/">云平台</a><span class="category-list-count">4</span></li><li class="category-list-item"><a class="category-list-link" href="/categories/代码设计/">代码设计</a><span class="category-list-count">1</span></li><li class="category-list-item"><a class="category-list-link" href="/categories/全文搜索/">全文搜索</a><span class="category-list-count">1</span></li><li class="category-list-item"><a class="category-list-link" href="/categories/分布式理论/">分布式理论</a><span class="category-list-count">1</span></li><li class="category-list-item"><a class="category-list-link" href="/categories/前端那些事儿/">前端那些事儿</a><span class="category-list-count">5</span></li><li class="category-list-item"><a class="category-list-link" href="/categories/大数据/">大数据</a><span class="category-list-count">5</span></li><li class="category-list-item"><a class="category-list-link" href="/categories/当我们在谈论多线程的时候,我们在谈论什么/">当我们在谈论多线程的时候,我们在谈论什么</a><span class="category-list-count">2</span></li></ul>
</div>
</div>
<div class="widget-wrap widget-list">
<h3 class="widget-title">归档</h3>
<div class="widget">
<ul class="archive-list"><li class="archive-list-item"><a class="archive-list-link" href="/archives/2018/04/">四月 2018</a><span class="archive-list-count">1</span></li><li class="archive-list-item"><a class="archive-list-link" href="/archives/2017/07/">七月 2017</a><span class="archive-list-count">2</span></li><li class="archive-list-item"><a class="archive-list-link" href="/archives/2017/06/">六月 2017</a><span class="archive-list-count">2</span></li><li class="archive-list-item"><a class="archive-list-link" href="/archives/2017/05/">五月 2017</a><span class="archive-list-count">1</span></li><li class="archive-list-item"><a class="archive-list-link" href="/archives/2017/04/">四月 2017</a><span class="archive-list-count">6</span></li><li class="archive-list-item"><a class="archive-list-link" href="/archives/2017/02/">二月 2017</a><span class="archive-list-count">1</span></li><li class="archive-list-item"><a class="archive-list-link" href="/archives/2016/06/">六月 2016</a><span class="archive-list-count">2</span></li><li class="archive-list-item"><a class="archive-list-link" href="/archives/2016/04/">四月 2016</a><span class="archive-list-count">1</span></li><li class="archive-list-item"><a class="archive-list-link" href="/archives/2016/03/">三月 2016</a><span class="archive-list-count">3</span></li><li class="archive-list-item"><a class="archive-list-link" href="/archives/2016/02/">二月 2016</a><span class="archive-list-count">2</span></li></ul>
</div>
</div>
<div class="widget-wrap widget-list">
<h3 class="widget-title">标签</h3>
<div class="widget">
<ul class="tag-list"><li class="tag-list-item"><a class="tag-list-link" href="/tags/CDH/">CDH</a><span class="tag-list-count">1</span></li><li class="tag-list-item"><a class="tag-list-link" href="/tags/Docker/">Docker</a><span class="tag-list-count">4</span></li><li class="tag-list-item"><a class="tag-list-link" href="/tags/ECMAScript6/">ECMAScript6</a><span class="tag-list-count">3</span></li><li class="tag-list-item"><a class="tag-list-link" href="/tags/Flannel/">Flannel</a><span class="tag-list-count">1</span></li><li class="tag-list-item"><a class="tag-list-link" href="/tags/HBase/">HBase</a><span class="tag-list-count">3</span></li><li class="tag-list-item"><a class="tag-list-link" href="/tags/Hadoop/">Hadoop</a><span class="tag-list-count">2</span></li><li class="tag-list-item"><a class="tag-list-link" href="/tags/JVM/">JVM</a><span class="tag-list-count">3</span></li><li class="tag-list-item"><a class="tag-list-link" href="/tags/Java/">Java</a><span class="tag-list-count">6</span></li><li class="tag-list-item"><a class="tag-list-link" href="/tags/Kubernetes/">Kubernetes</a><span class="tag-list-count">4</span></li><li class="tag-list-item"><a class="tag-list-link" href="/tags/LSM/">LSM</a><span class="tag-list-count">1</span></li><li class="tag-list-item"><a class="tag-list-link" href="/tags/Lucene/">Lucene</a><span class="tag-list-count">1</span></li><li class="tag-list-item"><a class="tag-list-link" href="/tags/React/">React</a><span class="tag-list-count">1</span></li><li class="tag-list-item"><a class="tag-list-link" href="/tags/Relay/">Relay</a><span class="tag-list-count">1</span></li><li class="tag-list-item"><a class="tag-list-link" href="/tags/StupidIE/">StupidIE</a><span class="tag-list-count">1</span></li><li class="tag-list-item"><a class="tag-list-link" href="/tags/Systemd/">Systemd</a><span class="tag-list-count">1</span></li><li class="tag-list-item"><a class="tag-list-link" href="/tags/full-text-search/">full-text search</a><span class="tag-list-count">1</span></li><li class="tag-list-item"><a class="tag-list-link" href="/tags/lucene/">lucene</a><span class="tag-list-count">1</span></li><li class="tag-list-item"><a class="tag-list-link" href="/tags/web前端/">web前端</a><span class="tag-list-count">5</span></li><li class="tag-list-item"><a class="tag-list-link" href="/tags/代码设计/">代码设计</a><span class="tag-list-count">1</span></li><li class="tag-list-item"><a class="tag-list-link" href="/tags/全文搜索/">全文搜索</a><span class="tag-list-count">3</span></li><li class="tag-list-item"><a class="tag-list-link" href="/tags/分布式算法/">分布式算法</a><span class="tag-list-count">1</span></li><li class="tag-list-item"><a class="tag-list-link" href="/tags/前端组件化/">前端组件化</a><span class="tag-list-count">1</span></li><li class="tag-list-item"><a class="tag-list-link" href="/tags/图片搜索/">图片搜索</a><span class="tag-list-count">1</span></li><li class="tag-list-item"><a class="tag-list-link" href="/tags/多线程/">多线程</a><span class="tag-list-count">1</span></li><li class="tag-list-item"><a class="tag-list-link" href="/tags/大数据/">大数据</a><span class="tag-list-count">6</span></li><li class="tag-list-item"><a class="tag-list-link" href="/tags/干货/">干货</a><span class="tag-list-count">1</span></li><li class="tag-list-item"><a class="tag-list-link" href="/tags/并发编程/">并发编程</a><span class="tag-list-count">2</span></li><li class="tag-list-item"><a class="tag-list-link" href="/tags/应用编排/">应用编排</a><span class="tag-list-count">4</span></li><li class="tag-list-item"><a class="tag-list-link" href="/tags/模块化/">模块化</a><span class="tag-list-count">1</span></li><li class="tag-list-item"><a class="tag-list-link" href="/tags/监控/">监控</a><span class="tag-list-count">1</span></li><li class="tag-list-item"><a class="tag-list-link" href="/tags/网络/">网络</a><span class="tag-list-count">2</span></li><li class="tag-list-item"><a class="tag-list-link" href="/tags/调度算法/">调度算法</a><span class="tag-list-count">3</span></li><li class="tag-list-item"><a class="tag-list-link" href="/tags/面向对象/">面向对象</a><span class="tag-list-count">1</span></li></ul>
</div>
</div>
<div class="widget-wrap widget-float">
<h3 class="widget-title">标签云</h3>
<div class="widget tagcloud">
<a href="/tags/CDH/" style="font-size: 10px;">CDH</a> <a href="/tags/Docker/" style="font-size: 16px;">Docker</a> <a href="/tags/ECMAScript6/" style="font-size: 14px;">ECMAScript6</a> <a href="/tags/Flannel/" style="font-size: 10px;">Flannel</a> <a href="/tags/HBase/" style="font-size: 14px;">HBase</a> <a href="/tags/Hadoop/" style="font-size: 12px;">Hadoop</a> <a href="/tags/JVM/" style="font-size: 14px;">JVM</a> <a href="/tags/Java/" style="font-size: 20px;">Java</a> <a href="/tags/Kubernetes/" style="font-size: 16px;">Kubernetes</a> <a href="/tags/LSM/" style="font-size: 10px;">LSM</a> <a href="/tags/Lucene/" style="font-size: 10px;">Lucene</a> <a href="/tags/React/" style="font-size: 10px;">React</a> <a href="/tags/Relay/" style="font-size: 10px;">Relay</a> <a href="/tags/StupidIE/" style="font-size: 10px;">StupidIE</a> <a href="/tags/Systemd/" style="font-size: 10px;">Systemd</a> <a href="/tags/full-text-search/" style="font-size: 10px;">full-text search</a> <a href="/tags/lucene/" style="font-size: 10px;">lucene</a> <a href="/tags/web前端/" style="font-size: 18px;">web前端</a> <a href="/tags/代码设计/" style="font-size: 10px;">代码设计</a> <a href="/tags/全文搜索/" style="font-size: 14px;">全文搜索</a> <a href="/tags/分布式算法/" style="font-size: 10px;">分布式算法</a> <a href="/tags/前端组件化/" style="font-size: 10px;">前端组件化</a> <a href="/tags/图片搜索/" style="font-size: 10px;">图片搜索</a> <a href="/tags/多线程/" style="font-size: 10px;">多线程</a> <a href="/tags/大数据/" style="font-size: 20px;">大数据</a> <a href="/tags/干货/" style="font-size: 10px;">干货</a> <a href="/tags/并发编程/" style="font-size: 12px;">并发编程</a> <a href="/tags/应用编排/" style="font-size: 16px;">应用编排</a> <a href="/tags/模块化/" style="font-size: 10px;">模块化</a> <a href="/tags/监控/" style="font-size: 10px;">监控</a> <a href="/tags/网络/" style="font-size: 12px;">网络</a> <a href="/tags/调度算法/" style="font-size: 14px;">调度算法</a> <a href="/tags/面向对象/" style="font-size: 10px;">面向对象</a>
</div>
</div>
<div class="widget-wrap widget-list">
<h3 class="widget-title">链接</h3>
<div class="widget">
<ul>
<li>
<a href="https://www.zhihu.com/people/wang-li-ran/activities">知乎</a>
</li>
</ul>
</div>
</div>
</div>
</aside>
</div>
</div>
</div>
<footer id="footer">
<div class="container">
<div class="container-inner">
<a id="back-to-top" href="javascript:;"><i class="icon fa fa-angle-up"></i></a>
<div class="credit">
<h1 class="logo-wrap">
<a href="/" class="logo"></a>
</h1>
<p>© 2018 雨夜偷牛的人</p>
<p>Powered by <a href="//hexo.io/" target="_blank">Hexo</a>. Theme by <a href="//github.com/ppoffice" target="_blank">PPOffice</a></p>
</div>
</div>
</div>
</footer>
<script>
var disqus_shortname = 'hexo-theme-hueman';
(function() {
var dsq = document.createElement('script');
dsq.type = 'text/javascript';
dsq.async = true;
dsq.src = '//' + disqus_shortname + '.disqus.com/count.js';
(document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
})();
</script>
<script src="/libs/lightgallery/js/lightgallery.min.js"></script>
<script src="/libs/lightgallery/js/lg-thumbnail.min.js"></script>
<script src="/libs/lightgallery/js/lg-pager.min.js"></script>
<script src="/libs/lightgallery/js/lg-autoplay.min.js"></script>
<script src="/libs/lightgallery/js/lg-fullscreen.min.js"></script>
<script src="/libs/lightgallery/js/lg-zoom.min.js"></script>
<script src="/libs/lightgallery/js/lg-hash.min.js"></script>
<script src="/libs/lightgallery/js/lg-share.min.js"></script>
<script src="/libs/lightgallery/js/lg-video.min.js"></script>
<!-- Custom Scripts -->
<script src="/js/main.js"></script>
</div>
</body>
</html>