第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在多租戶應(yīng)用程序中創(chuàng)建計劃作業(yè)

在多租戶應(yīng)用程序中創(chuàng)建計劃作業(yè)

PHP
慕絲7291255 2022-07-22 19:12:19
我正在使用 Laravel/PHP 構(gòu)建一個多租戶 Web 應(yīng)用程序,該應(yīng)用程序最終將作為 SaaS 托管在 AWS 上。我有大約 15-20 個不同的后臺作業(yè)需要為每個租戶安排。這些工作也需要每 5 分鐘解雇一次。因此,需要為 100 個租戶解雇的工作數(shù)量約為 2000 個。要實現(xiàn)這一目標(biāo),我面臨兩個挑戰(zhàn)是否有自動分配和管理計劃作業(yè)負(fù)載的云解決方案?如果有一個,我們?nèi)绾蝿討B(tài)創(chuàng)建這 15 個以上的預(yù)定工作?有可用的 API 嗎?尋求您的幫助
查看完整描述

2 回答

?
喵喵時光機

TA貢獻1846條經(jīng)驗 獲得超7個贊

最后,我找到了解決我的問題的方法。

我們無法以我想要的方式擴展后臺作業(yè)。它要求我從一個完全不同的角度來研究解決方案。

我的問題的理想解決方案是我應(yīng)該生成與設(shè)定間隔內(nèi)的租戶數(shù)量相對應(yīng)的 SQS 消息(帶有描述租戶 ID、需要執(zhí)行的作業(yè)和任何其他參數(shù)的有效負(fù)載)并將其排隊。

例如,如果我有 100 個租戶,并且我想每個我們運行“作業(yè) 1”,主應(yīng)用程序?qū)⒚啃r生成 100 條 SQS 消息并將其排隊到特定的 SQS 隊列中。對于我每個租戶擁有的所有 15 個不同的工作,它都會做同樣的事情。

另一方面,監(jiān)聽 SQS 隊列的可擴展 AWS Lambda 函數(shù)將獲取有效負(fù)載并根據(jù)有效負(fù)載攜帶的數(shù)據(jù)執(zhí)行預(yù)期任務(wù)。

但不幸的是,我的專長在于 PHP/Laravel 技術(shù),這仍然不在 AWS Lambda 堆棧中。因此,我想出了一個解決方法如下。

我使用我的 PHP/Laravel 應(yīng)用程序構(gòu)建了一個 Docker 映像,并將其放置在 Amazon ECS(EC2 容器服務(wù))中。盡管如此,我仍然有 AWS Lambda 函數(shù),但這次它充當(dāng)了我的 docker 容器的觸發(fā)器。Lambda 選擇一條 SQS 消息,處理有效負(fù)載并根據(jù)我的 Docker 映像在 ECS 上生成一個 Docker 容器。我從下面的文章中得到了一些想法來得出這個解決方案。

https://aws.amazon.com/blogs/compute/better-together-amazon-ecs-and-aws-lambda/


查看完整回答
反對 回復(fù) 2022-07-22
?
守著星空守著你

TA貢獻1799條經(jīng)驗 獲得超8個贊

Laravel 可以選擇安排任務(wù)/作業(yè):

參考:https ://laravel.com/docs/6.x/scheduling

這樣您就可以將客戶的工作保留在數(shù)據(jù)庫中,而不是像下面這樣:

調(diào)度排隊 的作業(yè) job 方法可用于調(diào)度排隊的作業(yè)。該方法提供了一種方便的方法來調(diào)度作業(yè),而無需使用 call 方法手動創(chuàng)建閉包來對作業(yè)進行排隊:

$schedule->job(new ClientJob)->everyFiveMinutes();


// Dispatch the job to the "clientjob" queue...

$schedule->job(new ClientJob, 'clientjob')->everyFiveMinutes();

或者


調(diào)度 Shell 命令


exec 方法可用于向操作系統(tǒng)發(fā)出命令:


$schedule->exec('node /home/forge/script.js')->everyFiveMinutes();


查看完整回答
反對 回復(fù) 2022-07-22
  • 2 回答
  • 0 關(guān)注
  • 136 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號