سلام
من یک مرجع میخوام که توضیح بده میشه با لاراول یک اسکجولر برای مدیریت سرور ها درست کرد. به عنوان مثال بتونه پروسس ها رو بین سرور ها تقسیم کنه یا اگر سرور توان انجام یک پروسس نداره به یک سرور دیگه پروسس انتقال بده .
این سوال شاید عجیب باشه چون نرم افزار های زیادی هستند که این کار میکنن یا با #c با ++c این پروژه مینویسند ولی این یک پروژه دانشجوی هستش و من هیچ سر رشته از #c یا ++c ندارم 😑.
کسی هست بتونه منو کمک کنه
خود لاراول اسکجولینگ رو هندل میکنه اما نه به اون شکلی که مدنظرت هست
https://laravel.com/docs/8.x/scheduling
اما میتونی از یه Queue درایور قدرتمند استفاده کنی و جاب های Queue شده رو با اسکجولر اجرا کنی
اما اینکه بتونی جاب ها رو بین چند سرور مدیریت کنی، احتمالا نیاز به Message broker ها داری
Message Broker ها، برنامههای واسطی هستند که پیامها را طبق پروتکل رسمی پیامی در سمت انتشاردهنده دریافت کرده و به فرمت مورد انتظار دریافتکننده در اختیار آنها قرار میدهد. به عبارتی پیام را به نحوی که برای انشاردهنده راحتتر است دریافت کرده و به صورت مورد نظر برای دریافتکنندههای آن پیامها ارسال میکنند.
این ابزارها به عنوان یک نرمافزار حد واسط یا اصطلاحا middleware عمل میکنند تا یک ارتباط غیرهمزمان بین قسمتهای مختلف نرمافزارها ایجاد کنند. به این صورت که بخشهای مختلف نرمافزار بدون نیاز به اطلاع از یکدیگر از طریق متد publish/subscribe با یکدیگر در ارتباط هستند. به این معنی که به صورت کاملا مستقل و بدون وابستگی که اصطلاحا loosely coupled گفته میشود، به عنوان دریافتکننده یا ارسال کننده پیام خود را برای message broker ارسال یا از آن دریافت میکنند.
اطلاعات بیشتر در ویکی پدیا
البته فکر کنم مسج بروکرها مسجهارو بین سرورهای مشابه تقسیم نمیکنن و این کار لود بالانسرهاست. اشتباه میکنم؟ @ali.bayat
@muhammad
بله برای تقسیم بار روی سرورها که مسلما به لود بالانسینگ نیازه
اما کاملا به نیاز و ساختار پروژه بستگی داره
در کل وابستگی خاصی وجود نداره.. ممکنه سرور های Consumer یک نوع باشند و ممکنه نباشند
از طرف دیگه خود مسج بروکرها هم میتونند Cluster ای از بروکرها باشند که .. اما Orchestration چنین سناریویی کمی پیچیده تر میشه
اقای بیات 3 روز پیش گفتین از message broker برای ارسال جاب ها بین چند سرور استفاده کنید!
من message broker تو اینترنت سرچ کردم و به Rabbitmq رسیدم که تونستم باهاش جاب ها رو به سرور ها ارسال کنم
حالا سوال من اینکه چطوری لیستی از نام queue ها داشته باشم تا کاربر انتخاب کنه که جاب به کدوم سرور ارسال بشه
بذارید منظورمو با عکس نشان بدم
این لیست queue های من هستش من میخوام با نوشتن یک command
در لاراول بیاد این لیست برای من در محیط cmd بیاره
و به کاربر اجازه بده هر کدوم که مد نظرش هست انتخاب کنه چطوری میتونم این لیست اونجا لود کنم ؟
این سیستم vhost داره که هر پروژه میتونه روی یه vhost خاص اجرا بشه
علاوه بر اون کانال هم هست که میتونی کیو ها رو تحتشون اجرا کنی
پکیج درایور rabbitmq رو برای لاراول دانلود و نصب کن
مستنداتش اطلاعات خوبی داره
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟