<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>Confluent on BigDataPassion</title>
        <link>https://bigdatapassion.pl/categories/confluent/</link>
        <description>Recent content in Confluent on BigDataPassion</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>pl</language>
        <lastBuildDate>Thu, 14 Apr 2022 00:00:00 +0000</lastBuildDate><atom:link href="https://bigdatapassion.pl/categories/confluent/index.xml" rel="self" type="application/rss+xml" /><item>
            <title>Confluent Platform - dystrybucja Big Data której sercem jest Apache Kafka</title>
            <link>https://bigdatapassion.pl/blog/confluent-platform-dystrybucja-big-data-kt%C3%B3rej-sercem-jest-apache-kafka/</link>
            <pubDate>Thu, 14 Apr 2022 00:00:00 +0000</pubDate>
            <guid>https://bigdatapassion.pl/blog/confluent-platform-dystrybucja-big-data-kt%C3%B3rej-sercem-jest-apache-kafka/</guid>
            <description>&lt;img src=&#34;https://bigdatapassion.pl/img/confluent/confluent-banner.jpeg&#34; alt=&#34;Featured image of post Confluent Platform - dystrybucja Big Data której sercem jest Apache Kafka&#34; /&gt;&lt;p&gt;Apache Kafka stała się bazą wielu systemów przetwarzających dane strumieniowe.&#xA;Jednakże często potrzebujemy rozszerzyć jej możliwości dodatkowymi komponentami jak rejestr schematów, rest proxy, replikację danych, dodatkowe konektory i wiele innych.&#xA;W takich sytuacjach z pomocą przychodzi nam Confluent Platform, czyli kompletna dystrybucja Big Data, której sercem jest Apache Kafka.&#xA;Z platformy korzysta obecnie ponad 80% firm z zestawienia Fortune 100.&#xA;W tym artykule przedstawię najważniejsze informacje dotyczące tej platformy.&lt;/p&gt;&#xA;&lt;h3 id=&#34;komponenty-platformy&#34;&gt;Komponenty platformy&#xA;&lt;/h3&gt;&lt;p&gt;Sercem Confluent Platform jest Apache Kafka, oczywiście z uwzględnieniem wszystkich modułów, czyli:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Kafka Core (broker)&lt;/li&gt;&#xA;&lt;li&gt;Kafka Connect&lt;/li&gt;&#xA;&lt;li&gt;Kafka Streams&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;img loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://bigdatapassion.pl/img/confluent/confluent-platform/confluent-platform.png&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Jednakże największą zaletą korzystania z platformy są dodatkowe komponenty jak:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Confluent Schema Registry — rejestr schematów, który znacząco ułatwia pracę z komunikatami Avro, JSON lub Protobuf&lt;/li&gt;&#xA;&lt;li&gt;Confluent Clients — biblioteki dostępowe dla języków programowania spoza środowiska JVM jak C/C++, Python, Go, .NET&lt;/li&gt;&#xA;&lt;li&gt;Confluent REST Proxy — REST API przydatne do pracy, gdy nie możemy skorzystać z natywnych bibliotek klienckich&lt;/li&gt;&#xA;&lt;li&gt;Confluent Connectors to Kafka — dodatkowe pluginy dla Kafka Connect&lt;/li&gt;&#xA;&lt;li&gt;ksqlDB — narzędzie umożliwiające strumieniowe przetwarzanie danych oraz budowanie przepływu danych za pomocą języka SQL, bazuje na Kafka Streams oraz Kafka Connect, wcześniejsza nazwa to KSQL&lt;/li&gt;&#xA;&lt;li&gt;Confluent CLI — dodatkowe narzędzia konsolowe do codziennej pracy z platformą i jej składowymi&lt;/li&gt;&#xA;&lt;li&gt;Confluent Control Center — narzędzie UI do zarządzania naszym klastrem&lt;/li&gt;&#xA;&lt;li&gt;Confluent Replicator — narzędzie do replikacji danych pomiędzy klastrami&lt;/li&gt;&#xA;&lt;li&gt;Confluent Cluster Linking — narzędzie do synchronizacji danych pomiędzy klastrami Apache Kafka (binarnie)&lt;/li&gt;&#xA;&lt;li&gt;Confluent Auto Data Balancer / Self-Balancing Clusters — narzędzie umożliwiające automatyczne równomierne rozkładanie ruchu na Kafce, wykrywanie awarii oraz automatyczną naprawę klastra&lt;/li&gt;&#xA;&lt;li&gt;Tiered Storage — optymalizacja kosztów w chmurze przez trzymanie starszych danych np. w Amazon S3, Google Cloud Storage lub MinIO&lt;/li&gt;&#xA;&lt;li&gt;Confluent JMS Client — Klient JMS dla Kafki&lt;/li&gt;&#xA;&lt;li&gt;Confluent MQTT Proxy — Możliwość komunikacji z Kafką za pomocą protokołu MQTT (np. RabbitMQ go używa)&lt;/li&gt;&#xA;&lt;li&gt;Confluent Security Plugins — Dodatkowe pluginy zwiększające bezpieczeństwo&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Jak widać, platforma znacząco zwiększa możliwości, jakie oferuje Apache Kafka.&lt;/p&gt;&#xA;&lt;h3 id=&#34;możliwość-wdrożenia&#34;&gt;Możliwość wdrożenia&#xA;&lt;/h3&gt;&lt;p&gt;Jeśli chcielibyśmy wypróbować Confluent Platform, najlepszym rozwiązaniem jest skorzystanie z kontenerów dostępnych w &lt;a class=&#34;link&#34; href=&#34;https://hub.docker.com/u/confluentinc&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Docker Hub&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Gdy przyjdzie nam skorzystać z Confluent Platform produkcyjnie, mamy trzy ścieżki do wyboru&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Klasyczna instalacja oparta o maszyny fizyczne (Bare metal) lub wirtualne&lt;/li&gt;&#xA;&lt;li&gt;Confluent for Kubernetes (CFK) — możliwość instalacji na dowolnym klastrze Kubernetes&lt;/li&gt;&#xA;&lt;li&gt;Confluent Cloud — gotowy serwis umożliwiający pracę z Confluent Platform w chmurze AWS, GCP lub Azure. Umożliwia on także pracę z Apache Kafka jako serverless.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;W przypadku pierwszej wersji, czyli samodzielnej instalacji, można ją przeprowadzić ręcznie za pomocą gotowych paczek ZIP/TAR lub repozytoriów Linux dla systemów Debian, Ubuntu, Red Hat oraz CentOS.&#xA;Dużo jednak lepszym i wygodniejszym rozwiązaniem jest skorzystanie z gotowych &lt;a class=&#34;link&#34; href=&#34;https://docs.confluent.io/ansible/current/overview.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Ansible playbooks&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;h3 id=&#34;licencja-i-cennik&#34;&gt;Licencja i cennik&#xA;&lt;/h3&gt;&lt;p&gt;Confluent Platform korzysta z trzech rodzajów licencji:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Apache 2.0 License — Apache Kafka, Kafka Streams, Kafka Connect, Kafka Clients, Serializers, Community Connectors&lt;/li&gt;&#xA;&lt;li&gt;Confluent Community License — REST Proxy, Schema Registry, ksqlDB, Confluent Connectors&lt;/li&gt;&#xA;&lt;li&gt;Confluent Enterprise License — Control Center, Replicator, Auto Data Balancer, Enterprise Connectors&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Z narzędzi dostępnych na licencji Apache 2.0 może skorzystać każda firma.&#xA;Jeśli jesteśmy firmą, która chce wykorzystać Confluent Platform do własnego użytku, to najprawdopodobniej możemy skorzystać za darmo także z rozwiązań objętych licencją community (szczegóły w treści &lt;a class=&#34;link&#34; href=&#34;https://www.confluent.io/confluent-community-license-faq/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;licencji&lt;/a&gt;).&#xA;Firmy chcące skorzystać ze wszystkich możliwości, jakie oferuje Confluent Platform, muszą liczyć się z koniecznością zakupu pełnej komercyjnej licencji, wraz z którą otrzymują wsparcie firmy Confluent.&#xA;Cennik nie jest publicznie dostępny, dlatego w przypadku zainteresowania proszę o &lt;a class=&#34;link&#34; href=&#34;https://www.confluent.io/contact&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;kontakt z przedstawicielami firmy&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;W przypadku wersji chmurowej mamy możliwość pracy z platformą w modelu płatności za użycie, zaś cennik jest publicznie dostępny na &lt;a class=&#34;link&#34; href=&#34;https://www.confluent.io/confluent-cloud/pricing/#clusterDetails&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;stronie Confluent Cloud&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;h3 id=&#34;dodatkowe-informacje&#34;&gt;Dodatkowe informacje&#xA;&lt;/h3&gt;&lt;p&gt;W kolejnych artykułach przyjrzymy się bliżej możliwościom, jakie oferuje Confluent Platform.&lt;/p&gt;&#xA;&lt;p&gt;Więcej informacji można także znaleźć pod poniższymi adresami:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://docs.confluent.io/platform/current/platform.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://docs.confluent.io/platform/current/platform.html&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://docs.confluent.io/platform/current/overview.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://docs.confluent.io/platform/current/overview.html&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://docs.confluent.io/operator/current/overview.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://docs.confluent.io/operator/current/overview.html&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://docs.confluent.io/ansible/current/overview.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://docs.confluent.io/ansible/current/overview.html&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.confluent.io/confluent-cloud/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://www.confluent.io/confluent-cloud/&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.confluent.io/fr-fr/blog/license-changes-confluent-platform/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://www.confluent.io/fr-fr/blog/license-changes-confluent-platform/&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;</description>
        </item></channel>
</rss>
