WEBVTT 00:04.240 --> 00:10.630 Hi, guys, in this section, are you going to explain most important concepts of Apache, Kafka and 00:10.780 --> 00:13.050 we will do any broadcast activities in this section? 00:13.240 --> 00:21.040 I'll just try to give you a short overview of what Apache Kafka is and which components are included 00:21.190 --> 00:22.230 in a bicycle. 00:22.480 --> 00:28.300 And basically in a previous section, we have talked about most of those concepts and we have explored 00:28.300 --> 00:29.560 all of them in practice. 00:29.830 --> 00:36.730 And I did it on purpose in order to make you weekly dive into that by Kakhovka and make your hands dirty 00:36.730 --> 00:38.760 and do some practice activities. 00:39.010 --> 00:44.170 And now it's time to explain every of those concepts in greater detail. 00:44.290 --> 00:48.340 And afterwards, in the next section, we will continue with practice activities. 00:48.700 --> 00:56.020 So I'm going to start with a definition of what aperture Kafka basically is, and I'll define it as 00:56.020 --> 01:01.570 following a bicycle is distributed believe, subscribe messaging system. 01:01.990 --> 01:06.460 And let me talk about every part of this definition in details. 01:06.730 --> 01:11.050 And I'll going to start with publish, subscribe, publish, subscribe. 01:11.050 --> 01:15.730 System means that there are publishers and there are subscribers. 01:15.880 --> 01:21.460 So publishers publish some information and subscribers subscribe to that information. 01:21.940 --> 01:25.990 And let me first give you an example of publish subscribe system. 01:26.230 --> 01:30.970 And you may be surprised, but YouTube is such a system at YouTube. 01:30.980 --> 01:37.330 There are a lot of publishers all day are called the creators that may create the videos at any moment 01:37.330 --> 01:41.200 of time and publish them to YouTube platform also. 01:41.200 --> 01:48.310 On other hand, to there a lot of subscribers or consumers who are able to watch any video at any moment 01:48.310 --> 01:48.790 of time. 01:49.120 --> 01:55.900 And YouTube as publishers subscribe system stories, every single video and any video that was published 01:55.990 --> 02:04.300 to YouTube platform may be watched at any moment of time by any quantity of consumers, all the subscribers. 02:04.540 --> 02:08.230 And that's why YouTube is a great example of publishers subscribe system. 02:08.380 --> 02:15.580 And key points here is that publishers may publish videos at any moment of time and they don't know 02:15.580 --> 02:22.660 anything about subscribers or consumers, and they don't know when consumers or subscribers will watch 02:22.660 --> 02:23.500 those videos. 02:23.980 --> 02:31.000 YouTube as centralized system, is responsible for storage of YouTube videos and making them available 02:31.000 --> 02:34.600 for watching by subscribers and subscribers. 02:34.600 --> 02:41.770 Independent of other subscribers, independent of producers or publishers are watching those videos 02:41.770 --> 02:43.900 at any moment of time that's published. 02:43.960 --> 02:46.300 Subscriber System Next to World. 02:46.300 --> 02:52.120 I want to explain in the dailies here in this definition is messaging and messaging means that in a 02:52.120 --> 02:58.570 bicycle, publishers and subscribers exchange messages, not videos like in YouTube. 02:58.930 --> 03:02.680 And every message is simply a sequence of bytes, nothing else. 03:03.010 --> 03:10.930 And responsibility of a bicycle is to store messages that were sent by publishers and the supply of 03:10.930 --> 03:14.350 those messages to subscribers whenever they ask for them. 03:15.130 --> 03:18.610 And the last point here in this definition is distributed. 03:18.850 --> 03:25.330 Distributed means that Aperture Kafka is fault tolerant, resiling system with the ability to create 03:25.330 --> 03:31.660 a large Gloucester's with many, many different severals that allow you to create Folt Oleron system. 03:31.840 --> 03:38.350 And whenever any of the severals fails or even multiple sellers fail, other variables will continue 03:38.350 --> 03:42.130 operation and will continue serving publishers and subscribers. 03:42.310 --> 03:47.530 And if everything is set up correctly, even a single message will be lost. 03:48.130 --> 03:55.060 OK, that is the definition of Aperture Kafka and it is again distributed by subscribe messaging system, 03:55.690 --> 03:56.240 not proceed. 03:56.260 --> 03:59.710 And next, let me explain you what is about Kafka Breuker. 03:59.830 --> 04:00.490 See you next.