业内人士解析多地“健康码”系统崩溃:接口不稳定、系统压力大
1月10日,广东地区日常使用的粤康码和天津市核酸检测系统相继被曝系统崩溃。据相关媒体报道,粤康码出现系统故障,经技术部门维护,已于10日上午10时许恢复正常。另据天津市市民介绍,当地核酸检测系统早在9日就曾出现过“瘫痪”,今天(10)系再次“瘫痪”,目前还不知其原因。▲粤康码公告
自新冠疫情爆发以来,“健康码”已成为民众出行,查验个人健康状况的必要条件。然而因各地的运维方式与水准不同,两年来,多个省市的本土“健康码”曾先后出现系统崩溃等问题,导致民众出行一度受阻。
多名IT界业内人士告诉红星新闻记者,接口不稳定、系统压力大,以及外网的恶意攻击等都是“健康码”系统崩溃的原因,“每个地方的‘健康码’都是各自为战的,并不统一。因此,出现崩溃的原因也是多样的。”
两年时间
十余省市出现多起“健康码”崩溃问题
“早上突然就打不开粤康码了,页面刷新了好几次都没用。”家住广州白云区的唐先生告诉红星新闻记者,今早(10日)上班时需出示绿码,他便随手打开了粤康码,但几次尝试都显示无法加载,后为节省时间便另行使用了可打开的穗康码。事后,唐先生上网搜寻相关信息,发现身边有许多市民均有打不开粤康码的情况,“不久就有报道说,是粤康码出现系统故障,技术部门正在维护。”
据网友晒出的粤康码公告显示,10日上午8:31平台检测到粤康码流量异常增大,最高达每分钟140万次,超出承载极限,触发系统保护机制,导致部分用户访问粤康码缓慢或异常,运行保障团队紧急处置,于9:04部分缓解,9:56完全恢复顺畅运行。
▲微博网友称天津市的核酸检测系统崩溃
此外,部分天津地区的市民也在网上反应称,当地核酸检测系统在1月9日就曾出现过一次系统崩溃,而今日又再次崩溃,目前还不知其崩溃原因。据悉,由于天津市近日新增多例本土确诊病例,天津市疫情防控指挥部为防控疫情扩散传播,决定自1月9日7时起,24小时内完成津南区、南开区、东丽区、西青区全体居民核酸检测工作;自1月10日7时起,24小时内完成其他12个区全体居民的核酸检测工作。
据了解,自2020年新冠疫情爆发后,为有效防控疫情与平衡正常的人口流动和复工复产,各地方政府利用大数据、云计算、人工智能等新兴技术,相继推出本土“健康码”,作为查验市民个人健康状况的电子凭证。2020年2月7日晚,杭州余杭上线了全国首张健康码——“余杭绿码”,余杭居民能凭着手机里的健康码出行、复工。随后的2月11日,杭州健康码在支付宝率先上线,首创红、黄、绿三色动态健康码模式。短短两周时间,健康码就从杭州一城推广到了全国200城,并开始逐步推动互通互认。
但通过检索关键词,红星新闻记者发现,在实际使用“健康码”的这两年里,已有部分城市先后发生过系统崩溃等故障问题。如,2020年5月6日,杭州健康码无法正常打开;2021年5月7日及8日,澳门健康码连续两日出现异常情况,导致部分人无法转换粤康码;2021年8月2日,山东健康码卡顿;2021年12月20日,西安一码通崩溃;2021年12月25日,天津健康码出现异常。
红星新闻记者还注意到,各地健康码在发布初期还曾发生多次系统疏漏事件,包括不能修改个人资料、自动录入体温37度等。同时,用于辅助健康码使用、确认14天内行程的通信巨量资料行程卡,也存在省界附近讯号重叠,以致未出省却显示到过邻省的问题。
“健康码”系统为何频频崩溃?
接口不稳定、系统压力大、外网攻击…
后疫情时代,“健康码”作为防疫手段已成民众出行的必备品之一。在经历了两年多的试验后,“健康码”系统为何仍旧问题频出?对此,红星新闻记者专门咨询了多位IT界人士。
业内人士小北告诉红星新闻记者,“健康码”是以真实数据为基础,由市民或者返工返岗人员通过自行网上申报,经后台审核后,生成的属于个人的二维码。其区别于以往防疫阶段用纸质手写的方式来记录、统计数据,“借用互联网大数据,可更直观、更便捷的掌握民众的相关信息。”
小北介绍,从专业角度来看,目前各地的“健康码”均由A、B、S三段组成,即A段为用户身份标识,需经实名实人认证后取得,代表个人信息主体的身份;B段为业务数据,代表了码的类型、制码平台标志、码的截止时间和信息主体授权记录摘要;S段则为针对A+B内容的数字签名值。“这些都需建立在相应的系统上,因此软件设计环节必须细致,且能够及时优化。”
小北说,由于目前各省市大多都自行研发了本地的健康码系统,加上其运维方式与水准的不同,导致健康码出现问题时,其原因也是各异的。“之前杭州健康码无法正常打开,是因为系统临时出现接口不稳定;山东健康码卡顿是由于访问量太大导致;天津健康码出现‘扫码和申请场所码’异常是由于功能变更,短期内系统不稳定;澳门健康码连续两日出现异常情况则是因为受到外网恶意攻击。”
小北认为,除去这些原因外,导致健康码频频崩溃的更多的还是数据访问量过载,“就好比原先设计的是超市能同时容纳一万人购物,但那天来了十万人,造成了超市门口出现了排队现象,后来排队时间过长,直接把超市给堵上了,再后来的人就进不来了。”
国内某安全网站长、资深安全顾问表示,这或与系统的预算有关。“以前的预算,大概率‘均不支持’这么大的并发。比如以前几乎都不会考虑‘整个城市一天内完成全员核酸检测’,如果当时支持,审计就会出问题,因为平时流量小,人家花那么少钱凭啥你花这么多。”
知乎一认证程序员也向红星新闻记者表示,国内的各地健康码多是外包给本土的软件公司完成,其目的主要是为了完成本地数据收集,因此在构建时的着眼用户和功能设计相对狭窄,“当集中使用的用户人数超过限额,或某一个政务云系统崩溃,就会接连影响到整个系统。”
该程序员还说,“健康码”在程序上看似使用的人较多,但实际上每个人只是和服务器交换了一点数据,“同时间百万级别的并发,属于一定规模的并发,按说应该很轻松才对。”其认为,这种软件数据系统的研发运营需要有足够的经验,以及足够的钱和时间,“最主要的是需要足够的测试。短时间内多次崩溃至少说明了系统测试是不充分的。”
北京青年报评论作者冯海宁则认为,让健康码发挥重要作用的前提是系统不崩溃,而这需要各地根据常住人口数量、健康码使用频率等因素,来提升系统的承载能力,防止崩溃或者瘫痪等情况发生。冯海宁还表示,对于健康码崩溃要有替代性预案。由于健康码会不会崩溃、何时崩溃,均存在不确定性,所以,避免健康码崩溃带来的种种不便,要有临时替代性应急预案。比如,让核酸检测机构与健康码查验机构实现信息互通互联,在查验端口输入个人手机号码或身份证号就能看到核检结果。
据国家发展改革委官网消息,近日,国家发展改革委、交通运输部、公安部等十四个部门发布《关于全力做好2022年春运工作的意见》。其中提出,要落实健康码全国“一码通行”,鼓励各地区推广刷身份证自动核验健康码服务。
红星新闻记者 罗梦婕 实习生 陈鹏多
编辑 郭宇
页:
[1]