|
课程简介:
* J& K: u- @: ?( z- i% X: M
, U. R; m7 N* c' c虽然只有4课时,但是每个课时都有1个多小时的讲解,配有ppt。很全面。# O: c1 I e$ v! [. m/ N, t- Z
C1 { M. Z! }/ m3 D2 Z# N
Kafka 是分布式发布-订阅消息系统。它最初由 LinkedIn 公司开发,使用 Scala语言编写,之后成为 Apache 项目的一部分。Kafka 是一个分布式的,可划分的,多订阅者,冗余备份的持久性的日志服务。它主要用于处理活跃的流式数据。 T- d0 n% ^9 O0 V* f8 ]% [
0 p% ~2 y: h1 jKafka的特点:
$ X. @7 q8 `. b: ^: r4 i
% {# g* K) k2 l' @9 o; A7 {同时为发布和订阅提供高吞吐量。据了解,Kafka 每秒可以生产约 25 万消息(50 MB),每秒处理 55 万消息(110 MB)。" \9 ^1 k7 H) m. y
2 n% v1 A e; U9 B可进行持久化操作。将消息持久化到磁盘,因此可用于批量消费,例如 ETL,以及实时应用程序。通过将数据持久化到硬盘以及 replication 防止数据丢失。
9 g) P- \5 `2 I1 e3 P0 L& p2 |5 E/ a; n, r( ^* u6 D) J( l
分布式系统,易于向外扩展。所有的 producer、broker 和 consumer 都会有多个,均为分布式的。无需停机即可扩展机器。& j" \" ]5 `1 U/ x
y2 V- A! N6 i: m `' k5 J
消息被处理的状态是在 consumer 端维护,而不是由 server 端维护。当失败时能自动平衡。+ j" F# H( d K3 a" C/ G7 d
8 e/ S3 ~6 V* y支持 online 和 offline 的场景。
' q7 S8 Y0 l* C# ]( F) m8 i4 P9 o. e( V" L+ w2 S% h' e7 K2 [0 _5 L3 F
0 B6 w% ^# v7 `5 E p: `% h" j
2 L7 j, H" p( ^& C1 c
1 [" r! K5 R0 T6 W) a$ a* b9 E3 F* a3 n3 ]0 r" f' w* u8 n5 U6 @1 z
$ l' G7 z( G% a: P1 r# A资源下载地址和密码(百度云盘): [/hide] 百度网盘信息回帖可见
1 o* g( y3 h3 F$ [' b
" i7 Q( u1 w4 ?; a/ H/ K) P7 O) ]$ c4 F2 V* L& ]; h$ b
( C: W: i; V5 T u
本资源由Java自学网收集整理【www.javazx.com】 |
|