آنچه یاد خواهید گرفت:
درک و پیادهسازی Threads مجازی - آشنایی با اصول Project Loom جاوا و نحوه ایجاد و مدیریت threads مجازی برای مدیریت همزمانی بالا
تسلط به همزمانی ساختارمند - توسعه مهارت در همزمانی ساختارمند برای نوشتن کد همزمان تمیزتر، قابل نگهداریتر و مقاوم در برابر خطا در جاوا
استفاده از ScopedValues در اسپرینگ بوت - کشف روش جایگزینی ThreadLocals با ScopedValues برای بهبود عملکرد و ایمنی thread در اپلیکیشنهای اسپرینگ بوت
انجام تست بار کاری با JMeter - به دست آوردن مهارت در راهاندازی و اجرای تستهای عملکردی با JMeter، مقایسه threads مجازی و threads پلتفرم برای APIs و دسترسی به پایگاه داده
نظارت بر threads مجازی به صورت مؤثر - یادگیری نظارت و مشاهده threads مجازی به صورت بلادرنگ با ابزارهایی مثل JFR و Micrometer و Prometheus و Grafana برای بهبود
پیشنیازهای دوره
آشنایی اولیه با برنامهنویسی جاوا
درک Multithreading در جاوا
آشنایی با مبانی اسپرینگ بوت
توضیحات دوره
سلب مسئولیت مهم - برای این دوره لازم است داکر دسکتاپ را از وبسایت رسمی آن دانلود کنید. اگر کاربر Udemy Business هستید، قبل از دانلود نرمافزار با کارفرمای خود مشورت کنید.
تسلط به Threads مجازی جاوا و همزمانی ساختارمند - راهنمای کامل عملکرد اسپرینگ بوت
فناوری نوآورانه Project Loom برای اپلیکیشنهای سازمانی
Threads مجازی جاوا از Project Loom توسعه اپلیکیشنهای با عملکرد بالا را تغییر دادهاند. در حالی که threads پلتفرم سنتی هر کدام 2MB مصرف میکنند، Threads مجازی فقط 2KB مصرف میکنند و امکان میلیونها عملیاتهای همزمان بدون فرسودگی منابع را فراهم میکنند.
مزایای عملکرد سطح سازمانی
10 تا 100 برابر افزایش توان عملیاتی برای اپلیکیشنهای اسپرینگ بوت با نیاز بالا به ورودی و خروجی
کاهش چشمگیر حافظه با مدلهای برنامهنویسی همزمان ساده شده
یکپارچگی بینقص اسپرینگ بوت برای معماری میکروسرویسهای موجود
نظارت آماده تولید با راهحلهای جامع مشاهدهپذیری
تسلط جامع و عملی
اصول thread مجازی - راهاندازی و مدیریت 1 میلیون THREADS مجازی با نمایشهای عملی، درک فرآیندهای نصب و لغو نصب، threads حامل، و جلوگیری از پین کردن thread
پیادهسازی همزمانسازی ساختارمند - تسلط به الگوهای پیشرفته همزمانی در حالی که ThreadLocal را با ScopedValues برای مدیریت بهتر کانتکس Spring Security جایگزین میکنید.
یکپارچگی تولید اسپرینگ بوت - راهاندازی پیکربندی کامل، بهینهسازی REST API و الگوهای دسترسی به پایگاه داده که به صورت خاص برای Threads مجازی طراحی شدهاند.
تست بار جامع JMeter - مقایسه عملکرد بین Threads پلتفرم و Threads مجازی در سراسر فراخوانیهای API خارجی و عملیاتهای پایگاه داده همراه با تحلیل دقیق متریکها
نظارت و مشاهده بلادرنگ - راهاندازی سطح تولید با استفاده از JFR و Micrometer و Prometheus و Grafana برای نظارت بر اپلیکیشنهای Threads مجازی
ادامه بررسی عمیق Threads - درک جادوی پشت Threads مجازی و مدل اجرای آنها
مناسب برای حرفهایهای جاوا
مهندسان اسپرینگ بوت برای بهینهسازی اپلیکیشنهای با توان عملیاتی بالا
توسعهدهندگان بکاند برای ساخت میکروسرویسهای مقیاسپذیر
مهندسان عملکرد برای حل چالشهای همزمانی سازمانی
تبدیل اپلیکیشنهای خود با مدل همزمانی نوآورانه Project Loom
این دوره برای چه کسانی مناسب است؟
مهندسان اسپرینگ بوت و توسعهدهندگان بکاند - اگر وب، اپلیکیشن، REST APIs یا میکروسرویسها را با اسپرینگ بوت میسازید، این دوره برای شما طراحی شده است. شما یاد خواهید گرفت چگونه از محدودیتهای استخر thread سنتی رهایی یابید و سرویسهایی بسیار مقیاسپذیر و با توان عملیاتی بالا بسازید که قادر به انجام هزاران درخواست همزمان با اضافه بار کم در منابع میباشند.
معماران نرمافزار و رهبران فنی که به ارزیابی و پذیرش Threads مجازی در سیستمهای واقعی علاقمند هستند.
مهندسان متمرکز بر عملکرد که میخواهند اپلیکیشنها را با استفاده از JMeter و JFR و Micrometer و Prometheus و Grafana بنچمارکینک کرده، نظارت کرده و بهینه کنند.
حرفههای فنی که علاقهمند به مشاهدهپذیری هستند - مهندسانی که میخواهند بدانند چگونه از ابزارهایی مانند JFR و Micrometer و Prometheus و Grafana برای نظارت و بهینهسازی اپلیکیشنهای جاوا استفاده کنند.