<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>動く絵本 on akky@サイボウズラボ・ブログ</title>
		<link>https://labs.cybozu.co.jp/blog/akky/tags/%E5%8B%95%E3%81%8F%E7%B5%B5%E6%9C%AC/</link>
		<description>Recent content in 動く絵本 on akky@サイボウズラボ・ブログ</description>
		<generator>Hugo</generator>
		<language>ja</language>
		
		
		
		
			<lastBuildDate>Wed, 23 Jun 2021 00:00:00 +0000</lastBuildDate>
		
			<atom:link href="https://labs.cybozu.co.jp/blog/akky/tags/%E5%8B%95%E3%81%8F%E7%B5%B5%E6%9C%AC/index.xml" rel="self" type="application/rss+xml" />
			<item>
				<title>Gently down the stream - Apache Kafka の動く絵本</title>
				<link>https://labs.cybozu.co.jp/blog/akky/2021/06/apache-kafka-picture-book/</link>
				<pubDate>Wed, 23 Jun 2021 00:00:00 +0000</pubDate>
				<guid>https://labs.cybozu.co.jp/blog/akky/2021/06/apache-kafka-picture-book/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;https://www.gentlydownthe.stream/&#34;&gt;Gently Down the Stream&lt;/a&gt;は、&lt;a href=&#34;https://kafka.apache.org/&#34;&gt;Apache Kafka&lt;/a&gt; がどういうものであるかを紹介する、動く電子絵本です。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.gentlydownthe.stream/&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2021/06/apache-kafka-picture-book/kafka-picturebook-title_hu_28f2b9d3dfb55a70.webp 480w, https://labs.cybozu.co.jp/blog/akky/2021/06/apache-kafka-picture-book/kafka-picturebook-title_hu_6e190deb50d22ddd.webp 768w, https://labs.cybozu.co.jp/blog/akky/2021/06/apache-kafka-picture-book/kafka-picturebook-title_hu_8404bbcc6978eb60.webp 1179w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2021/06/apache-kafka-picture-book/kafka-picturebook-title.png&#34; width=&#34;1179&#34; height=&#34;843&#34; alt=&#34;&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&#xA;&lt;/picture&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Kafka は、大量のイベントストリームを処理するためのオープンソースのプラットフォームで、もともとは LinkedIn が大量のユーザーの行動データをリアルタイムに処理分析してニュース通知などに反映する目的で作られたものだそうです。メッセージキューと似てるように聞こえますが、処理量や処理速度に対応するために特化改良されているそう。&lt;/p&gt;&#xA;&lt;p&gt;自分も一見では「メッセージキューのツール?」ぐらいにしか思っていなかったので、Kafka だからこそできること、みたいなのを説明するためにこの絵本が生まれたのかもしれません。&lt;/p&gt;&#xA;&lt;p&gt;ストーリーは、森に住むカワウソたちがお互いの家族間でニュースを広めあい共有するという世界観の中で、家族が増えたり共有したい情報がどんどん増えていくことで様々な問題が起こるところから、&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://labs.cybozu.co.jp/blog/akky/2021/06/apache-kafka-picture-book/kafka-picturebook-simple-messaging.png&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2021/06/apache-kafka-picture-book/kafka-picturebook-simple-messaging_hu_9449f70afa8e289c.webp 480w, https://labs.cybozu.co.jp/blog/akky/2021/06/apache-kafka-picture-book/kafka-picturebook-simple-messaging_hu_2ac83006068a71.webp 669w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2021/06/apache-kafka-picture-book/kafka-picturebook-simple-messaging.png&#34; width=&#34;669&#34; height=&#34;530&#34; alt=&#34;&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&#xA;&lt;/picture&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;家族が直接ニュースを伝えに行き来するところから、ニュースを伝えるメッセンジャーの導入。そして森の中の大河である Kafka川を、支流ごとに Topic に分け、そこで Producer と Consumer に分かれてイベントの投入と受け取りを分離する、Topic に流れるイベントがさらに増大した際に Topic を分割する Partitions 、といった概念を、カワウソで説明してくれます。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://labs.cybozu.co.jp/blog/akky/2021/06/apache-kafka-picture-book/kafka-picturebook-consumer.png&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2021/06/apache-kafka-picture-book/kafka-picturebook-consumer_hu_68ab773d507f30.webp 480w, https://labs.cybozu.co.jp/blog/akky/2021/06/apache-kafka-picture-book/kafka-picturebook-consumer_hu_48565c4e72a587f8.webp 768w, https://labs.cybozu.co.jp/blog/akky/2021/06/apache-kafka-picture-book/kafka-picturebook-consumer_hu_a44c1593f2727ab9.webp 1009w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2021/06/apache-kafka-picture-book/kafka-picturebook-consumer.png&#34; width=&#34;1009&#34; height=&#34;702&#34; alt=&#34;&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&#xA;&lt;/picture&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;「これで完全に解ったのか?」と言われるとそこまで自信はないのですが、Kafka で使われる概念や用語について、読む前よりは少し知ることができたように思います。&lt;/p&gt;&#xA;&lt;p&gt;なお、Apache Kafka については以下の記事も参考にしました。&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://deeeet.com/writing/2015/09/01/apache-kafka/&#34;&gt;Apache Kafkaに入門した | Taichi Nakashima&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://qiita.com/sigmalist/items/5a26ab519cbdf1e07af3&#34;&gt;Apache Kafkaの概要とアーキテクチャ&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
			</item>
	</channel>
</rss>
