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

StreamNative 是一家围绕 Apache Pulsar 和 Apache BookKeeper 打造下一代流数据平台的开源基础软件公司。秉承 Event Streaming 是大数据的未来基石、开源是基础软件的未来这两个理念,专注于开源生态和社区的构建,致力于前沿技术。
关注他