微信号:iOSAppCoder

介绍:传播iOS手机APP开发经验,分享iOS移动应用开发的编程知识

一个“垃圾” App,毁掉 70 万艺考生的命运?

2019-01-10 10:08 iOS开发者
程序猿(ID:imkuqin)综合楚天新媒体、每日经济新闻、新京报、差评、钱江晚报、CSDN、CSDN博客等


学画十二年,却被报名APP拦在了高考前,1月6日,全国70万艺考生因为报名APP“艺术升”乱码、卡顿、无法登陆等情况,错过心仪美术院校招考报名。


报名网站“崩溃”,有学生连刷24小时错过报名时间  



1月6日,诸多考生在艺考报名第三方平台“艺术升”App报名时遇到卡顿、乱码,有考生“从天黑刷到天亮”依然无果。“艺考升”App服务器崩溃,直接导致大量的艺考生无法进行报名。“我们又没有其他的报名渠道,只好看着手机不停的进行刷新。可是刷出来全是乱码,导致错过了报考时间,连考试机会都没有。”报考鲁迅美术学院的杨同学向记者描述了自己的报考经历。


报考界面是这样的↓

( 八大美院变成问号联盟 )


这样的↓


还有这样的↓


有考生开玩笑说现在自己已经对 “ ?” 过敏了。


院校的报名是有时间限制的,如果错过了,那就是错过了,你什么都做不了。


有人可能会说,怎么死脑筋?这个 App 不好用就用其他方式报考呗?


但,答案是不行。


也就是说这个宣传语是 “ 让艺术之路更轻松!” 的 App 让所有参加艺术高考的考生的艺术之路变得异常艰难。。。


无休止的闪退和无法登陆


请注意上图手机上的时间,准备考试的考生在凌晨也没法好好休息,要不停的盯着手机。


甚至有凌晨三点起来刷手机报名的,父母也急的不上班帮忙一起刷。


有考生凌晨2点起床报名,却仍然被APP放了鸽子。“为了报天津美院,我1月6日早5点多就起来守着,等到6点报名开放却发现系统出问题了。后来公告说凌晨3点会重新开放报名,但我在凌晨两点多登陆‘艺术升’时却发现,报名已经开始了,而我想报的杭州考点已经没有名额了。”1月7日,一位黄姓同学在接受采访时,将自己参加2019年艺术类校考的无奈全盘托出。


“我们班101个人,就两个人报上了”; 

“我是沈阳和平区三好街鲁美对面的孩子,我们这里还有600人在等待着” …… 


这是一个什么样的软件?为何成了艺术类院校报考的“唯一”渠道?



据天眼查客户端上关于该软件的描述:艺术升APP是国内艺术生考试报名软件,也是艺术交流的平台。艺术升APP上汇聚了全国各地艺考生,美术教育的老师,各个院校的艺术在校生等。艺术升平台还提供考试报名、院校资讯、考程服务、报考提醒、文化分测算、艺术备考公开课等服务。


这个APP在2015年上线,2016届高考生第一批开始使用,在当时还只是一个单纯的考试报名平台。在此之前,艺术生校考报名较为繁琐,需要登录学校官网单独报名,或者前往现场排队报名。每年“壮观”的排队景象甚至可以成为当季频上热搜的社会话题。“艺术升”的出现,确实让这样的情况有所改善。


但从2017届开始,“艺术升”APP开始被填入各种商业广告:画室广告、留学广告、酒店广告……还有令人眼花缭乱,审核费、信息费、定价598元的VIP卡费等等消费名目,但作为部分院校的唯一报名渠道,考生们也只能硬着头皮交款。


这样重要的艺术类高考报名,考生不去学校官网提交信息,反而要通过第三方平台,“这是没有选择的选择,就像天津美院只有‘艺术升’一个报名入口。”在北京进行艺考培训的刘同学说。 


与此同时,有艺考培训机构的老师也反映,现在学生参加高校组织的艺术类校考,除了少数几个学校外,多数都只能通过“艺术升”报名。



据统计,除专业的美院外,全国有1700多所大学95%以上都开设美术专业。除了认可各省统考成绩的高校外,仍有中央美术学院、上海戏剧学院、天津美院、西安美术学院等不少知名高校每年都会组织单独的校考,而“艺术升”就是与高校校考展开合作的第三方App。 


有些人报不上主要是考点的容量问题,跟服务器没有关系,打比方浙江考点只能容纳1000人,如果有2000人同时报名,那肯定只有1000人能报上。”“艺术升”的工作人员对记者称。 


那么,为何会出现网站无法加载的情况?“这是因为并发数太多的问题,因为人太多了,有些网站需要刷一下加载,这很正常。”上述人员解释说,“艺术升”发现问题的时候也即时增加了服务器。 



针对此次报考事件,教育部于7日下午做出回应:“已指导和督促有关高校通过增加报名渠道、延长报名时间、增加考点等措施,确保有意愿参加校考的考生都能报名并参加考试。”


目前,天津美术学院(以下简称天津美院)、鲁迅美术学院(以下简称鲁迅美院)陆续发布扩容信息,增加高校在全国各考点的招考名额。“有机会了,我想要的只是一次公平竞争的机会。”得知报名将重新开放,并增加了考试名额后,东北考生徐同学开心地表示。 


北京德翔律师事务所律师:应当追究相关责任 

  在《教育法》中明确规定,受教育者在入学方面,依法享有平等权利。而此项法条的落实,需要在入学、升学、就业等各个方面中,以平等作为行为标准。使用一款App完成高等教育的入学考试,App的使用方式是否所有受教育者都能掌握,App本身的能力是否足以推动教育平等的实现,能不能有利于平等的实现,这是需要考量的内容。 

  “艺术升”App的审批是否审核了软件的承载能力,是否运用了大数据对可能发生的网络入口堵塞的问题进行提前的安排,是技术问题还是其他问题有待考证。无论是什么原因,都已经形成了一起事故。目前该事故已经影响到了考生的正常报考,应当追究相关责任。 

  同时必须采取有效的措施,保证考生不因为App出现的问题而产生对学生入学平等权利的侵害,必须要做好应急预案来解决此类问题。否则就难以实现合作目标,也就是教育权上的平等。 



从技术角度来看,这属于一场高并发事故。

如微博、12306、电商App双十一,都是当访问量高并发时,访问量一下子激涨,导致服务器支撑不起来而导致的。

下面我们回归技术本身,作为程序员,面对如此大的高并发流量,究竟有啥办法,来应对系统崩溃?

在此,来自CSDN的博客作者@ALLENsakaru,为我们分享了一篇如何处理高并发和单点故障的文章。https://blog.csdn.net/ALLENsakaru/article/details/85952942

以下为全文:

如何设计一个高并发系统?

如果你确实有真才实学,在互联网公司里,干过高并发系统,那你拿Offer,基本如探囊取物一样简单。

但你要真干过高并发系统,面试官绝对不会问这个问题,否则他就不太明智了。

因为真正干过高并发的人一定知道,脱离了业务的系统架构,都是纸上谈兵。

真正在复杂业务场景、而且还高并发的时候,这个系统架构一定很难搞。

要理解高并发,就得从高并发的根源出发——为什么会有高并发?为什么高并发就很牛X?

因为刚开始,系统都是连接数据库的,但是数据库支撑到每秒并发两三千的时候,基本就快完了。

数据库如果瞬间承载每秒5000、8000、甚至上万的并发,一定会宕机,因为比如MySQL就压根儿扛不住这么高的并发量。

所以为什么高并发牛X?

因为现在网民越来越多,很多App、网站、系统承载的都是高并发请求,高峰期每秒并发量几千都很正常。就像每年的双十一,一年比一年的峰值高,每秒并发几十万,都是洒洒水。

那么,我们可以从以下几个方面,来进行考虑:

1、系统拆分。将一个系统拆分为多个子系统,用Dubbo来搞。然后每个系统连一个数据库,这样本来就一个库,现在多个数据库,就可以抗高并发了。

2、缓存。必须得用缓存。大部分的高并发场景,都是读多写少。你完全可以在数据库和缓存里都写一份,然后读的时候,大量走缓存就行了。

3、MQ。必须得用MQ。

可能你还是会出现高并发写的场景,比如说一个业务操作里,要频繁搞数据库几十次,增删改增删改,疯了。

那你咋办?用MQ吧,大量写请求灌入MQ里,排队慢慢玩儿,后边系统消费后慢慢写,控制在MySQL承载范围之内。

4、分库分表。可能到了最后,数据库层面还是免不了抗高并发的要求,好吧,那么就将一个数据库,拆分为多个库,多个库来抗更高的并发。

然后将一个表,拆分为多个表,每个表的数据量,保持少一点,提高SQL跑的性能。

5、读写分离。多数时候,数据库可能也是读多写少,没必要所有请求,都集中在一个库上。

可以搞个主从架构,主库写入,从库读取,搞一个读写分离。读流量太多的时候,还可以加更多的从库。

6、Elasticsearch,可以考虑用ES。ES是分布式的,可以随便扩容,分布式天然就可以支撑高并发,因为动不动就可以扩容加机器,来抗更高的并发。

如何解决单点故障?

一个网站,从基础的硬件层、到操作系统层到数据库层到应用程序层再到网络层,都有可能产生单点故障。

如果要有效地消除单点故障,最重要的一点,是设计的时候,要尽量避免引入单点,随着架构的变化,定期审查系统潜在的单点,也是有必要的。

大体可以从以下几个方面,来消除单点故障:

  • 增加硬盘,做镜像。让出错的概率降低。

  • 网卡与网线的单点问题。系统里面最容易物理损坏的就是网线,网卡绑定(NIC bonding)是一个很简单、很通用的办法,建议你配置多个网卡。

  • SSH服务器和Telnet服务器共存。毕竟SSH和Telnet,都不是百分之百靠谱的事;

  • IDC机房的单点。由于中国特色的“南北互通”,所以选择IDC机房的时候,一定要有冗余。

  • 靠谱的DNS解析。



●编号369,输入编号直达本文

●输入m获取文章目录

推荐↓↓↓
 

黑客技术与网络安全

更多推荐25个技术类微信公众号

涵盖:程序人生、算法与数据结构、黑客技术与网络安全、大数据技术、前端开发、Java、Python、Web开发、安卓开发、iOS开发、C/C++、.NET、Linux、数据库、运维等。

 
iOS开发者 更多文章 快速接手新项目技巧:使用Runtime找到UIImage名字 7年开发经验iOS开发者自述,干程序员这一行,谁不是在苦苦坚持? iOS面试题:阿里-P6一面-参考思路 程序员进阶涨薪跳槽必备,价值3W大数据资料免费领取! iOS-性能优化深入探究
猜您喜欢 工程师如果没有自学的能力,还是转行吧 微服务革命:容器化的应用、数据及其它一切 关于软件质量特性——功能性的测量项 技术人生的职场众生相 - 十多年的经验与心得 搭建Linux工作环境之Vagrant