راکت
حل شده

امکنش هست یک اسکجولر با لاراول ساخت

7 پاسخ

سلام
من یک مرجع میخوام که توضیح بده میشه با لاراول یک اسکجولر برای مدیریت سرور ها درست کرد. به عنوان مثال بتونه پروسس ها رو بین سرور ها تقسیم کنه یا اگر سرور توان انجام یک پروسس نداره به یک سرور دیگه پروسس انتقال بده .

این سوال شاید عجیب باشه چون نرم افزار های زیادی هستند که این کار میکنن یا با #c با ++c این پروژه مینویسند ولی این یک پروژه دانشجوی هستش و من هیچ سر رشته از #c یا ++c ندارم 😑.
کسی هست بتونه منو کمک کنه

ثبت پرسش جدید

پاسخ‌ها

7
علی بیات
علی بیات
@ali.bayat

تخصص: توسعه دهنده ارشد وب

بهترین پاسخ

خود لاراول اسکجولینگ رو هندل میکنه اما نه به اون شکلی که مدنظرت هست
https://laravel.com/docs/8.x/scheduling

اما میتونی از یه Queue درایور قدرتمند استفاده کنی و جاب های Queue شده رو با اسکجولر اجرا کنی
اما اینکه بتونی جاب ها رو بین چند سرور مدیریت کنی، احتمالا نیاز به Message broker ها داری

متین طیبی نیا
متین طیبی نیا
@MatinTayebi

تخصص: backend

@ali.bayat
اقای بیات در مورد Message broker بیشتر توضیح میدین

علی بیات
علی بیات
@ali.bayat

تخصص: توسعه دهنده ارشد وب

Message Broker ها، برنامه‌های واسطی هستند که پیام‌ها را طبق پروتکل رسمی پیامی در سمت انتشار‌دهنده دریافت کرده و به فرمت مورد انتظار دریافت‌کننده‌ در اختیار آن‌ها قرار می‌دهد. به عبارتی پیام‌ را به نحوی که برای انشار‌دهنده راحت‌تر است دریافت کرده و به صورت مورد نظر برای دریافت‌کننده‌های آن پیام‌ها ارسال می‌کنند.

توضیح تصویر رو وارد کنید

این ابزارها به عنوان یک نرم‌افزار حد واسط یا اصطلاحا middleware عمل می‌کنند تا یک ارتباط غیرهمزمان بین قسمت‌های مختلف نرم‌افزارها ایجاد کنند. به این صورت که بخش‌های مختلف نرم‌افزار بدون نیاز به اطلاع از یکدیگر از طریق متد publish/subscribe با یکدیگر در ارتباط هستند. به این معنی که به صورت کاملا مستقل و بدون وابستگی که اصطلاحا loosely coupled گفته می‌شود، به عنوان دریافت‌کننده یا ارسال کننده پیام خود را برای message broker ارسال یا از آن دریافت می‌کنند.

اطلاعات بیشتر در ویکی پدیا

شاید پاسخ شما همین‌جا باشد

Muhammad
Muhammad
@muhammad

تخصص: Back-End Developer

البته فکر کنم مسج بروکرها مسج‌هارو بین سرورهای مشابه تقسیم نمی‌کنن و این کار لود بالانسرهاست. اشتباه می‌کنم؟ @ali.bayat

علی بیات
علی بیات
@ali.bayat

تخصص: توسعه دهنده ارشد وب

@muhammad
بله برای تقسیم بار روی سرورها که مسلما به لود بالانسینگ نیازه

اما کاملا به نیاز و ساختار پروژه بستگی داره
در کل وابستگی خاصی وجود نداره.. ممکنه سرور های Consumer یک نوع باشند و ممکنه نباشند

از طرف دیگه خود مسج بروکرها هم میتونند Cluster ای از بروکرها باشند که .. اما Orchestration چنین سناریویی کمی پیچیده تر میشه

متین طیبی نیا
متین طیبی نیا
@MatinTayebi

تخصص: backend

@ali.bayat

اقای بیات 3 روز پیش گفتین از message broker برای ارسال جاب ها بین چند سرور استفاده کنید!
من message broker تو اینترنت سرچ کردم و به Rabbitmq رسیدم که تونستم باهاش جاب ها رو به سرور ها ارسال کنم
حالا سوال من اینکه چطوری لیستی از نام queue ها داشته باشم تا کاربر انتخاب کنه که جاب به کدوم سرور ارسال بشه

بذارید منظورمو با عکس نشان بدم

rabbitmq

این لیست queue های من هستش من میخوام با نوشتن یک command در لاراول بیاد این لیست برای من در محیط cmd بیاره
و به کاربر اجازه بده هر کدوم که مد نظرش هست انتخاب کنه چطوری میتونم این لیست اونجا لود کنم ؟

علی بیات
علی بیات
@ali.bayat

تخصص: توسعه دهنده ارشد وب

این سیستم vhost داره که هر پروژه میتونه روی یه vhost خاص اجرا بشه
علاوه بر اون کانال هم هست که میتونی کیو ها رو تحتشون اجرا کنی

پکیج درایور rabbitmq رو برای لاراول دانلود و نصب کن
مستنداتش اطلاعات خوبی داره

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام