客户端:
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)维护功能
①允许添加和更改算法流程,比如前台添加了一个新的算法模块,后台也要可以 扩展
©允许对单个算法页面进行收费、免费的控制。
②用户注册后获得试用时间(后台可调整试用时间长短和每日最多运算次数), 付费后获得使用时长(可调整不同付费组的费用,每日最多运算次数)
招聘要求:1.有类似新项目案例经验
2.杭州及杭州周边开发者优先
3.可以在工作日晚上沟通