- 快召唤伙伴们来围观吧
- 微博 QQ QQ空间 贴吧
- 文档嵌入链接
- 复制
- 微信扫一扫分享
- 已成功复制到剪贴板
Go in Apache Pulsar
展开查看详情
1 .Go In Apache Pulsar Xiaolong Ran @wolfstudy Apache Pulsar committer
2 . Go in Apache Pulsar 01 Pulsar && Github 02 Apache Pulsar 概括 03 Go Client In Pulsar 04 Q && A
3 . 01 Introduction to Apache Pulsar Community In Github
4 .A brief history of Apache Pulsar 2017 2019 2013 Enter 100+ Adopters Yahoo! ASF 10+ Meetups 2011 Cloud Messaging … Hedwig / SNP 2018 2010 2016 Top Level Apache BookKeeper Open Source Apache Project
5 .Apache Pulsar Users (China) http://pulsar.apache.org/en/powered-by/
6 .Apache Pulsar Users (global) http://pulsar.apache.org/en/powered-by/
7 .Apache Pulsar Community • 180+ contributors, 30+ committers, 24+ PMC • 4000+ commits • 1100+ forks, 4500+ stars • 1000+ active members on Slack • 1000+ active members on WeChat
8 .Apache Pulsar Contributions
9 .Apache Pulsar PR / Issues
10 .Apache Pulsar Git clones
11 .Visitors of Apache Pulsar Community
12 . 02 Apache Pulasr 概括
13 .What is Apache Pulsar
14 .Apache Pulsar
15 .Flexible Messaging
16 .Multi Tenancy
17 .Geo-Replication
18 .Cloud-native Architecture
19 .Cloud-native Architecture
20 .Segment Centric Storage
21 . Tiered Storage •Infinite Stream: 以流的⽅式永远保存原始 数据 • 分区的容量不再受限 •充分利⽤云存储或者现有的廉价存储 (e.g.HDFS) •数据统⼀表征:客户端不需要关⼼数据究竟 存储在哪⾥
22 .Pulsar Functions
23 . 03 Go Client In Apache Pulasr
24 . CGO Is Not Go • Go 最初的定位(下⼀代的 C 语⾔) • 混合编程 (C && Go) • CGO 是⼀种⼯具,不是对 Go 语⾔的扩展 • 不⽀持交叉编译
25 . 性能损耗 • Go 的内存模型与 C 的不⼀致 • ⼤量的 runtime.cgocall() <go tool objdump> • 阻塞可能导致 M 的数量陡增 • 内存管理的⽅式不同
26 . 使⽤ CGO 的感悟 • ⼀定要严格控制边界 • 谨慎使⽤指针 • 注意类型转换 • 尽量减少 C 的调⽤ • 注意内存在哪⾥分配
27 .How to join Apache Pulsar Community • Mailing lists: dev@pulsar.apache.org users@pulsar.apache.org • Github: https://github.com/apache/pulsar https://github.com/apache/pulsar-translation • Slack: https://apache-pulsar.slack.com/ https://apache-pulsar.herokuapp.com/ • WeChat 回复:进群
28 .How to join Apache Pulsar community Global China • Comm • Content • Video • slides • Meetup https://streamnative.io/
29 .Thank You Q && A