iT邦幫忙

1

Django當作入口並派發給各個docker執行的實作方法

目前想將各個技術核心包成docker,然後用Django當作web service的入口,將各個不同request需求所要執行的核心程式asign給某個docker進行執行並且將結果response給前端,並且docker應該會每次有需求進來時才會build起來,在執行結束後就釋放。

想請問各位前輩這樣的架構有實作的價值跟可行性嗎?謝謝

感覺是個脫褲子放屁的想法,你可以去研究一下heroku的機制

2 個回答

0
dragonH
iT邦大師 1 級 ‧ 2019-08-26 10:51:42
最佳解答

目前想將各個技術核心包成docker,然後用Django當作web service的入口,將各個不同request需求所要執行的核心程式asign給某個docker進行執行並且將結果response給前端

前半段感覺就是一般的 microservices 情境

並且docker應該會每次有需求進來時才會build起來,在執行結束後就釋放。

這我就不確定這樣做好嗎

如果現在有個 request 會用到多個 service

那這個 request 必須等到 這些 service docker run 起來

在執行自己相對應的商業邏輯

最後再將結果 return 到 前端

感覺不太 ok

參考

0
JackKuo.org
iT邦新手 5 級 ‧ 2019-08-26 10:34:28

各技術是哪種技術?舉例一下大家會比較好協助你
而且應該不是 build 起來,而是 run 起來
Docker run 還是需要點時間的,尤其裡面的服務啟動,可能會達到數十秒
這樣子你就得等 Docker run 好才能餵資料給他,多麻煩,還要寫等待判斷式
通常用 Docker 就是讓他一直跑,需要更多資源來處理時去設定 Scale
不知道你有沒有 Docker compose 與 k8s 經驗,可以去多看看

我要發表回答

立即登入回答