采集14亿人数据的人口普查小程序诞生记

11月1日,有着“非战时最大人口动员”之称的第七次全国人口普查进入了最关键的入户登记阶段。几天来,不少市民欣喜地发现,这次人口普查紧跟时代,只要扫一扫微信专属二维码,就可以用手机自主填报,方便又快捷。而在市民和普查员都享受便捷的背后,这份支撑全国700万名普查员使用以及约14亿人数据填写上报的电子小程序如何诞生?给普查电子化提供后台技术支持的腾讯云和企业微信向记者揭秘了半年来“与时间赛跑”的研发过程。

连日来,腾讯负责人口普查采集小程序的团队人员心情可谓既紧张又兴奋。“兴奋的是,我们奋战了半年的成果终于投入使用,能够助力国家完成这么重要的人口普查工作,大伙儿都非常有成就感;但紧张的是,小程序迎来了大考时刻,现在每秒10万并发请求量,我们要随时查看系统是否运行正常,并不断根据用户反馈优化程序。”腾讯政务云副总裁王景田说。

时光的横轴拨回到今年3月5日,当防疫仍在关键时刻,研发人口普查采集小程序的工作已刻不容缓。“我们抽调骨干精英,想办法协调了一家宾馆,把大伙儿集中起来开始投入战斗。”王景田回忆,真干起来,很多此前预料不到的困难接踵而至。

此次开发的人口普查采集小程序,选择依托国民级应用微信作为底层支撑。不仅如此,自10月11日摸底工作开始,全国700万普查员更是直接使用企业微信端的人口普查摸底小程序进行上门摸底工作,摸清普查对象基本信息。

“选择微信的好处是,这款应用已经非常成熟,在微信中开发小程序,意味着所有可以安装微信的智能手机、Pad等多种终端都可以使用。”企业微信行业高级总监王琼解释:“但我们面临的最大挑战是,700万名普查员同时使用,这是企业微信面对的最大规模‘单一客户’。如何保障系统正常运行,不崩不卡,后台要有强大的支撑力。”

除了要承载海量数据,人口普查采集小程序在研发上也存在很大难度。“比如我们的小程序实现了数据审核功能,你的身份证号填写错了,小程序实时就能提示,让你重新填写,这极大的减轻了后期数据处理的工作量,可以有效提升采集数据质量。”王景田举例。但要实现这一功能难度不小,“我们根据人口普查业务要求,整理了767条审核规则,再通过程序员的编写让小程序实现这些审核规则。”

此外,人口普查采集小程序还要考虑到很多现实中的困难。微信、企业微信要基于互联网才能使用,但一些偏远山区可能没有网络,普查员如何进行电子化填报?针对这一问题,企业微信端人口普查采集小程序实现了离线填报功能,没有网络的情况下也可以登录填报信息。而一旦连通网络,信息将被实时传送至后台数据库。

除了解决普查当中的各种问题,如何保障普查信息的数据安全也是本次人口普查采用电子化填报方式面临的重要考验。“对于填报的数据,我们进行了全链路加密,普查员或市民在填写后将直接上传至国家统计局数据中心。整个数据采集过程满足国家等保2.0三级要求。”王景田介绍。

半年的研发时间里,王景田坦言,团队每天都在跟时间赛跑。“很多团队人员长期每天只睡三四个小时。一些重要的研发人员,我们把他们当成‘大熊猫’,怕他们在长期的加班中生病,又给他们买水果,又给他们请中医调理身体。”

临近“十一”长假时,系统的研发进度仍未达预期,王景田心里火急火燎,但还是“忍痛”让大家通过轮休方式放假三天。“真是心里着急,但又觉得长假一天不休息太过分了。”他有些无奈地笑笑。不过所幸,在接近400人团队的共同努力下,人口普查采集小程序还是在正式入户登记前完成了研发和压力测试等工作,顺利投入使用。

眼下,人口普查采集小程序正被高频使用,达到每秒10万并发请求量,每秒最高123万查询量。“这与我们设计的数据峰值还有一段距离,我们相信小程序能够圆满完成这次填报大考。”王景田信心满满。

来源:北京日报客户端|记者 赵语涵


声明:本站部分文章来源于互联网,如有侵犯作者著作权,请及时与我们联系。

为您推荐