blob: fb61bc0330a31effc1b4dc1764050d6497b78902 [file] [log] [blame]
<!DOCTYPE html><html lang="ko-KR"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>Apache Pulsar</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content=""/><meta name="docsearch:language" content="ko-KR"/><meta property="og:title" content="Apache Pulsar"/><meta property="og:type" content="website"/><meta property="og:url" content="https://pulsar.incubator.apache.org/"/><meta property="og:description" content=""/><meta name="twitter:card" content="summary"/><meta name="twitter:image" content="https://pulsar.incubator.apache.org/img/pulsar.svg"/><link rel="shortcut icon" href="/img/pulsar.ico"/><link rel="stylesheet" href="https://cdn.jsdelivr.net/docsearch.js/1/docsearch.min.css"/><link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.12.0/styles/atom-one-dark.min.css"/><link rel="alternate" type="application/atom+xml" href="https://pulsar.incubator.apache.org/blog/atom.xml" title="Apache Pulsar Blog ATOM Feed"/><link rel="alternate" type="application/rss+xml" href="https://pulsar.incubator.apache.org/blog/feed.xml" title="Apache Pulsar Blog RSS Feed"/><script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-102219959-1', 'auto');
ga('send', 'pageview');
</script><link rel="stylesheet" href="/css/code-blocks-buttons.css"/><script type="text/javascript" src="https://buttons.github.io/buttons.js"></script><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.0/clipboard.min.js"></script><script type="text/javascript" src="/js/custom.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head><body><div class="fixedHeaderContainer"><div class="headerWrapper wrapper"><header><a href="/ko-KR"><img class="logo" src="/img/pulsar.svg" alt="Apache Pulsar"/></a><a href="/ko-KR/versions"><h3>2.5.0</h3></a><div class="navigationWrapper navigationSlider"><nav class="slidingNav"><ul class="nav-site nav-site-internal"><li class=""><a href="/docs/ko-KR/standalone" target="_self">Docs</a></li><li class=""><a href="/ko-KR/download" target="_self">Download</a></li><li class=""><a href="/docs/ko-KR/client-libraries" target="_self">Clients</a></li><li class=""><a href="#restapis" target="_self">REST APIs</a></li><li class=""><a href="#cli" target="_self">Cli</a></li><li class=""><a href="/blog/" target="_self">Blog</a></li><li class=""><a href="#community" target="_self">Community</a></li><li class=""><a href="#apache" target="_self">Apache</a></li><span><li><a id="languages-menu" href="#"><img class="languages-icon" src="/img/language.svg" alt="Languages icon"/>한국어</a><div id="languages-dropdown" class="hide"><ul id="languages-dropdown-items"><li><a href="/en/resources">English</a></li><li><a href="/ja/resources">日本語</a></li><li><a href="/fr/resources">Français</a></li><li><a href="/zh-CN/resources">中文</a></li><li><a href="/zh-TW/resources">繁體中文</a></li><li><a href="https://crowdin.com/project/apache-pulsar" target="_blank" rel="noreferrer noopener">Help Translate</a></li></ul></div></li><script>
const languagesMenuItem = document.getElementById("languages-menu");
const languagesDropDown = document.getElementById("languages-dropdown");
languagesMenuItem.addEventListener("click", function(event) {
event.preventDefault();
if (languagesDropDown.className == "hide") {
languagesDropDown.className = "visible";
} else {
languagesDropDown.className = "hide";
}
});
</script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="container mainContainer documentContainer postContainer"><div class="wrapper"><div class="post"><header class="postHeader"><h1>Resources</h1><hr/></header><h2>Articles</h2><table class="versions"><thead><tr><th>Forum</th><th>Link</th></tr></thead><tbody><tr><td><a href="https://yahooeng.tumblr.com/">Yahoo Engineering blog</a></td><td><a href="https://yahooeng.tumblr.com/post/150078336821/open-sourcing-pulsar-pub-sub-messaging-at-scale">Open sourcing Pulsar, pub-sub messaging at scale</a></td></tr><tr><td><a href="https://streaml.io/blog">Streamlio blog</a></td><td><a href="https://streaml.io/blog/intro-to-pulsar/">Introduction to Apache Pulsar</a></td></tr><tr><td><a href="https://streaml.io/blog">Streamlio blog</a></td><td><a href="https://streaml.io/blog/why-apache-pulsar/">Why Apache Pulsar? Part 1</a></td></tr><tr><td><a href="https://streaml.io/blog">Streamlio blog</a></td><td><a href="https://streaml.io/blog/why-apache-pulsar-part-2">Why Apache Pulsar? Part 2</a></td></tr><tr><td><a href="https://jack-vanlightly.com">Jack Vanlightly&#x27;s blog</a></td><td><a href="https://jack-vanlightly.com/blog/2018/10/2/understanding-how-apache-pulsar-works">Understanding How Apache Pulsar Works</a></td></tr><tr><td><a href="https://medium.com/@anuradha.neo">Anuradha Prasanna&#x27;s blog</a></td><td><a href="https://medium.com/@anuradha.neo/kafka-is-not-the-best-anymore-meet-pulsar-9eb435c9fc0b">Kafka is not the best anymore - Meet Pulsar!</a></td></tr><tr><td><a href="https://kafkaesque.io/news/">Kafkaesque blog</a></td><td><a href="https://kafkaesque.io/7-reasons-we-choose-apache-pulsar-over-apache-kafka/">7 Reasons We Choose Apache Pulsar over Apache Kafka</a></td></tr><tr><td><a href="https://jack-vanlightly.com">Jack Vanlightly&#x27;s blog</a></td><td><a href="https://jack-vanlightly.com/blog/2018/10/21/how-to-not-lose-messages-on-an-apache-pulsar-cluster">How to (not) lose messages on an Apache Pulsar Cluster</a></td></tr><tr><td><a href="https://streamnative.io/">StreamNative blog</a></td><td><a href="https://streamnative.io/blog/tech/2019-10-22-powering-tencent-billing-platform-with-apache-pulsar/">Powering Tencent Billing Platform with Apache Pulsar</a></td></tr><tr><td><a href="https://streamnative.io/">StreamNative blog</a></td><td><a href="https://streamnative.io/blog/tech/2019-10-10-use-apache-skywalking-to-trace-apache-pulsar/">Use Apache SkyWalking to Trace Apache Pulsar Messages</a></td></tr><tr><td><a href="https://streamnative.io/">StreamNative blog</a></td><td><a href="https://streamnative.io/blog/tech/2019-09-24-streamnative-opensourced-pulsar-manager/">StreamNative open sourced and contributed Apache Pulsar Manager to ASF</a></td></tr><tr><td><a href="https://streamnative.io/">StreamNative blog</a></td><td><a href="https://streamnative.io/blog/tech/2019-09-09-apache-pulsar-adoption-in-actorcloud/">Apache Pulsar Adoption Story in ActorCloud (IoT Platform)</a></td></tr><tr><td><a href="https://streamnative.io/">StreamNative blog</a></td><td><a href="https://streamnative.io/blog/tech/2019-09-06-pular-at-yahoo-japan/">Apache Pulsar at Yahoo!JAPAN</a></td></tr><tr><td><a href="https://streamnative.io/">StreamNative blog</a></td><td><a href="https://streamnative.io/blog/tech/2019-07-23-build-a-priority-based-push-notification-system-using-apache-pulsar-at-getui/">Build a Priority-based Push Notification System Using Apache Pulsar at GeTui</a></td></tr><tr><td><a href="https://streamnative.io/">StreamNative blog</a></td><td><a href="https://streamnative.io/blog/tech/2019-08-28-use-apache-pulsar-as-streaming-table-with-8-lines-of-code/">Use Apache Pulsar as Streaming Table with 8 Lines of Code</a></td></tr><tr><td><a href="https://medium.com/streamnative/">StreamNative blog</a></td><td><a href="https://medium.com/streamnative/apache-pulsar-as-one-storage-455222c59017">Apache Pulsar as One Unified Storage System for Real Time and Historical Analysis</a></td></tr><tr><td><a href="https://medium.com/streamnative/">StreamNative blog</a></td><td><a href="https://medium.com/streamnative/whats-new-in-apache-pulsar-2-4-0-d646f6727642">What’s New in Apache Pulsar 2.4.0</a></td></tr><tr><td><a href="https://medium.com/@codelipenghui">Penghui Li&#x27;s blog</a></td><td><a href="https://medium.com/@codelipenghui/simplifying-zhaopins-event-center-with-apache-pulsar-9784b73bead1">Simplifying Zhaopin&#x27;s Event Center Using Apache Pulsar</a></td></tr><tr><td><a href="https://www.jowanza.com/blog">Jowanza Joseph&#x27;s blog</a></td><td><a href="https://www.jowanza.com/blog/2019/3/9/efficient-stream-processing-with-pulsar-functions">Efficient Stream Processing With Pulsar Functions</a></td></tr><tr><td><a href="http://www.jesse-anderson.com/">Jesse Anderson&#x27;s blog</a></td><td><a href="http://www.jesse-anderson.com/2018/08/creating-work-queues-with-apache-kafka-and-apache-pulsar/">Creating Work Queues with Apache Kafka and Apache Pulsar</a></td></tr><tr><td><a href="https://streaml.io/blog">Streamlio blog</a></td><td><a href="https://streaml.io/blog/building-data-driven-applications-with-apache-pulsar-at-sticorp">Building Data Driven Applications at STICORP using Apache Pulsar</a></td></tr><tr><td><a href="https://medium.com/thg-tech-blog">The Hut Group tech blog</a></td><td><a href="https://medium.com/thg-tech-blog/a-feather-in-their-caps-4c4083cf9f46">A feather in the caps</a></td></tr><tr><td><a href="https://medium.com/@pckeyan">Karthikeyan Palanivelu&#x27;s blog</a></td><td><a href="https://medium.com/@pckeyan/apache-pulsar-one-cluster-for-the-entire-enterprise-using-multi-tenancy-c37e2ee350ef">Apache Pulsar — One Cluster for the entire enterprise using Multi-tenancy</a></td></tr><tr><td><a href="https://medium.com/capital-one-tech">Capital One tech blog</a></td><td><a href="https://medium.com/capital-one-tech/apache-pulsar-apaches-newest-pub-sub-messaging-platform-1c1ba1a6c673">Apache Pulsar — A Gentle Introduction to Apache’s Newest Pub-Sub Messaging Platform</a></td></tr><tr><td><a href="https://medium.com/@pckeyan">Karthikeyan Palanivelu&#x27;s blog</a></td><td><a href="https://medium.com/@pckeyan/apache-pulsar-geo-replication-ad4f0ca3224b">Apache Pulsar: Geo-replication</a></td></tr><tr><td><a href="https://medium.com/@pckeyan">Karthikeyan Palanivelu&#x27;s blog</a></td><td><a href="https://medium.com/@pckeyan/apache-pulsar-geo-replication-synchronous-replication-hybrid-deployment-model-3282013e9ae5">Apache Pulsar: Geo-replication — Synchronous Replication : Hybrid Deployment Model</a></td></tr><tr><td><a href="https://streaml.io/blog">Streamlio blog</a></td><td><a href="https://streaml.io/blog/pulsar-topic-compaction">Pulsar topic compaction</a></td></tr><tr><td><a href="https://streaml.io/blog">Streamlio blog</a></td><td><a href="https://streaml.io/blog/tiered-storage-in-apache-pulsar">Tiered Storage in Apache Pulsar</a></td></tr><tr><td><a href="https://streaml.io/blog">Streamlio blog</a></td><td><a href="https://streaml.io/blog/introducing-pulsar-io">Introducing Pulsar IO</a></td></tr><tr><td><a href="https://streaml.io/blog">Streamlio blog</a></td><td><a href="https://streaml.io/blog/pulsar-topic-compaction">Pulsar topic compaction</a></td></tr><tr><td><a href="https://www.jesse-anderson.com">Jesse Anderson&#x27;s blog</a></td><td><a href="https://www.jesse-anderson.com/2019/05/reducing-operational-overhead-with-pulsar-functions/">Reducing Operational Overhead with Pulsar Functions</a></td></tr><tr><td><a href="https://streaml.io/blog">Streamlio blog</a></td><td><a href="https://streaml.io/blog/querying-data-streams-with-apache-pulsar-sql">Querying Data Streams with Apache Pulsar SQL</a></td></tr><tr><td><a href="https://streaml.io/blog">Streamlio blog</a></td><td><a href="https://streaml.io/blog/configuring-apache-pulsar-tiered-storage-with-amazon-s3">Configuring Apache Pulsar Tiered Storage with Amazon S3</a></td></tr><tr><td><a href="https://streaml.io/blog">Streamlio blog</a></td><td><a href="https://streaml.io/blog/comparing-logdevice-and-apache-pulsar">Comparing LogDevice and Apache Pulsar</a></td></tr><tr><td><a href="https://streaml.io/blog">Streamlio blog</a></td><td><a href="https://streaml.io/blog/apache-pulsar-architecture-designing-for-streaming-performance-and-scalability">Pulsar’s Multi-Layer System Architecture</a></td></tr><tr><td><a href="https://streaml.io/blog">Streamlio blog</a></td><td><a href="https://streaml.io/blog/debugging-pulsar-functions-in-java">Debugging Pulsar Functions in Java</a></td></tr><tr><td><a href="https://streaml.io/blog">Streamlio blog</a></td><td><a href="https://streaml.io/blog/sentiment-analysis-of-tweets-using-apache-pulsar">Sentiment Analysis of Tweets using Apache Pulsar</a></td></tr><tr><td><a href="https://flink.apache.org/blog/">Apache Flink blog</a></td><td><a href="https://flink.apache.org/2019/05/03/pulsar-flink.html">When Flink &amp; Pulsar Come Together</a></td></tr><tr><td><a href="https://debezium.io/blog">Debezium blog</a></td><td><a href="https://debezium.io/blog/2019/05/23/tutorial-using-debezium-connectors-with-apache-pulsar/">Tutorial for Using Debezium Connectors With Apache Pulsar</a></td></tr><tr><td><a href="https://www.manning.com/books/pulsar-in-action">Pulsar in Action</a></td><td><a href="https://www.manning.com/books/pulsar-in-action">Pulsar in Action</a></td></tr></tbody></table><h2>Presentations</h2><table class="versions"><thead><tr><th>Forum</th><th>Data</th><th>Presenter</th><th>Link</th></tr></thead><tbody><tr><td><a href="https://europe-2019.flink-forward.org/">Flink Forward Europe</a></td><td>October 2019</td><td>Sijie Guo</td><td><a href="https://www.slideshare.net/streamnative/query-pulsar-streams-using-apache-flink">Query Pulsar Streams using Apache Flink</a></td></tr><tr><td><a href="https://conferences.oreilly.com/strata/strata-ny">Strata Data Conference | New York</a></td><td>September 2019</td><td>Vincent Xie, Jia Zhai</td><td><a href="https://www.slideshare.net/streamnative/how-orange-financial-combat-financial-frauds-over-50m-transactions-a-day-using-apache-pulsar-176284080">How Orange Financial combat financial frauds over 50M transactions a day using Apache Pulsar</a></td></tr><tr><td><a href="https://www.apachecon.com/acna19/">ApacheCon NA 2019</a></td><td>September 2019</td><td>Xiaolong Ran</td><td><a href="https://www.slideshare.net/streamnative/serverless-event-streaming-with-pulsar-functions-171597848">Serverless Event Streaming with Pulsar Functions</a></td></tr><tr><td><a href="https://www.apachecon.com/acna19/">ApacheCon NA 2019</a></td><td>September 2019</td><td>Penghui Li, Jia Zhai</td><td><a href="https://www.slideshare.net/streamnative/building-zhaopins-enterprise-event-center-on-apache-pulsar">Building Zhaopin&#x27;s enterprise event center on Apache Pulsar</a></td></tr><tr><td><a href=""></a></td><td>August 2019</td><td>Sijie Guo</td><td><a href="https://www.slideshare.net/streamnative/when-apache-pulsar-meets-apache-flink">When Apache Pulsar meets Apache Flink</a></td></tr><tr><td><a href="https://www.huodongxing.com/event/1502359221000">Apache Pulsar Meetup | Beijing</a></td><td>August 2019</td><td>Sijie Guo, Yong Zhang</td><td><a href="https://www.slideshare.net/streamnative/transaction-support-in-pulsar-250">Transaction Support in Pulsar 2.5.0</a></td></tr><tr><td><a href="https://www.huodongxing.com/event/1502359221000">Apache Pulsar Meetup | Beijing</a></td><td>August 2019</td><td>Yijie Shen</td><td><a href="https://www.slideshare.net/streamnative/8-integrate-apachepulsarwithbigdataecosystem">Integrating Apache Pulsar with Big Data Ecosystem</a></td></tr><tr><td><a href="https://www.huodongxing.com/event/1502359221000">Apache Pulsar Meetup | Beijing</a></td><td>August 2019</td><td>Penghui Li, Bo Cong</td><td><a href="https://www.slideshare.net/streamnative/3-zhaopin-inpulsarcommunity-165096725">How Zhaopin contributes to Pulsar community</a></td></tr><tr><td><a href="https://www.huodongxing.com/event/1502359221000">Apache Pulsar Meetup | Beijing</a></td><td>August 2019</td><td>Jia Zhai</td><td><a href="https://www.slideshare.net/streamnative/2-kafkaonpulsarjia">Kafka on Pulsar(KOP)</a></td></tr><tr><td><a href="https://www.huodongxing.com/event/1502359221000">Apache Pulsar Meetup | Beijing</a></td><td>August 2019</td><td>Nozomi Kurihara</td><td><a href="https://www.slideshare.net/streamnative/1-apache-pulsaratyahoojapan-165095533">Apache Pulsar at Yahoo!JAPAN</a></td></tr><tr><td><a href=""></a></td><td>June 2019</td><td>Sijie Guo</td><td><a href="https://www.slideshare.net/streamnative/whats-new-in-apache-pulsar-240">What&#x27;s new in apache pulsar 2.4.0</a></td></tr><tr><td><a href="https://www.huodongxing.com/event/9495713659500">Apache Pulsar Meetup | Shenzhen</a></td><td>June 2019</td><td>Yijie Shen</td><td><a href="https://www.slideshare.net/streamnative/a-unified-platform-for-realtime-storage-and-processing">A Unified Platform for Real-time Storage and Processing - Apache Pulsar as Stream Storage, Apache Spark for Processing as an example</a></td></tr><tr><td><a href="https://tech.antfin.com/community/activities/698">Ray Forward Beijing Meetup</a></td><td>June 2019</td><td>Sijie Guo</td><td><a href="https://www.slideshare.net/streamnative/serverless-event-streaming-with-pulsar-functions">Serverless Event Streaming with Pulsar Functions</a></td></tr><tr><td><a href="https://sf-2019.flink-forward.org/">Flink Forward San Francisco 2019</a></td><td>April 2019</td><td>Sijie Guo</td><td><a href="https://www.slideshare.net/streamnative/elastic-data-processing-with-apache-flink-and-apache-pulsar">Elastic Data Processing with Apache Flink and Apache Pulsar</a></td></tr><tr><td><a href="">Strata Data San Francisco 2019</a></td><td>March 2019</td><td>Penghui Li, Sijie Guo</td><td><a href="https://www.slideshare.net/streamnative/how-zhaopin-built-its-event-center-using-apache-pulsar-152691364">How Zhaopin built its Event Center using Apache Pulsar</a></td></tr><tr><td><a href="https://conferences.oreilly.com/strata/strata-ca">Strata San Jose</a></td><td>March 2018</td><td>Matteo Merli</td><td><a href="https://www.slideshare.net/merlimat/effectivelyonce-semantics-in-apache-pulsar">Effectively-once semantics in Apache Pulsar</a></td></tr><tr><td><a href=""></a></td><td>November 2016</td><td>Matteo Merli</td><td><a href="https://www.slideshare.net/merlimat/pulsar-distributed-pubsub-platform">Pulsar: a distributed pub-sub platform</a></td></tr><tr><td><a href="https://www.meetup.com/hadoop">Bay Area Hadoop Meetup</a></td><td>October 2016</td><td>Matteo Merli</td><td><a href="https://www.slideshare.net/ydn/october-2016-hug-pulsar-a-highly-scalable-low-latency-pubsub-messaging-system">Pulsar: a highly scalable, low-latency pub-sub messaging system</a></td></tr></tbody></table></div></div></div></div><footer class="nav-footer" id="footer"><section class="copyright">Copyright © 2020 The Apache Software Foundation. All Rights Reserved. Apache, Apache Pulsar and the Apache feather logo are trademarks of The Apache Software Foundation.</section><span><script>
const community = document.querySelector("a[href='#community']").parentNode;
const communityMenu =
'<li>' +
'<a id="community-menu" href="#">Community <span style="font-size: 0.75em">&nbsp;▼</span></a>' +
'<div id="community-dropdown" class="hide">' +
'<ul id="community-dropdown-items">' +
'<li><a href="/ko-KR/contact">Contact</a></li>' +
'<li><a href="/ko-KR/contributing">Contributing</a></li>' +
'<li><a href="/ko-KR/coding-guide">Coding guide</a></li>' +
'<li><a href="/ko-KR/events">Events</a></li>' +
'<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter &#x2750</a></li>' +
'<li><a href="https://github.com/apache/pulsar/wiki" target="_blank">Wiki &#x2750</a></li>' +
'<li><a href="https://github.com/apache/pulsar/issues" target="_blank">Issue tracking &#x2750</a></li>' +
'<li>&nbsp;</li>' +
'<li><a href="/ko-KR/resources">Resources</a></li>' +
'<li><a href="/ko-KR/team">Team</a></li>' +
'<li><a href="/ko-KR/powered-by">Powered By</a></li>' +
'</ul>' +
'</div>' +
'</li>';
community.innerHTML = communityMenu;
const communityMenuItem = document.getElementById("community-menu");
const communityDropDown = document.getElementById("community-dropdown");
communityMenuItem.addEventListener("click", function(event) {
event.preventDefault();
if (communityDropDown.className == 'hide') {
communityDropDown.className = 'visible';
} else {
communityDropDown.className = 'hide';
}
});
</script></span></footer></div><script type="text/javascript" src="https://cdn.jsdelivr.net/docsearch.js/1/docsearch.min.js"></script><script>window.twttr=(function(d,s, id){var js,fjs=d.getElementsByTagName(s)[0],t=window.twttr||{};if(d.getElementById(id))return t;js=d.createElement(s);js.id=id;js.src='https://platform.twitter.com/widgets.js';fjs.parentNode.insertBefore(js, fjs);t._e = [];t.ready = function(f) {t._e.push(f);};return t;}(document, 'script', 'twitter-wjs'));</script><script>
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
}
// keyCode for '/' (slash)
if (e.keyCode === 191) {
const search = document.getElementById('search_input_react');
search && search.focus();
}
});
</script><script>
var search = docsearch({
apiKey: 'd226a455cecdd4bc18a554c1b47e5b52',
indexName: 'apache_pulsar',
inputSelector: '#search_input_react',
algoliaOptions: {"facetFilters":["language:ko-KR","version:2.5.0"]}
});
</script></body></html>