در این مطلب، ویدئو Dashing Off A Dashboard با Kafka، Python و React با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:31:14
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,399 –> 00:00:02,399
بنابراین سلام به همه، نام من کریس
2
00:00:02,399 –> 00:00:04,799
جنکینز است، من یک مدافع توسعه دهنده برای confluent um هستم، به
3
00:00:04,799 –> 00:00:07,520
این معنی که بیشتر
4
00:00:07,520 –> 00:00:10,559
وقتم را صرف ساختن چیزهایی با کافکا می کنم و به
5
00:00:10,559 –> 00:00:13,200
شکلی در مورد آن صحبت می کنم،
6
00:00:13,200 –> 00:00:14,559
7
00:00:14,559 –> 00:00:18,000
و ایده این گفتگو از اوم
8
00:00:18,000 –> 00:00:20,320
a شرکتی که سالها پیش تأسیس کردم،
9
00:00:20,320 –> 00:00:23,439
طلا و نقره را به صورت آنلاین
10
00:00:23,439 –> 00:00:26,480
میفروختیم، در اوایل یک استارتآپ بودیم
11
00:00:26,480 –> 00:00:28,720
و
12
00:00:28,720 –> 00:00:31,039
یک روز یک بعدازظهر آرام فکر میکنم
13
00:00:31,039 –> 00:00:33,440
زمان ناهار جمعه بود یا چیزی که
14
00:00:33,440 –> 00:00:35,440
تصمیم گرفتم یک استارتآپ داشته باشیم.
15
00:00:35,440 –> 00:00:36,880
در واقع دوباره شروع به فروش چیزها به
16
00:00:36,880 –> 00:00:39,600
مشتریان می کنم، در واقع شروع به
17
00:00:39,600 –> 00:00:42,079
کار می کنم، می خواهم ببینم چقدر پول در می آوریم
18
00:00:42,079 –> 00:00:44,719
که چقدر چیزهایی را می فروشیم
19
00:00:44,719 –> 00:00:46,719
و این تعداد اندک را تماشا کنم،
20
00:00:46,719 –> 00:00:49,440
امیدوارم با رشد کسب و کار به تدریج رشد کند،
21
00:00:49,440 –> 00:00:51,520
بنابراین آن را جمع کردم. یک
22
00:00:51,520 –> 00:00:54,000
هک واقعی
23
00:00:54,000 –> 00:00:55,920
داشبورد بود که کمی بیشتر از یک
24
00:00:55,920 –> 00:00:57,520
پرس و جوی sql بود
25
00:00:57,520 –> 00:01:00,480
که html را بیرون میریزد
26
00:01:00,480 –> 00:01:02,160
، تنها چیز خوبی که میتوانید برای آن بگویید این
27
00:01:02,160 –> 00:01:05,199
است که کار کرد و سریع ساخته شد،
28
00:01:05,199 –> 00:01:07,040
اما میدانید که اگر به این صفحه وب رفته باشید
29
00:01:07,040 –> 00:01:08,799
و ضربه بزنید. تازه کردن و
30
00:01:08,799 –> 00:01:10,400
سپس آن را جویدن تی از طریق تمام دادهها
31
00:01:10,400 –> 00:01:11,439
و
32
00:01:11,439 –> 00:01:13,840
ارقام فروش بهروز به شما میدهد
33
00:01:13,840 –> 00:01:16,560
و میتوانید این آدرس اینترنتی را در سراسر شرکت به اشتراک بگذارید
34
00:01:16,560 –> 00:01:19,040
و مردم رفرش را به هم بزنند
35
00:01:19,040 –> 00:01:20,479
و گهگاه ببینند که کسبوکار چگونه
36
00:01:20,479 –> 00:01:22,240
عمل میکند،
37
00:01:22,240 –> 00:01:24,400
همانطور که احتمالاً پس از چند
38
00:01:24,400 –> 00:01:26,159
سال
39
00:01:26,159 –> 00:01:28,799
و چندین میلیون ردیف داده
40
00:01:28,799 –> 00:01:31,520
شروع به کار کرد واقعاً خراب است و من همیشه
41
00:01:31,520 –> 00:01:33,680
آرزو داشتم که زمان
42
00:01:33,680 –> 00:01:35,840
و پهنای باند داشته باشیم تا به عقب برگردیم و آن را به درستی مهندسی کنیم،
43
00:01:35,840 –> 00:01:38,400
اما هرگز این کار را نکردیم،
44
00:01:38,400 –> 00:01:39,200
بنابراین
45
00:01:39,200 –> 00:01:41,200
این صحبت به نوعی برای گذشته من است و
46
00:01:41,200 –> 00:01:43,040
امیدوارم در آینده
47
00:01:43,040 –> 00:01:46,399
شما از ابتدا یک پخش زنده بسازیم.
48
00:01:46,399 –> 00:01:50,560
داشبورد ارقام فروش،
49
00:01:50,560 –> 00:01:51,439
بنابراین
50
00:01:51,439 –> 00:01:53,680
برای اینکه ثابت کنیم از صفر است، اینجا یک
51
00:01:53,680 –> 00:01:55,439
دایرکتوری
52
00:01:55,439 –> 00:01:58,479
خالی وجود دارد که هیچ چیز را کاملاً خالی نکنید، برده من
53
00:01:58,479 –> 00:02:00,719
و
54
00:02:00,719 –> 00:02:03,680
بیایید تصور کنیم که ما یک
55
00:02:03,680 –> 00:02:06,640
کسب و کار داریم که چیزهایی می فروشد
56
00:02:06,640 –> 00:02:09,360
و داده های هر فروش وارد یک پایگاه داده کافکا می شود،
57
00:02:09,360 –> 00:02:11,280
58
00:02:11,280 –> 00:02:13,200
بنابراین اگر وارد شوید
59
00:02:13,200 –> 00:02:15,520
ksql بنابراین می توانم پرس و جوهایی را در پایگاه داده خود اجرا کنم
60
00:02:15,520 –> 00:02:17,599
61
00:02:17,599 –> 00:02:20,400
و ببینیم آیا می گویم ستاره را از خریدها انتخاب کنید
62
00:02:20,400 –> 00:02:21,760
63
00:02:21,760 –> 00:02:24,560
و ما فقط آن را به صورت زنده تماشا
64
00:02:24,560 –> 00:02:26,560
خواهیم کرد و باید هر چند ثانیه یک بار در این
65
00:02:26,560 –> 00:02:28,720
تجارت شبیه سازی شده دچار
66
00:02:28,720 –> 00:02:31,360
مشکل شویم. فروش او به
67
00:02:31,360 –> 00:02:33,440
قیمت تصادفی این دادههای ساختگی است، اما
68
00:02:33,440 –> 00:02:34,879
به راحتی میتواند دادههای واقعی در یک سازمان واقعی باشد،
69
00:02:34,879 –> 00:02:37,599
کاری که من میخواهم انجام دهم این است
70
00:02:37,599 –> 00:02:39,440
که آن را به یک داشبورد زنده تبدیل کنم و
71
00:02:39,440 –> 00:02:42,800
حدود 20 25 دقیقه برای انجام آن وقت دارم، پس
72
00:02:42,800 –> 00:02:45,280
بیایید دریافت کنیم.
73
00:02:45,280 –> 00:02:48,480
اولین کاری که میخواهم انجام دهم این
74
00:02:48,720 –> 00:02:51,120
است
75
00:02:51,120 –> 00:02:53,840
که میخواهم
76
00:02:53,840 –> 00:02:56,000
یک برنامه react ایجاد کنم
77
00:02:56,000 –> 00:02:58,239
و دلیل اینکه اول این کار را انجام میدهم این است
78
00:02:58,239 –> 00:03:00,959
که اجرای آن زمان میبرد، بنابراین من
79
00:03:00,959 –> 00:03:02,840
میخواهم این اجرا را در پسزمینه بگذارم،
80
00:03:02,840 –> 00:03:06,080
81
00:03:06,080 –> 00:03:09,120
بله، خب پس
82
00:03:09,120 –> 00:03:11,760
اولین کاری که میخواهم انجام دهم این است
83
00:03:11,760 –> 00:03:13,519
که با نگاه کردن به آن دادهها و
84
00:03:13,519 –> 00:03:17,120
جمعآوری آنها در یک خلاصه شروع
85
00:03:17,120 –> 00:03:20,560
کنم، بنابراین من این جریان از خریدها را
86
00:03:20,560 –> 00:03:22,239
87
00:03:22,239 –> 00:03:24,720
دارم و میخواهم بگویم بیایید یک جدول خلاصه ایجاد کنیم که
88
00:03:24,720 –> 00:03:27,599
آن را داشبورد مینامم.
89
00:03:27,599 –> 00:03:29,599
و من قصد دارم آن را به عنوان یک بیانیه انتخابی ایجاد کنم،
90
00:03:29,599 –> 00:03:33,120
مقداری از
91
00:03:33,120 –> 00:03:34,959
قیمت کالای فروخته شده
92
00:03:34,959 –> 00:03:37,040
را به صورت کل
93
00:03:37,040 –> 00:03:41,599
از خریدهای حاصل از خریدها انتخاب کنید
94
00:03:41,840 –> 00:03:43,040
و
95
00:03:43,040 –> 00:03:45,280
اگر sql خود را می شناسید، می دانید که من
96
00:03:45,280 –> 00:03:48,080
فقط باید بر اساس چیزی گروه بندی کنم که قرار است چه چیزی را انجام دهم
97
00:03:48,080 –> 00:03:50,159
. برای گروهبندی بر اساس، من واقعاً
98
00:03:50,159 –> 00:03:52,959
یک کلید گروهبندی طبیعی در اینجا ندارم،
99
00:03:52,959 –> 00:03:54,080
بنابراین من فقط میخواهم یک کلید
100
00:03:54,080 –> 00:03:55,840
مصنوعی ایجاد کنم، میروم می توانم بگویم گروه بر اساس
101
00:03:55,840 –> 00:03:57,040
فروش
102
00:03:57,040 –> 00:04:00,319
و ایجاد یک ستون جعلی به نام فروش به عنوان
103
00:04:00,319 –> 00:04:02,799
دسته
104
00:04:02,799 –> 00:04:04,239
105
00:04:04,239 –> 00:04:06,959
که کمی sql باید
106
00:04:06,959 –> 00:04:09,360
جریان خریدها را برای من جمع کند، بیایید فقط
107
00:04:09,360 –> 00:04:12,640
ستاره انتخاب شده را از داشبورد بررسی
108
00:04:12,640 –> 00:04:14,640
کنیم و ما آن را به صورت زنده تماشا خواهیم کرد
109
00:04:14,640 –> 00:04:16,720
و اکنون هر بار که um
110
00:04:16,720 –> 00:04:18,959
a خرید در این جدول به روز می شود
111
00:04:18,959 –> 00:04:22,160
و در این پرس و جو
112
00:04:22,160 –> 00:04:24,479
ارزش به روز شده را می بینیم
113
00:04:24,479 –> 00:04:26,800
بنابراین مقداری که فروخته ایم به
114
00:04:26,800 –> 00:04:29,199
تدریج افزایش می یابد
115
00:04:29,199 –> 00:04:30,720
و این تقریباً تمام چیزی است که ما برای ردیف پایگاه داده نیاز داریم
116
00:04:30,720 –> 00:04:32,240
117
00:04:32,240 –> 00:04:34,720
که باید این کار را انجام دهد،
118
00:04:34,720 –> 00:04:36,240
بنابراین
119
00:04:36,240 –> 00:04:39,919
من می خواهم به ردیف سرور پایتون
120
00:04:39,919 –> 00:04:40,840
121
00:04:40,840 –> 00:04:44,639
و میخواهم بگویم بیایید
122
00:04:44,639 –> 00:04:46,479
با m مجازی
123
00:04:46,479 –> 00:04:48,240
برای بهداشت شروع کنیم،
124
00:04:48,240 –> 00:04:50,320
من هیچ نام تخیلی برای آن ندارم،
125
00:04:50,320 –> 00:04:53,120
بنابراین فقط آن را m مینامم
126
00:04:54,160 –> 00:04:55,680
و میدانم که چند کتابخانه وجود دارد
127
00:04:55,680 –> 00:04:57,199
که به آنها نیاز خواهم داشت. من اکنون آنها را ذخیره
128
00:04:57,199 –> 00:05:00,639
129
00:05:00,639 –> 00:05:02,639
نمیکنم، میدانم که من کتابخانه کافکا را میخواهم تا بتوانم در واقع
130
00:05:02,639 –> 00:05:04,320
به کافکا متصل شوم،
131
00:05:04,320 –> 00:05:05,360
132
00:05:05,360 –> 00:05:07,840
من یک سرور وب سوکت میخواهم
133
00:05:07,840 –> 00:05:10,400
تا بتوانم آن را در قسمت جلویی پخش
134
00:05:10,400 –> 00:05:11,840
کنم و میدانم که باید کارهایی انجام دهم.
135
00:05:11,840 –> 00:05:13,680
json بحث می کند بنابراین من می خواهم یک
136
00:05:13,680 –> 00:05:16,720
json ساده را نیز
137
00:05:20,080 –> 00:05:22,479
w قرار دهم ببینید اتصال اینترنت من چقدر خوب
138
00:05:22,479 –> 00:05:26,400
می تواند با آن کنار بیاید، ما خوب
139
00:05:26,400 –> 00:05:27,600
140
00:05:27,600 –> 00:05:29,919
باید این کار را انجام دهیم،
141
00:05:29,919 –> 00:05:30,960
پس
142
00:05:30,960 –> 00:05:34,960
بیایید فایل سرورم را ویرایش کنیم
143
00:05:34,960 –> 00:05:37,740
و مقداری پایتون
144
00:05:37,740 –> 00:05:40,910
[موسیقی] را در
145
00:05:41,520 –> 00:05:43,039
آنجا بنویسیم.
146
00:05:43,039 –> 00:05:46,720
147
00:05:48,400 –> 00:05:49,919
148
00:05:49,919 –> 00:05:51,199
149
00:05:51,199 –> 00:05:52,800
150
00:05:52,800 –> 00:05:55,120
تابع اصلی
151
00:05:55,199 –> 00:05:58,160
و من فقط می خواهم آن را در حال اجرا تنظیم کنم
152
00:05:58,160 –> 00:06:01,039
و در برخی مواقع می دانم که می
153
00:06:01,039 –> 00:06:05,400
خواهم یک اتصال پایگاه داده را راه اندازی کنم
154
00:06:06,720 –> 00:06:08,880
و در برخی موارد می خواهم یک وب سرور راه اندازی کنم،
155
00:06:08,880 –> 00:06:11,520
156
00:06:12,319 –> 00:06:15,360
بنابراین بله، باید این کار را انجام
157
00:06:15,360 –> 00:06:16,639
دهد، اجازه دهید با این پایگاه داده شروع کنیم
158
00:06:16,639 –> 00:06:18,840
مجموعه بنابراین
159
00:06:18,840 –> 00:06:22,960
مصرف کننده پایگاه داده را اجرا کنید
160
00:06:22,960 –> 00:06:26,400
و من می گویم که در اینجا
161
00:06:26,479 –> 00:06:27,360
و
162
00:06:27,360 –> 00:06:29,120
کاری که مصرف کننده پایگاه داده می خواهد
163
00:06:29,120 –> 00:06:32,000
انجام دهد این است که به پایگاه داده من متصل شود
164
00:06:32,000 –> 00:06:34,319
و جدول داشبوردی را که به تازگی ایجاد کرده ایم تماشا کند
165
00:06:34,319 –> 00:06:35,360
166
00:06:35,360 –> 00:06:36,319
167
00:06:36,319 –> 00:06:39,600
و با تغییرات جدید که وارد می شوند کنار بیایم،
168
00:06:39,600 –> 00:06:40,960
169
00:06:40,960 –> 00:06:45,039
بنابراین چگونه کافکا را به خوبی متصل کنیم.
170
00:06:45,039 –> 00:06:47,759
در مجلس کافکا چیزی که من نیاز دارم این است
171
00:06:47,759 –> 00:06:49,360
که می توان آن را خواننده نامید، خواننده نامیده نمی
172
00:06:49,360 –> 00:06:50,960
شود، آن را یک ایده مصرف کننده می نامند
173
00:06:50,960 –> 00:06:52,479
174
00:06:52,479 –> 00:06:55,919
و آخرین
175
00:06:55,919 –> 00:06:58,319
نوع مصرف کننده توصیه شده مصرف کننده سریال
176
00:06:58,319 –> 00:07:00,800
177
00:07:00,800 –> 00:07:02,000
178
00:07:02,000 –> 00:07:03,759
زدایی است، نسخه های دیگری قبلاً وجود داشته است. نسخههای کتابخانه، اما
179
00:07:03,759 –> 00:07:07,039
واقعاً نیازی به نگرانی در مورد آن نیست
180
00:07:07,039 –> 00:07:08,960
و بیایید ببینیم
181
00:07:08,960 –> 00:07:10,560
آه،
182
00:07:10,560 –> 00:07:11,840
فقط
183
00:07:11,840 –> 00:07:14,479
وارد
184
00:07:14,479 –> 00:07:17,840
میشود و باید به من اجازه دهد
185
00:07:23,360 –> 00:07:25,520
تا آنجا بروم،
186
00:07:25,520 –> 00:07:26,400
اوه
187
00:07:26,400 –> 00:07:27,840
اشتباه املایی وجود دارد،
188
00:07:27,840 –> 00:07:29,440
اجازه دهید غلات را ببینیم
189
00:07:29,440 –> 00:07:31,759
، سریالسازی یکی از آن
190
00:07:31,759 –> 00:07:32,960
کلمات خندهداری است
191
00:07:32,960 –> 00:07:34,960
که گاهی املای آن سخت است.
192
00:07:34,960 –> 00:07:36,960
بنابراین من به یک پیکربندی نیاز خواهم داشت،
193
00:07:36,960 –> 00:07:38,319
می
194
00:07:38,319 –> 00:07:39,360
دانم که کمی
195
00:07:39,360 –> 00:07:41,039
بعد نگران آن
196
00:07:41,039 –> 00:07:43,599
خواهم بود، وقتی یک شی مصرف کننده ایجاد
197
00:07:43,599 –> 00:07:45,599
کردید، باید به
198
00:07:45,599 –> 00:07:48,879
آن بگویید که کدام جداول پایگاه داده یا جریان
199
00:07:48,879 –> 00:07:50,000
های داده
200
00:07:50,000 –> 00:07:51,520
را باید گوش کند، بنابراین من پس از انجام این کار می
201
00:07:51,520 –> 00:07:53,039
توانید
202
00:07:53,039 –> 00:07:54,400
در
203
00:07:54,400 –> 00:07:56,560
یک لیست با تنها یک جدول در
204
00:07:56,560 –> 00:07:58,720
205
00:07:58,720 –> 00:08:00,160
داشبورد مشترک شوید که می توانید به یک
206
00:08:00,160 –> 00:08:02,400
حلقه بی نهایت بروید
207
00:08:02,400 –> 00:08:04,319
و بگویید
208
00:08:04,319 –> 00:08:06,319
بیایید ببینیم آیا پیام جدیدی وجود دارد که
209
00:08:06,319 –> 00:08:09,840
با آن مقابله کنیم، بنابراین هر
210
00:08:09,840 –> 00:08:12,800
200 میلی ثانیه نظرسنجی کنید که خوب است
211
00:08:12,800 –> 00:08:14,240
و ما یک پیام دریافت می کنیم و سپس
212
00:08:14,240 –> 00:08:17,680
با آن پیام در اینجا برخورد می کنیم،
213
00:08:17,680 –> 00:08:19,199
بنابراین من باید پیکربندی
214
00:08:19,199 –> 00:08:20,400
را بفهمم و باید پردازش پیام را بفهمم،
215
00:08:20,400 –> 00:08:21,680
216
00:08:21,680 –> 00:08:24,319
217
00:08:24,319 –> 00:08:26,479
اگر سؤالی دارید، اتفاقاً با پردازش پیام شروع کنیم. اوم
218
00:08:26,479 –> 00:08:28,000
آنها را در چت بچسبانید که
219
00:08:28,000 –> 00:08:29,360
احتمالاً بهترین راه
220
00:08:29,360 –> 00:08:32,000
برای ما برای این است که آنها را احساس کنیم، اما با خیال
221
00:08:32,000 –> 00:08:34,080
راحت این کار را در هر زمانی
222
00:08:34,080 –> 00:08:35,599
انجام دهید، بنابراین چگونه با پیامی که
223
00:08:35,599 –> 00:08:37,839
از طرف آن مصرفکننده برمیگردد به
224
00:08:37,839 –> 00:08:39,599
خوبی برخورد میکنید، این میتواند یکی از سه چیز
225
00:08:39,599 –> 00:08:42,399
سادهترین چیزی باشد
226
00:08:42,399 –> 00:08:44,080
که میتواند وجود داشته باشد. پیام جدیدی نیست که بتوان با آن مقابله کرد،
227
00:08:44,080 –> 00:08:44,959
228
00:08:44,959 –> 00:08:46,399
اگر این اتفاق بیفتد، من کار خاصی
229
00:08:46,399 –> 00:08:48,080
انجام نمیدهم، فقط میخواهم در
230
00:08:48,080 –> 00:08:51,200
انتظار روی صفحه
231
00:08:51,519 –> 00:08:54,560
چاپ کنم، ممکن است مجبور باشیم این مشکل را مدیریت کنیم،
232
00:08:54,560 –> 00:08:57,440
ممکن است یک
233
00:08:58,080 –> 00:09:00,080
خطا باشد. و دوباره
234
00:09:00,080 –> 00:09:02,160
235
00:09:02,160 –> 00:09:04,080
در این نسخه ی نمایشی هیچ کار جالبی با آن انجام نمی
236
00:09:04,080 –> 00:09:05,680
دهم، فقط می خواهم بگویم
237
00:09:05,680 –> 00:09:09,040
که بیایید آن را روی صفحه چاپ کنیم،
238
00:09:09,040 –> 00:09:12,000
اما امیدوارم در بیشتر مواقع
239
00:09:12,000 –> 00:09:14,320
این یک مقدار پیام واقعی است و ما فقط می توانیم
240
00:09:14,320 –> 00:09:16,560
مقدار را بیرون بیاوریم
241
00:09:16,560 –> 00:09:19,839
و دوباره در حال حاضر ما فقط آن را
242
00:09:19,839 –> 00:09:23,000
روی صفحه چاپ
243
00:09:24,399 –> 00:09:28,720
می کنیم تا یک مصرف کننده پایگاه داده کافکا باشد،
244
00:09:28,720 –> 00:09:30,959
فقط باید نگران پیکربندی آن باشیم
245
00:09:30,959 –> 00:09:32,880
و امیدواریم
246
00:09:32,880 –> 00:09:35,040
که راهنمای مبتدیان خود را داشته باشیم
247
00:09:35,040 –> 00:09:37,360
که از پایتون با کافکا صحبت کنند،
248
00:09:37,360 –> 00:09:39,519
بنابراین چگونه آن را
249
00:09:39,519 –> 00:09:41,519
مانند تقریباً تمام پایگاه داده ها پیکربندی کنید. رانندگان در
250
00:09:41,519 –> 00:09:42,959
جهان اولین کاری که انجام می دهید این است که بگویید
251
00:09:42,959 –> 00:09:45,920
کجا می توان سرور را پیدا کرد
252
00:09:46,240 –> 00:09:48,320
و برای آن پیکربندی به نام
253
00:09:48,320 –> 00:09:51,279
سرورهای بوت استرپ است که نامی خنده دار
254
00:09:51,279 –> 00:09:53,200
برای آن است تا زمانی که متوجه شوید که
255
00:09:53,200 –> 00:09:54,560
کافکا به
256
00:09:54,560 –> 00:09:56,959
نوعی از ابتدا ساخته شده است تا به جای اتصال مستقیم به پایگاه داده، به صورت
257
00:09:56,959 –> 00:09:59,519
تقسیم بندی شده تقسیم بندی شده و به صورت خوشه ای در
258
00:09:59,519 –> 00:10:01,279
مقیاس افقی
259
00:10:01,279 –> 00:10:02,959
باشد.
260
00:10:02,959 –> 00:10:06,240
شما به کسی وصل می شوید که
261
00:10:06,240 –> 00:10:07,519
به شما می گوید کجا می توان داده ها را
262
00:10:07,519 –> 00:10:09,760
پیدا کرد و فقط اجازه می دهید نگران این باشد
263
00:10:09,760 –> 00:10:12,079
که دقیقاً چگونه چیزها از آنجا به بعد ریشه می گیرند،
264
00:10:12,079 –> 00:10:13,519
265
00:10:13,519 –> 00:10:16,240
بنابراین من برنامه خود را به صورت محلی در
266
00:10:16,240 –> 00:10:18,880
لوکال هاست 1992 اجرا می کنم. این کاری است که باید برای آن انجام دهم.
267
00:10:18,880 –> 00:10:20,560
268
00:10:20,560 –> 00:10:22,320
پارامتر پیکربندی که
269
00:10:22,320 –> 00:10:24,399
به آن نیاز دارم یک شناسه گروهی است
270
00:10:24,399 –> 00:10:26,480
و باز هم چون در کافکا چیزها به
271
00:10:26,480 –> 00:10:28,800
نوعی از ابتدا ساخته شده اند تا به صورت
272
00:10:28,800 –> 00:10:31,040
افقی توزیع
273
00:10:31,040 –> 00:10:32,399
شوند،
274
00:10:32,399 –> 00:10:34,720
یکی از ویژگی های خوبی که دارد این است که
275
00:10:34,720 –> 00:10:37,440
می توانید چندین پردازش را
276
00:10:37,440 –> 00:10:40,000
با همان شناسه گروه متصل کنید و سپس
277
00:10:40,000 –> 00:10:41,839
پایگاه داده به طور خودکار
278
00:10:41,839 –> 00:10:44,800
پیام های جدیدی را در میان آن دسته از مصرف کنندگان به اشتراک می گذارد که
279
00:10:44,800 –> 00:10:46,560
می تواند یک ویژگی مقیاس پذیری عالی باشد، اما
280
00:10:46,560 –> 00:10:48,000
خارج از محدوده کاری است که ما انجام می دهیم.
281
00:10:48,000 –> 00:10:48,800
282
00:10:48,800 –> 00:10:52,320
اگر به معنای واقعی کلمه هر شناسه منحصر به فردی را در اینجا انجام می دهیم،
283
00:10:52,320 –> 00:10:55,760
بنابراین من می خواهم به دنبال یک uuid بروم
284
00:10:55,760 –> 00:10:57,680
و این خوب خواهد بود، اوه بله، اجازه دهید آن را
285
00:10:57,680 –> 00:10:59,279
وارد کنیم
286
00:10:59,279 –> 00:11:03,200
و سپس آخرین پارامتری که من نیاز دارم
287
00:11:03,200 –> 00:11:04,720
این است
288
00:11:04,720 –> 00:11:08,560
um.
289
00:11:08,560 –> 00:11:12,000
290
00:11:12,000 –> 00:11:14,720
برای اینکه واقعاً سریال سازی d را انجام دهم،
291
00:11:14,720 –> 00:11:19,440
بنابراین باید یک مقدار d سریالساز تعریف
292
00:11:19,440 –> 00:11:21,959
کنم و فقط میخواهم تعریف کنم که
293
00:11:21,959 –> 00:11:24,079
خارج از
294
00:11:24,079 –> 00:11:27,200
این کد، سریالساز است،
295
00:11:27,200 –> 00:11:30,560
بنابراین بیایید تعریف کنیم که در اینجا چگونه تعریف میکنید که
296
00:11:31,279 –> 00:11:33,440
چگونه
297
00:11:33,440 –> 00:11:34,640
ارزشها را
298
00:11:34,640 –> 00:11:37,279
بهخوبی سریالزدایی میکنید. جدولی به طور پیشفرض
299
00:11:37,279 –> 00:11:39,680
که با طرحی خودکار ایجاد شده است
300
00:11:39,680 –> 00:11:42,640
و طرحوارهها بهطور پیشفرض در kafka
301
00:11:42,640 –> 00:11:45,279
inc به صورت avro کدگذاری میشوند،
302
00:11:45,279 –> 00:11:46,959
اگر نام avro را نشنیدهاید، بسیار
303
00:11:46,959 –> 00:11:49,279
شبیه Google Protocol Buffers
304
00:11:49,279 –> 00:11:52,399
um است که یک گزینه um
305
00:11:52,399 –> 00:11:54,560
json schema است.
306
00:11:54,560 –> 00:11:58,399
ساختار هر ردیف را در آن جدول ثبت
307
00:11:58,399 –> 00:11:59,200
308
00:11:59,200 –> 00:12:03,519
کنم تا بتوانم یک سریالساز avro d ایجاد کنم
309
00:12:03,519 –> 00:12:05,360
و به آن بگویم چگونه به
310
00:12:05,360 –> 00:12:06,959
پایگاه
311
00:12:06,959 –> 00:12:09,680
داده متصل شود تا اطلاعات طرحواره را
312
00:12:09,680 –> 00:12:10,800
با
313
00:12:10,800 –> 00:12:14,560
اشاره به رجیستری طرحوارهام به دست آورد
314
00:12:14,639 –> 00:12:16,880
و اگر این کار را به درستی انجام دهم،
315
00:12:16,880 –> 00:12:18,959
همه چیز جادویی میشود. ally deserialize
316
00:12:18,959 –> 00:12:20,880
و بایت هایی که از طریق سیم
317
00:12:20,880 –> 00:12:24,480
می آیند به ساختارهای داده پایتون تبدیل می شوند،
318
00:12:24,480 –> 00:12:26,160
319
00:12:26,160 –> 00:12:28,480
بنابراین آخرین قسمتی که به آن نیاز دارم این است که
320
00:12:28,480 –> 00:12:31,519
کلاینت رجیستری طرحواره را تعریف کنم
321
00:12:31,519 –> 00:12:33,839
و این
322
00:12:33,839 –> 00:12:35,920
چیزهایی است که می توانید بعد از مدتی روی ریل انجام دهید.
323
00:12:35,920 –> 00:12:38,560
324
00:12:38,560 –> 00:12:41,200
تمام موارد پیکربندی درایور اتصال پایگاه داده،
325
00:12:41,200 –> 00:12:43,279
326
00:12:43,279 –> 00:12:45,360
یک کلاینت رجیستری طرحواره یک پارامتر را می گیرد،
327
00:12:45,360 –> 00:12:47,440
بنابراین من فقط آن را در خطی
328
00:12:47,440 –> 00:12:49,279
که باید یک url باشد، تعریف می کنم
329
00:12:49,279 –> 00:12:52,320
و آدرس اینترنتی جایی است که می توانید آن سرور را پیدا کنید
330
00:12:52,320 –> 00:12:53,600
331
00:12:53,600 –> 00:12:55,200
و در مورد من، من آن را به صورت محلی روی آن اجرا کرده ام.
332
00:12:55,200 –> 00:12:58,880
پورت 8081
333
00:12:59,440 –> 00:13:01,760
بنابراین من یک
334
00:13:01,760 –> 00:13:04,320
اتصال پایگاه داده را پیکربندی کرده ام، در
335
00:13:04,320 –> 00:13:06,720
جدول جدیدی که قبلا ایجاد کرده بودم مشترک شدم
336
00:13:06,720 –> 00:13:09,680
و به دنبال پیام های جدید هستم،
337
00:13:09,680 –> 00:13:12,160
بنابراین با کمی شانس
338
00:13:12,160 –> 00:13:15,760
باید ببینیم که آیا این اولین بار کار می کند
339
00:13:18,720 –> 00:13:21,120
هیچ ماژولی به نام confluent کار نمی کند. کافکا به این دلیل است که یادم رفته
340
00:13:21,120 –> 00:13:24,480
بود منبع m
341
00:13:24,480 –> 00:13:27,440
را بنویسم
342
00:13:29,200 –> 00:13:30,160
343
00:13:30,160 –> 00:13:32,480
344
00:13:32,480 –> 00:13:34,880
345
00:13:34,880 –> 00:13:37,519
346
00:13:37,519 –> 00:13:39,920
.
347
00:13:39,920 –> 00:13:41,040
348
00:13:41,040 –> 00:13:42,320
349
00:13:42,320 –> 00:13:45,440
350
00:13:45,440 –> 00:13:48,720
تا دوباره
351
00:13:48,720 –> 00:13:50,639
و
352
00:13:50,639 –> 00:13:52,240
من باید برای این لحظه ها موسیقی را نگه
353
00:13:52,240 –> 00:13:54,079
دارم،
354
00:13:54,079 –> 00:13:55,920
امم، باید دوباره وب سوکت هایم را انجام دهم
355
00:13:55,920 –> 00:13:58,560
و json ساده به هر سه مورد نیاز
356
00:13:58,560 –> 00:14:01,639
357
00:14:03,600 –> 00:14:06,240
دارم، خوب محیط مجازی من اکنون آن
358
00:14:06,240 –> 00:14:10,399
داده ها را دارد، بنابراین
359
00:14:10,480 –> 00:14:12,639
امیدوارم اتصال پایگاه داده را در آنجا شروع کنیم. برو
360
00:14:12,639 –> 00:14:15,760
ما دادهها را در پایتون پخش میکنیم،
361
00:14:15,760 –> 00:14:17,360
بنابراین اگر میخواهید با پایتون به کافکا متصل شوید، این دقیقاً
362
00:14:17,360 –> 00:14:18,560
363
00:14:18,560 –> 00:14:22,320
نحوه انجام آن است،
364
00:14:22,320 –> 00:14:24,160
بنابراین مرحله بعدی
365
00:14:24,160 –> 00:14:25,440
366
00:14:25,440 –> 00:14:26,880
367
00:14:26,880 –> 00:14:29,760
چیست. من
368
00:14:29,760 –> 00:14:32,320
میخواهم آن عدد اعشاری کل
369
00:14:32,320 –> 00:14:34,399
در واقع jason باشد،
370
00:14:34,399 –> 00:14:37,680
بنابراین بیایید از آنجا شروع کنیم
371
00:14:37,760 –> 00:14:39,600
و بگوییم که نسخه قالببندیشده
372
00:14:39,600 –> 00:14:40,399
373
00:14:40,399 –> 00:14:43,680
این فقط از
374
00:14:43,680 –> 00:14:46,079
تابع رشته ساده جیسون استفاده میکند
375
00:14:46,079 –> 00:14:48,240
و
376
00:14:53,120 –> 00:14:55,440
آن را وارد میکند و من فقط این
377
00:14:55,440 –> 00:14:57,600
مقدار را به یکی
378
00:14:57,600 –> 00:14:59,519
و دیگری فرمتشده تغییر میدهم. چیزی که من می خواهم تغییر دهم
379
00:14:59,519 –> 00:15:02,320
این است که اکنون یک جورایی زشت است،
380
00:15:02,320 –> 00:15:04,880
زیرا من
381
00:15:04,880 –> 00:15:06,079
در
382
00:15:06,079 –> 00:15:08,880
تمیز کردن همه منابعم کمی کمبود دارم،
383
00:15:08,880 –> 00:15:10,880
اما فکر می کنم فقط آن را مرتب می کنم و
384
00:15:10,880 –> 00:15:14,800
می گویم بیایید یک کنترل کننده سیگنال نصب کنیم و
385
00:15:14,800 –> 00:15:17,360
هر زمان که شما یک سیگنال وقفه دریافت کنید،
386
00:15:17,360 –> 00:15:20,480
فقط کنترل کننده پیش فرض را به آن بدهید
387
00:15:20,480 –> 00:15:21,680
و
388
00:15:21,680 –> 00:15:23,760
باید آن را پاک کند،
389
00:15:23,760 –> 00:15:26,320
بنابراین من باید اشیاء json را استریم کنم،
390
00:15:26,320 –> 00:15:28,560
بله، و اگر
391
00:15:28,560 –> 00:15:31,519
آن را خاموش کنم، واقعاً به طور کاملاً منطقی
392
00:15:31,519 –> 00:15:33,600
پاک می شود،
3