بهروزرسانی جدید 2:
همه چیز را در مورد کافکا در یک دوره آموزشی بیاموزید:
برای کیفیت صدای بهتر، همه سخنرانی ها را بازنویسی کنید
نسخه Spring را به 2.6.x به روز کنید
نسخه کافکا را به 3.x بهروزرسانی کنید
جایگزین جدیدتر برای نحو منسوخ شده در Spring Kafka
درباره Kafka Connect بیاموزید. چگونه می تواند در معماری سیستم جا بیفتد و چگونه می توان داده ها را از/به کافکا با استفاده از Kafka Connect وارد کرد. با نمونه واقعی در دنیای واقعی
درباره KsqlDB بیاموزید. Howit می تواند به افزایش سرعت استفاده از کافکا کمک کند، حتی برای تیمی که زبان برنامه نویسی جاوا را نمی داند
کل بخش ها با یکدیگر ادغام شده اند. آموزش ادغام Kafka Connect + Kafka Schema Registry + Kafka Stream + KsqlDB
بهروزرسانی جدید:
با نحوه استفاده از avro با کافکا فنری، مدیریت طرحواره avro با رجیستری طرحواره متقابل آشنا شوید
مصرف کننده تولید کننده را بدون کدنویسی با استفاده از Kafka REST Proxy بنویسید
دریابید که چگونه کافکا با معماری میکروسرویس تناسب دارد.
نحوه استفاده از کافکا همراه با تراکنش پایگاه داده REST API
جریان کافکا:
تغییر داده در زمان واقعی در آپاچی کافکا
پیوستن به جریان
پیوستن به جدول
پیوستن به جدول جریان
جدول جهانی
Exactly-Once Semantic
---------------------------------------------- ------------------------------------------------ ---
سیستم پیام رسانی
امروزه، ما با چندین سیستم و داده کار می کنیم که در بین آنها اجرا می شود. این یک چیز رایج است که یک سیستم فرآیند سیستم(های) دیگری را راه اندازی می کند یا داده ها باید بین سیستم ها منتقل شوند. چه سیستم های شما بر روی یکپارچه یا میکروسرویس ساخته شده باشند، از هر پایگاه داده ای که استفاده می کنید، باید آن داده ها از نقطه ای به نقطه دیگر منتقل شوند. و شما نیاز دارید که این حرکت سریعاً پردازش شود (در غیر این صورت زندگی شما نابود خواهد شد).
این نوع تقاضا بسیار رایج است و خوشبختانه فناوری امروزی پاسخی برای آن دارد. به سیستم پیام رسانی سلام کنید، جایی که می توانید پیام را به راحتی از یک سیستم به سیستم(های) دیگر به صورت ناهمزمان، در فاصله زمانی تقریباً واقعی ارسال کنید. برخی از سیستم های پیام رسانی محبوب در بازار وجود دارد که در این دوره ما در مورد یکی از محبوب ترین ها صحبت خواهیم کرد: آپاچی کافکا.
آپاچی کافکا
آپاچی کافکا مانند هاب مرکزی است که در آن همه دادهها را از سیستم(های) منبع قرار میدهید، و سایر سیستمهای متناظر دادهها را گرفته و پردازش میکنند. آپاچی کافکا منبع باز، قابل اعتماد و قادر به کار بر روی خوشه است. منحنی یادگیری کوچکی برای شروع دارد، اما برای ادغام سیستم به اندازه کافی قدرتمند است.
این دوره شامل همه چیزهایی است که باید در مورد آپاچی کافکا و پیاده سازی با استفاده از جاوا (Spring Framework) بدانید. پس از اتمام این دوره، باید بتوانید آپاچی کافکا را از برنامه جاوا نصب، پیکربندی و استفاده کنید. در این دوره آموزشی، گام به گام با جزئیات از کدنویسی مفهومی تا عملی جاوا آشنا خواهیم شد. با توجه به این روش، شما یاد خواهید گرفت که درک منطق پشت سر داشته باشید و تجربه کنید که چگونه کارها با استفاده از کدهای منبع آپاچی کافکا و جاوا انجام می شوند.
جاوا و بوت بهار
خود جاوا سالهاست که یک زبان محبوب بوده است. جاوا به عنوان پرکاربردترین زبان برنامه نویسی جهان توسط چندین شاخص زبان برنامه نویسی شناخته شده است. به دلیل محبوبیت و سابقه طولانی، جاوا پروژه های متن باز یا چارچوب زیادی دارد تا به توسعه دهندگان کمک کند کارآمدتر کار کنند.
یکی از فریم ورک های محبوب جاوا Spring Framework است. با گذشت سالها، Spring Framework به طور قابل توجهی در میان جامعه جاوا رشد کرده است. تقریباً تمام اجزای نرم افزار مورد نیاز یک برنامه جاوا در چارچوب Spring در دسترس هستند. با این حال، پیکربندی Spring نیاز به تلاش دارد. این شامل تنظیم وابستگیهای کتابخانه، سپس پیکربندی دانههای بهار جاوا با استفاده از XML یا حاشیهنویسی در کد جاوا است. توسعه دهندگان بهار به زودی متوجه شدند که امکان خودکارسازی بیشتر این کار وجود دارد.
بنابراین در سال 2014، Spring Boot 1.0 برای جامعه جاوا منتشر شد. Spring Boot به برنامه نویسان جاوا کمک های خودکار زیادی می دهد و منجر به پذیرش سریع پروژه در مقیاس بزرگ توسط توسعه دهندگان جاوا می شود.
Spring پشتیبانی خوبی از کافکا ارائه میکند و لایههای انتزاعی را برای کار با مشتریان بومی کافکا جاوا فراهم میکند. با بهار، توسعه اپلیکیشن برای تعامل با آپاچی کافکا آسانتر میشود.
آنچه دریافت خواهید کرد
پس از اتمام دوره، یاد خواهید گرفت:
نصب آپاچی کافکا و جاوا، برای محیط توسعه
مفاهیم کلیدی آپاچی کافکا
ناشر و مصرف کننده را با استفاده از جاوا (Spring Boot) ایجاد کنید
در صورت بروز خطا در هنگام پردازش پیام آپاچی کافکا، کنترل کننده اصلی خطا
درک اساسی اینکه کافکا چگونه با معماری میکروسرویس سازگار است
این دوره نه تنها تئوری آپاچی کافکا، بلکه بسیاری از کدنویسی های عملی را برای شما توضیح می دهد تا دستان شما کثیف شود و مغز شما کار کند. چه یک سرگرمی، مبتدی یا یک توسعه دهنده با تجربه باشید، این دوره مطمئناً ارزش افزوده ای را برای شما به ارمغان می آورد!
جاده به میکروسرویس ها
کارگزار پیام یکی از ارکان مهم معماری میکروسرویس است. در سرویس میکرو، ما از پیام رسانی ناهمزمان برای ارتباطات بین سرویسی استفاده می کنیم. خدماتی که با تبادل پیام از طریق کانال های پیام رسانی مانند آپاچی کافکا ارتباط برقرار می کنند.
در این دوره، تئوری و کد دستی پیام رسانی را با آپاچی کافکا، که یک ستون ارتباطی معماری میکروسرویس است، یاد خواهید گرفت.
بعداً، میتوانید در مورد الگوی معماری میکروسرویس با کافکا به عنوان مؤلفه مهم آن اطلاعات بیشتری کسب کنید.
مهم است!
این دوره از Spring Boot نسخه 2.x استفاده می کند.
در اواخر نوامبر 2022، Spring Boot 3.0.0 منتشر شد. به روز رسانی دوره به Spring boot 3.0.0 زمان می برد، اما من تمام تلاش خود را خواهم کرد.
در این بین، چندین گزینه دارید:
با آخرین نسخه Spring boot 2.x کار می کند و دوره باید کاملاً سازگار باشد
با Spring boot 3.x کار می کند. اکثر دوره ها باید کار کنند، اما برخی از قسمت ها ممکن است نیاز به تنظیم داشته باشند.
یودمی یکی از بزرگترین پلتفرمهای آموزشی آنلاین است که به میلیونها کاربر در سراسر جهان امکان دسترسی به دورههای متنوع و کاربردی را فراهم میکند. این پلتفرم امکان آموزش در زمینههای مختلف از فناوری اطلاعات و برنامهنویسی گرفته تا زبانهای خارجی، مدیریت، و هنر را به کاربران ارائه میدهد. با استفاده از یودمی، کاربران میتوانند به صورت انعطافپذیر و بهینه، مهارتهای جدیدی را یاد بگیرند و خود را برای بازار کار آماده کنند.
یکی از ویژگیهای برجسته یودمی، کیفیت بالای دورهها و حضور استادان مجرب و با تجربه در هر حوزه است. این امر به کاربران اعتماد میدهد که در حال دریافت آموزش از منابع قابل اعتماد و معتبر هستند و میتوانند به بهترین شکل ممکن از آموزشها بهره ببرند. به طور خلاصه، یودمی به عنوان یکی از معتبرترین و موثرترین پلتفرمهای آموزشی آنلاین، به افراد امکان میدهد تا به راحتی و با کیفیت، مهارتهای مورد نیاز خود را ارتقا دهند و به دنبال رشد و پیشرفت شغلی خود باشند.
مهندس نرم افزار جاوا، معمار
نمایش نظرات