客戶端:
1.前端:網頁形式
(1)算法流程
①輸入
1)算法流程,可以編寫不同的算法樣式
2)每個算法的輸入變量,界面的樣式
3)每個算法要模塊化處理,后面方便擴展新的算法模塊
? 輸出(界面上部分輸入需要從下拉框中選,比如說是python里面的diet等等, 一個下拉框輸入可以對應多個常量輸出)
(2)用戶管理系統,登陸、登出、付費加Paypal付費接口
(3)用戶可以査看以前的計算結果
(4)計算結果形成文檔并可以下載(具體形式待定)
2.后端:主要處理前臺接受到的數據進行計算得到結果返回給前臺,本身服務可以做成一 個flask docker,做負載均衡。Flask+nginx架構
(1)不同的算法流程,
① 具體函數接口要留好,內容可以我自己填充,這部分最好用python實現。 例如:def functionl(inputl, input2)
{
Outputl = inputl+input2
Output? = inputl-input2
Return outputl, output?
)
? 效率:單worker的epu占用、內存占用,盡量優化,要求:
8核16G服務器可以承受16個運算同時進行,包含20個簡單公式的算法需要 在20秒內完成。
運算中要給出進度條,如果隊列己滿需要給出排隊提示。
(2)要有日志功能,logtail
①記錄每個用戶的訪問情況,比如每個請求的輸入和輸出,異常警報
②訪問流量的監控
③服務器負載監控
(3) 數據庫系統,插入、査詢、刪除功能,和前臺要匹配
①用戶數據,用戶名、密碼、付費信息
? 一些有關用戶本身計算的數據
(4)維護功能
?、僭试S添加和更改算法流程,比如前臺添加了一個新的算法模塊,后臺也要可以 擴展
?允許對單個算法頁面進行收費、免費的控制。
②用戶注冊后獲得試用時間(后臺可調整試用時間長短和每日最多運算次數), 付費后獲得使用時長(可調整不同付費組的費用,每日最多運算次數)
招聘要求:1.有類似新項目案例經驗
2.杭州及杭州周邊開發者優先
3.可以在工作日晚上溝通