扩容云平台稳定运行所需操作系统及数据库性能,对相关实例进行实时动态优化配置。
1、存贮指标
redis实例3个作主备加上各带一哨兵服务,保证单例失效不影响正常业务开展。
sqlserver高iops实例3个作主备实例加只读实例,主备实例保证业务安全,只读实例用于汇总统计及子项业务开展不会增加主库的行锁风险并加大主库的业务处理能力。
家长端及管理后台分别做2个实例,前端分别各采用nginx进行网关负载和CDN分发。
2、性能指标
应用场景1模拟压力测试20000人分布于1分钟内完成课程查询及报名;
应用场景2模拟10000人分布于1分钟内日常网站内容访问,两个场景同时运行
平均响应时间:<=30ms
网络吞吐量:>=300M/s
根据各服务在压测时的性能测试得出建议内存分配为:
家长端服务:32G以上
自助查询机接口服务:32G以上
管理端服务:64G以上
独立缓存服务:64G以上
家长端服务站点:32G以上
管理后台服务站点:64G以上
处理器分配为:
家长端服务:16核心32线程以上
自助查询机接口服务:16核心32线程以上
管理端服务:24核心48线程以上
独立缓存服务:16核心32线程以上
家长端服务站点:8核心16线程以上
管理后台服务站点:16核心32线程以上
3、满足以下云平台功能实际运行的负载能力,详情如下:
(1)独立的退换班权限
退费、换班独立控制,仅允许退费,或者仅允许换班,及允许退费和换班三种模式。
(2)批量转班功能
后台配置允许转班的条件(一、价格相同才允许转班,二、同一校区允许转班,三、专业相同才允许转班)条件要求可以组合使用,满足条件的班级才允许批量转班,并且转班时可以跳过某些学员,只有选中的学员才进行转班。价格不同的班,转班后保留原班价格。
(3)中信银行聚合支付功能
实现加、签名、验签等基础功能,扫码支付模块,微信公众号支付模块,支付宝支付模块,收银台支付模块,上述支付模块分别开发支付、支付结果查询、退款、退款结果查询等功能,同时根据对接业务系统API的要求实现自动查询、补录结果通知、订单跟踪等功能。
(4)工商银行聚合支付功能
实现加、签名、验签等基础功能,扫码支付模块,微信公众号支付模块,支付宝支付模块,收银台支付模块,上述支付模块分别开发支付、支付结果查询、退款、退款结果查询等功能,同时根据对接业务系统API的要求实现自动查询、补录结果通知、订单跟踪等功能。
(5)电子发票功能
对接电子发票服务器REST服务,实现电子发票向税务局的在线申购,下截电子发票到发票池,电子发票余票提醒,业务订单支付成功后的电子发票自动开具,下载电子发票pdf,电子发票打印模块,电子发票的已开票管理,冲红、重开、根据发票信息查询业务订单信息等功能。
(6)后台登录短信验证模块
根据短信服务实现后台配置为使用短信验证后,在登录时要求用户输入用户名密码后,点短信验证并发送验证码到用户手机号(已预留用户手机号),用户收到验证码输入正确后才允许登录后台系统并生成登录日志。
(7)退费审核短信验证模块
根据短信服务实现后台配置为使用短信验证后,在退费审核时要求用户短信验证并发送验证码到用户手机号(已预留用户手机号),用户收到验证码输入正确后才允许对退费进行审核操作并生成登录日志。
(8)自助报名机系统(报名:选班——输手机号——选择学员报名——缴费——打印;缴费:批量报名--直接手机号缴费——打印;查询:查询该学期所有已缴费订单、课程;打印:已缴费订单--直接打印凭据)
(9)作为独立程序进行开发(一体机客户端程序+本地业务服务),要求一体机客户端运行在windows一体机上,开机自动启动,不允许操作人员在没有进行管理员受权的情况下关闭该程序,设计独立UI,要求辨识度高,操作简单明了,并有友好的操作提示指导用户完成业务操作。与业务服务器通信要求设计独立一体机服务,该服务可以同时为多台一体机提示服务,服务间通信使用VPN+SSL进行安全通信,VPN实现断线自动重连,设置白名单系统,仅允许一体机IP访问该服务。
(10)课消统计(以班级为单位显示每月课耗收入,允许按时间节点导出汇总及明细表;学员所报名班级的剩余课时统计在”以班级为单位显示每月课耗收入“的基础上统计并增加在导出的明细中)
(11)学员考勤功能(可以设置未到、迟到、按时、不计该次课),记录考勤信息并通过考勤信息核消课时费。并通过报表对班级的课消进行按日、周、月、学期等节点进行汇总,并可合并汇总学员的累计课消,课时不足提醒。
(12)教师考勤功能(后台管理员手动考勤)
教师考勤功能(可以设置未到、迟到、按时、不计该次课),记录考勤信息并通过考勤信息核消课时费,教师课时收入。并通过报表对班级的课消进行按日、周、月、学期等节点进行汇总按教师进行工资计算,并可为每个教师设置不同的收入计算公式,公式允许使用预设变量如课时费,学员数量,出勤次数等进行数学公式的设置,比如:((课时费*0.5)+学员数量*0.2)*出勤次数。
(13)学员批量录入(允许通过批量的方式导入学员)
通过预设excel进行学员的批量excel导入,导入要求验证excel的完整性和正确性,当数据存在错误时不允许导入并提示用户对excel进行修改后再次导入。对学员信息的身份证及电话号码进行在线对比,如果已存在相同学员跳过导入,如身份证在库中存在,学生姓名又不一至时不允许导入。
(14)报名时销售人员姓名必选
销售人员信息库,可以设置销售人员信息。家长在用户端报名或管理员在后台报名时根据配置必选项后要选择销售人员信息后才允许报名。订单信息中增加销售人员字段并可以导出为excel,同时销售人员作为订单信息的筛选条件增加到订单信息中。
(15)年龄筛选功能
在班级管理中和前端家长培训信息列表中加入年龄段的筛选功能。
报名详情中课程显示课时数详情
(16)新学员填写信息去掉部分不需要的选项
(17)缴费时间回调优化
对现有值守程序进行优化,缓存订单信息,减少数据库调用和并发请求,实现大并发下网银订单主动查询响应时间缩短到10秒内。