متین طیبی نیا
4 سال پیش توسط متین طیبی نیا مطرح شد
7 پاسخ

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

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

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


ثبت پرسش جدید
علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 4 سال پیش مطرح شد
1

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

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


متین طیبی نیا
تخصص : backend
@MatinTayebi 4 سال پیش مطرح شد
0

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


علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 4 سال پیش مطرح شد
2

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

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

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

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


Muhammad
تخصص : Back-End Developer
@muhammad 4 سال پیش مطرح شد
0

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


علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 4 سال پیش مطرح شد
3

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

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

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


متین طیبی نیا
تخصص : backend
@MatinTayebi 4 سال پیش مطرح شد
0

@ali.bayat

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

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

rabbitmq

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


علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 4 سال پیش مطرح شد
2

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

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


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

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