在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/Python  網(wǎng)絡(luò)安全/ 用戶直接運(yùn)行代碼庫源文件( Python 單體應(yīng)用)會有什么弊端?

用戶直接運(yùn)行代碼庫源文件( Python 單體應(yīng)用)會有什么弊端?

現(xiàn)開發(fā)運(yùn)行場景如下:
使用 Python + PyQt/PySide 作為主要的開發(fā)環(huán)境,有導(dǎo)入少量 python 擴(kuò)展庫,跟第三方軟件有大量集成。開發(fā)人員較少( 10 人以內(nèi)),每個人負(fù)責(zé)特定的模塊,所有的代碼都集中在一個項(xiàng)目下,使用 Git 進(jìn)行版本控制。

Git 庫是一塊掛載的共享網(wǎng)絡(luò)驅(qū)動器,開發(fā)人員從庫拉取整個項(xiàng)目下來到本地,進(jìn)行開發(fā)修改,然后推回到庫。

用戶也以掛載網(wǎng)絡(luò)驅(qū)動器的方式掛載了該庫(用戶全部是公司內(nèi)部員工,整個應(yīng)用屬于公司內(nèi)部應(yīng)用),只讀權(quán)限,通過 python 運(yùn)行入口代碼來啟動應(yīng)用,這樣相當(dāng)于把庫中的源代碼拉取到用戶本地內(nèi)存并運(yùn)行。

在不考慮代碼保密的情況下,這樣的運(yùn)作方式有什么弊端?主要考慮部署和運(yùn)行方面,高耦合帶來的開發(fā)難度暫且不談。
目前想到的弊端包括:
1.代碼更新后用戶需要重啟應(yīng)用(除非使用 reload ),啟動時需要 load 大量的代碼,耗時較長
2.某一代碼出錯會導(dǎo)致整個應(yīng)用啟動不了

歡迎大家補(bǔ)充。(主要是想嘗試分布式、微服務(wù)架構(gòu),但是目前看來還沒有足夠的理由)

回答
編輯回答
雨蝶

GitLab是非常好的版本管理軟件, 集成了與開發(fā)流程相關(guān)的各種功能,強(qiáng)烈推薦!

2018年4月28日 23:07
編輯回答
青裙

為什么不用web服務(wù)呢?服務(wù)端直接更新部署。

2017年5月28日 01:42