از Pista Academy حمایت کنید
مرور سریع مفاهیم اصلی پیش از تماشای کامل یا برای جمعبندی بعد از آموزش.
در جلسه 23، مدرس به مفهوم و انواع مختلف آرپی سی (HTTP) میپردازد. به ویژه توضیح میدهد که یونری آرپی سی شامل یک درخواست و یک پاسخ است، در حالی که سرور استریمینگ میتواند چندین پاسخ را به صورت پیوسته ارسال کند. همچنین به مفاهیمی مانند کلاینت استریمینگ و بی دایرکشنال استریمینگ اشاره میشود که در ارتباطات دو طرفه مانند چت و نظارت زنده استفاده میشوند.
نکات کلیدی
یونری آرپی سی فقط یک درخواست و یک پاسخ دارد، در حالی که سرور استریمینگ میتواند چندین پاسخ را به صورت پیوسته ارسال کند.
در استریمینگ، هر طرف میتواند در طول ارتباط پیامهای متعددی ارسال کند.
استریمینگ در مواردی مانند چت، اعلانهای زنده و نظارت زنده استفاده میشود.
بی دایرکشنال استریمینگ به این اشاره دارد که هر طرف میتواند در طول ارتباط پیامهای متعددی ارسال کند.
متن ویدیو
متن زمانبندیشده این جلسه برای مرور، جستجو و دسترسی سریعتر.
سلام عرض میکنم خدمت دوستان عزیز. خب بریم سراغ ادامه بحثمون.
تا الان ما تمام آرپی سیهایی که ساختیم
از نوع یونری آرپی سی بود. یعنی چی؟ یعنی
یه دونه ریکوست میزدیم به سرور. سرور یه
دونه ریسپانس برمیگردوند.
مثالشم که جلسه قبل با همدیگه دیدیم مثلاً
گت پروداکت.
اما جیآرپی سی سه مدل استریمینگ دیگه هم
داره.
یه سرور استریمینگ کلاینت استریمینگ و
بیدایرکشنال استریمینگ
هر سه تا مدلو میخوایم با یه مثال واقعی
پیاده سازی بکنیم
[صدای خرناس]
خب
یونین آرپی سی رو که با همدیگه دیدیم چیزی
بود که تا الان داشتیم استفاده میکردیم
اما بریم سراغ سرور استریمینگ
خب [صدای خرناس]
میگه که توی سرور استریمینگ کلاینت فقط یه دونه ریکوست میفرسته
ولی سرور میتونه چند تا ریسپانس برگردونه.
پس تفاوتش با یونری اینه که تعداد
ریسپانسهایی که برمیگردونه بیشتره.
برای مثال کلاینت میگه که تمام محصولات
برای من بفرست.
اما سرور لازم نیست همه محصولات داخلی ای
ریسپانس برگردونه میتونه یکی یکی ارسال
بکنه یا میتونه کتگوری کتگوری بفرسته
مثلاً
کلاینستیونینگ برعکسه یعنی اینکه چند تا ریکوست میاد یه دونه
ریسپانسولی برمیگرده
مثلاً کلا چند تغییر موجودی رو ارسال میکنه و سرور در پایان یه دونه جواب
برمیگردونه
میگه دیگه مثلاً من همه رو آپدیت کردم
بی دایرکشنال استریمی در این حالت هر دو طرف استریم دارن
یعنی هر دو طرف میتونن در طول ارتباط چند
تا مسیج بفرستن حالا تفاوتی نداره اینور د
تا بفرسته اونور سه تا خیلی چیزی نداره
توی مواردی مثل چت و ریلتا تام نوتیفیکیشن و آیوتی و لایو مانیتورینگ و اینا استفاده
میشه
خب ما فایل قبلیمونو هنوز داریم دیگه درسته
بذارید ببینمش
ما توی اینیم خب
این پروداکت پروتومونو که اینجاست نمررو الی
آخر خب
میخوایم سه تا آرف پی سی جدید اضافه کنیم
سرور پروداک آپدیت استاک و لایو استاک
اما سرور استریمینگ برای سرور استریم
میخوایم تمام محصولات یکی یکی برای کلان
بفرستیم
ابتدا ریکوست
استریم پروداک ریکوست
پروداکت پروداکت مساوی یک حالا آرپی سیش
میشه استریم پروداکس
جنسش این شکلیه
نکته اصلی اینجا اینه بچهها
اینه
استریم استریم پروداک وجود کلمه استریم
یعنی سرور چند تا ریسپانس برمیگردونه
تفاوتشون چیه اینجا ما توی یونری اینو
داشتیم
تو ریترنمون اینجا ای استریم اینو داریم
این کلمه استریم تفاوت این د تاست
اما تو استریم قراره چند تا چند جدا ارسال بشه حالا یکی یکی یا چند تا چند تا گفتی
یکی یکی
خب داخل کلاس پروداکت سرویس بذارید من برم
تو سرور
سیدی سرور چه فایلی اینجا داشتیم اینو داشتیم
با وین بازش میکنم
خب میگه داخل
کلاس پروداکت سرویس
اینجا داخل کلاس پروداکت سرویس این متدو اضافه میکنیم.
دلت استریم پروداک ریکوستی که دریافت
میکنه اینجا میگه استریم پروداک استارت
شد برای هر محصول داخل این پرینت کن این و
این
نکته بسیار مهم اینجا اینه این کلمه که اینجا دارید میبینید
تو یونری میگفتیم ریترن ریسپانس یعنی کل
ریسپانسو یه جا برمیگردونیم اما در
استریم استریم استریم استریمینگ سرور
استریمینگ عذر میخوام داریم میگیم این
استفاده میکنیم پس ریترن استفاده نمیکنیم
اما چیکار میکنه ی چیکار میکنه
فرض کنید سه تا پروداکت داریم بار اول این
میره
اما فانکشن تموم نمیشه بار دوم دومی نگاه
کنید یه لوپی داریم دیگه
و در نهایت سومی هم ارسال میشه
ریسپانسی که دریافت داره میشه هیچ ریسپانس معمولی نیست پس بلکه چیزی که میتونیم به
لوپ بزنیم
یعنی ما یک مجموعهای از ریسپانس رو داریم
دریافت میکنیم سمت کلایتش
میتونیم بین ریسپانس دیلی هم ایجاد بکنیم یعنی اینجا
یه تایم انداخته بعد هر کدوم از اینا یعنی توی حلقه ف هر بار که داره یه دونه از
جوابا رو میفرسته یه مثلاً ۲ میلی ثانیه
داره فاصله میندازه وقفه میندازه
البته ۲ ثانیه عذر میخوام ۲ ثانیه بعد مرس و الی آخر
حالا سناریو دوم کلاینت استریمینگ جایی که کلاینت میتونه چند تا ریکوست بفرسته ولی
اس سرور با یه دونه جواب برمیگردونه.
فرض کنید سیستم فروشگاه از چند تا انبار
مختلف اطلاعات موجودیو دریافت بکنه. کلاین
چند تا داره ریکوست میفرسته؟ اینا همه
میاد سمت سرور یه دونه جواب دریافت
میکنن.
اما موقع برگشت یه دونه جواب میده. اینجا بچهها کلمه استریم رو ما تو اینجا
داریم این توی قبلی سرور توی ریترن داشتیم
اینجا توی ورودی داریم
ریکوست از جنس استریمه
پیازی سازشم به این شکله دف آپدیت استاک
بعد برای هر کو اومد ریکوستد لوپ میزنه و
چرا ریکوست ایتریتور داریم میگه توی یونری یک ریکوست ما دریافت میکنیم اما تو کلایی
ما چون داریم چند تا ریکوست دریافت
میکنیم بنابراین باید روش چی بزنیم یه
حالت ایتریشن بزنیم یه لوپ بزنیم
یعنی ما اینجا توی ورودیمون یه دونه
ریکوست نداریم
به این شکل بچهها من خیلی کدا رو ورود نمیکنم چون
قراره بعداً که توی کار میخوایم بریم ازش
استفاده کنیم میخوام هر مفاهیمو یاد
بگیرید خیلی درگیر کد نشه چون اصلاً موضوع
درسمون این پروداکت نیست
خب اینتراکتیوشو کاری نداریم و بریم جلو بادر
بای دایرکشنال استریمینگ میخوایم کلاینت
موجودی محصولات تغییر دهد و سرور برای هر
تغییر فوراً وضعیت جدیدو برگردونه
یعنی نه اینکه یک با دفعه بگه که همه رو
آپدیت کردم دونه دونه بگه آپدیت کردم
من کدا رو دیگه بچهها رد میکنم چون میخوام یه ذره درسون سریعتر بره جلو
چون کدا بعداً انشاالله استفاده خواهیم
کرد.
اینم از این
پس ما انواع آرپی سی رو با همدیگه تو این
جلسه راجع بهش صحبت کردیم پیاده سوزش باشه
برای بعداً خب
بریم بیایم ادامشو جلسه بعدی صحبت کنیم فعلاً خداحافظ
پرسشهای رایج
پاسخ کوتاه و مستقیم به پرسشهایی که معمولاً هنگام یادگیری این موضوع مطرح میشوند.
یونری آرپی سی فقط یک درخواست و یک پاسخ دارد، در حالی که سرور استریمینگ میتواند چندین پاسخ را به صورت پیوسته ارسال کند.
استریمینگ در مواردی مانند چت، اعلانهای زنده و نظارت زنده استفاده میشود.
در بی دایرکشنال استریمینگ، هر طرف میتواند در طول ارتباط پیامهای متعددی ارسال کند، در حالی که کلاینت استریمینگ به این اشاره دارد که کلاینت میتواند پیامهای متعددی ارسال کند.
آخرین بهروزرسانی محتوای متنی:
🎓 دوره جامع «متخصص مهندسی داده و بیگ دیتا» | Pista Academy در دنیای امروز، حجم عظیمی از دادهها هر روز توسط سازمانها، کسبوکارها و سرویسهای آنلاین تولید میشود؛ اما داده زمانی ارزشمند است که بتوانیم آن را بهدرستی جمعآوری، ذخیره، پردازش و مدیریت کنیم. در دوره «متخصص مهندسی داده و بیگ دیتا» در Pista Academy، قدمبهقدم با مفاهیم، ابزارها و تکنولوژیهای مهم حوزه Data Engineering و Big Data آشنا میشویم و تلاش میکنیم مسیر یادگیری را از مفاهیم پایه تا ابزارهای حرفهای این حوزه طی کنیم. 📚 در این دوره با موضوعاتی مانند موارد زیر آشنا خواهید شد: 🔹 Linux Server و ابزارهای موردنیاز مهندسی داده 🔹 Python و Java برای کار با ابزارهای Data Engineering 🔹 مفاهیم دادههای توزیعشده و پایگاه داده 🔹 پایگاه دادههای رابطهای و SQL 🔹 پایگاه دادههای NoSQL 🔹 مفاهیم Big Data 🔹 اکوسیستم Hadoop 🔹 کار با ابزارهای Hadoop و مثالهای کاربردی 🔹 Apache Spark و پردازش دادههای حجیم 🔹 کار عملی با ابزارهای Spark 🔹 Kubernetes 🔹 خودکارسازی و مدیریت فرایندهای انتشار در مهندسی داده 🎯 این دوره برای چه کسانی مناسب است؟ اگر قصد دارید وارد حوزه مهندسی داده شوید، دانش خود را در زمینه Big Data گسترش دهید یا با ابزارهایی مانند Hadoop، Spark، SQL، NoSQL و Kubernetes بهصورت جدیتر آشنا شوید، این دوره میتواند مسیر مناسبی برای شروع و توسعه مهارتهای شما باشد. در طول دوره تلاش میکنیم مفاهیم را به زبان ساده و کاربردی بررسی کنیم و در کنار مباحث تئوری، با ابزارها و سناریوهای واقعی نیز آشنا شویم. ━━━━━━━━━━━━━━━━━━ 📌 نام دوره: متخصص مهندسی داده و بیگ دیتا 🏫 Pista Academy آموزش تخصصی، ساده و کاربردی اگر این آموزش برای شما مفید بود، با 👍 لایک کردن ویدیو و Subscribe کردن کانال Pista Academy از ادامه تولید آموزشهای تخصصی حمایت کنید. همچنین اگر درباره مباحث دوره سؤال یا پیشنهادی دارید، در بخش نظرات مطرح کنید. 👇 #مهندسی_داده #بیگ_دیتا #DataEngineering #BigData #Python #SQL #NoSQL #Hadoop #Spark #Kubernetes #PistaAcademy