学习
成都核酸系统又崩了
这个系统应该怎么设计,结合一些信息,简单想了想,大家批评指正。最影响大家体验的场景是登记检测,大概有以下步骤:
-
信息登记员扫被测人员的健康码,获取个人唯一标识信息和其他,记录并关联当前检测批次号
-
信息登记员扫检测试管,登记下一批次的检测批次号
-
核酸检测员检测,这和信息系统无关,不讨论
看看如何实现:
-
据称,通过健康码获取个人信息的服务由鹅厂提供,相信鹅厂实力,就是同时获取全国人民的个人信息,也完全不是问题
-
记录并关联当前检测批次号。最简单的做法就是批次号和个人唯一标识信息直接记录。检测结果出来后再按顺序划分批次。为了便于区分,可以再加上检测点的点位标识。这些记录都是顺序添加的日志
-
日志的实现手段就很多了,比如 Kafka。四川总人口 8375 万,就算 1 亿人,这点日志量对 Kafka 来说就是牙缝。如果考虑到并发,Kafka 可以按市、区、街道等进行 Partition。再部署到云上,不管是阿里云还是腾讯云,依据并发量进行弹性伸缩都是小 case
注:图 2 和图 3 中大家举高高地找信号,其实这事和移动运营商没什么关系,就是后台系统设计得太烂
ac4104b9ly1h5soa4nndgj20zk1bewpe.jpeg
ac4104b9ly1h5soa4xib9j20rn0gigow.jpeg
ac4104b9ly1h5soa5or8rj21400u010i.jpeg











网友评论