- 快召唤伙伴们来围观吧
- 微博 QQ QQ空间 贴吧
- 视频嵌入链接 文档嵌入链接
- 复制
- 微信扫一扫分享
- 已成功复制到剪贴板
TGIP-CN 029|Apache Pulsar 2021规划与展望
本周分享简介
本周将由 StreamNative 翟佳为大家带来「Apache Pulsar 2021规划与展望」主题分享,大家可以在直播时留言和互动。
关于 TGIP
TGIP 就是 Thank God It’s Pulsar 的缩写,灵感来自于谷歌团队的 Thank God It’s Friday,表示工作周快结束了,很快又会有一个欢快的周末。TGIP 主要是为了向大家科普关于 Pulsar 的一些基础概念,不管是它的架构模式,还是消息之间的传递动态等,你都可以从 TGIP 的直播中获取到。TGIP 的直播通常会安排在周日,不会占用大家太多的时间。利用周末来了解一下 Apache Pulsar,岂不快哉?
关于 Apache Pulsar
Apache Pulsar 是 Apache 软件基金会顶级项目,是下一代云原生分布式消息流平台,集消息、存储、轻量化函数式计算为一体,采用计算与存储分离架构设计,支持多租户、持久化存储、多机房跨区域数据复制,具有强一致性、高吞吐、低延时及高可扩展性等流数据存储特性。
GitHub 地址:http://github.com/apache/pulsar/
关于组织方 StreamNative
StreamNative 是一家开源基础软件公司,由 Apache 顶级项目 Apache Pulsar 、Apache BookKeeper 原生核心开发者组建而成,围绕 Apache Pulsar 及 Apache BookKeeper 打造下一代流数据平台。SteamNative 专注于开源生态和社区构建,致力于前沿技术领域的创新,创始团队成员曾就职于 Yahoo、Twitter、EMC 等知名大公司。
公司创建于 2019 年,创立初期即获得红杉中国种子基金天使轮投资,在近期已完成数百万美元的 Pre-A 轮融资,本轮融资由源码资本领投、红杉中国种子基金跟投。
展开查看详情
1 .Apache Pulsar in 2021 翟佳
2 .Pulsar 之前 streamnative.io
3 .架构 Pulsar 的坚实的基础 云原⽣架构 • 存储和计算分离 • 节点对等 • 独⽴扩展 • 灵活扩容 • 快速容错 streamnative.io
4 . 企业级流存储层: Apache BookKeeper • 逻辑分区 • 分区分⽚ 分布式⽇志/流存储 • Size&Time • 低延时、⾼吞吐、持久化 • 存储均衡 • 强⼀致 • ⾼可⽤ • I/O隔离 streamnative.io
5 .基础之上:企业级特性:⼤集群、多租户 streamnative.io
6 .基础之上:跨地域复制 Beijing Shanghai Producer Producer (P1) Topic (T1) Topic (T1) (P2) Consumer Subscrip/on (S1) Subscrip/on (S1) Consumer (C1) (C2) Broker原⽣ Pub/Sub⼀体 管理简单 Producer Topic (T1) (P3) 配置灵活 Guangzhou streamnative.io
7 .Pulsar github star streamnative.io
8 .国内第⼀场 Meetup: Pulsar Beijing Meetup streamnative.io
9 .第⼀场 Pulsar Asia Meetup streamnative.io
10 .Pulsar 在亚洲的旅程 2019年8⽉: First Pulsar Asia Meetup 2020年11⽉: First Pulsar Summit Asia 2018年9⽉: 第⼀场 Beijing Meetup 2020年6⽉: First Pulsar Summit NA streamnative.io
11 .Asia Adoption @ 2020 streamnative.io
12 .所属⾏业 Internet E-commerce Retail Finance Education Security Telecom IoT Live Streaming streamnative.io
13 .Pulsar in 2021 streamnative.io
14 .Pulsar as a converged messaging solution Pulsar Clients Kafka Clients AMQP Clients MQTT Clients (queue + stream) AMQP Protocol Pulsar Protocol Handler Kafka Protocol Handler MQTT Protocol Handler Handler Apache Pulsar streamnative.io
15 .Kafka on Pulsar (KoP) • Broker 插件,Client ⽆须改动 • 共享访问 • ⽀持Kafka 0.10—2.x 版本 • Pulsar 优势 改进: • 连续Offset: PIP 70 • Performance: 协议解析 broker=> client • Envoy/Schema https://streamnative.io/en/blog/tech/2020-03-24-bring-native-kafka-protocol-support-to-apache-pulsar streamnative.io
16 .AMQP on Pulsar(AoP) • 改进: AMQP-1.0 streamnative.io https://streamnative.io/en/blog/tech/2020-06-15-announcing-aop-on-pulsar
17 .MQTT on Pulsar(MoP) • 改进: QoS level 2 streamnative.io https://streamnative.io/en/blog/tech/2020-09-28-announcing-mqtt-on-pulsar
18 . Delayed Message Delayed index memory limitation Rebuilding delayed index https://github.com/apache/pulsar/wiki/PIP-26%3A-Delayed-Message-Delivery streamnative.io
19 .ReadOnly Broker • 唯⼀ writer • 多 Read Broker https://github.com/apache/pulsar/wiki/PIP-63%3A-Readonly-Topic-Ownership-Support streamnative.io
20 .Transaction https://github.com/apache/pulsar/wiki/PIP-31%3A-Transaction-Support streamnative.io
21 . Rest Protocol Handler POST /topics/(string: tenant_name)/(string: namespace_name)/(string: topic_name) GET /topics/(string: tenant_name)/(string: namespace_name)/(string: topic_name)/partitions/(int: partition_id)/messages POST /topics/(string: tenant_name)/(string: namespace_name)/(string: topic_name)/subscription/ (string: subscription) GET /topics/(string: tenant_name)/(string: namespace_name)/(string: topic_name)/subscription/ (string: subscription)/cursor https://github.com/apache/pulsar/wiki/PIP-64%3A-Introduce-REST-endpoints-for-producing%2C-consuming-and-reading-messagesstreamnative.io
22 .Pulsar with No ZooKeeper ➔ PIP 45: Pluggable metadata interface ➔ BP-29: Metadata API module ➔ BP-28: use etcd as metadata store ➔ BP-30: BookKeeper Table Service https://github.com/apache/pulsar/wiki/PIP-45%3A-Pluggable-metadata-interface streamnative.io
23 .Pulsar as unified batch and streaming platform Segment Readers Producer Segmented Segment0 Segment1 Segment2 Segment3 Segment4 Segment 5 Stream Consumer Time ➔ Streaming Offloader ➔ Columnar Offloader ➔ Pulsar + Flink work Unify streamnative.io
24 .Pulsar Functions ➔ Function Mesh < == 欢迎申请试⽤ ➔ WebAssembly rust runtime Function Mesh 介绍: https://www.bilibili.com/s/video/BV1Ly4y1S7RL streamnative.io
25 .StreamNative Cloud ➔ GCP、AWS、Azure ➔ Alibaba、Tencent streamnative.io
26 .社区活动 ➔ TGIP ➔ Meetup ➔ Contributor Club ➔ Pulsar Summit ➔ Pulsar Summit Asia ➔ Apache Con Asia ➔ Apache Con streamnative.io
27 . 社区资源 • 微信公众号: • ApachePulsar / StreamNative • B站:https://space.bilibili.com/391380821 • 邮件列表 • dev@pulsar.apache.org • users@pulsar.apache.org • Slack • https://apache-pulsar.slack.com (#china) • register: • https://apache-pulsar.herokuapp.com/ • Github • https://github.com/apache/pulsar • https://github.com/apache/bookkeeper • https://github.com/streamnative streamnative.io
28 .Thanks