先前,有西安的核算检测系统宕机,后来是上海,然后现在是成都和贵州。笔者没有参与这些系统的设计,这些系统中的性能问题是笔者根据自己在国内工作经验中看到的国内一些软件设计的弊病的猜想。目前,国内多用spring, mybatis/hibernete, mysql 等三层架构,笔者就目前的架构可能产生的问题做出4个猜想,作为目前系统为什么会做不到高性能的思考。

废话少说,不看代码,直接给出目前核算检测系统性能的四大弊端的猜想:

1. 持久层没有直接使用JDBC,目前的框架,不管是mybatis,还是hibernate总是带来性能减损的,这是笔者在Nokia LTE/MME 产品中做过的性能对标测试得出的结果。笔者做过的国内几家公司都使用框架来实现持久层的读写从而影响性能。其次,JDBC可以缓存preparedstatement,这是大家可能没有做的。执行完preparedstatement,然后来一句教科书般的close(),直接导致性能大大降低。

2. 没有使用客户端的负载均衡,猜想中目前的负载系统都是在后端做的,比如round robin,但客户端做负载均衡基本没有后端服务器的消耗,比后端做负载均衡要高效得多。

3. 没有区分有状态的组件和无状态的组件。有状态的组件比如居民的信息,核酸检验的次数,时间,就是这台服务器如果处理的居民小王的核算信息,下一个关于小王的信息还要用同一台后端服务器处理。有状态的组件要单独放在服务器中,和无状态的组件分开,无状态的服务器是可以横向扩展的,因为处理一个请求无所谓在哪台物理机上做,比如一个加法,3+4,可以在A机器上做,也可以在B机器上做,因为做完返回结果就行。有状态的组件是通过主从来实现高性能和高可靠性的,同时要用状态缓存,无状态可以通过横向扩展来实现高性能,高可靠的。

4. 新型数据库的使用,目前,我们还是一些传统数据库,比如mysql,但NewSQL 内存数据库的出现,技术已经完全成熟,我们重视不够。笔者推荐目前世界上最快的数据库VoltDB,Because Milliseconds Matter - Volt Active Data , 简单商用机器上部署就能达到22万个事务每秒,所以高性能得来完全不付额外工作代价,当然要付点钱,但不贵。但如果现在都要用开源的数据库,可以考虑mysql的分库。3千万人口,分10个库,1个库就只有3百万个居民的信息,就核酸检测系统而言,mysql分库是容易承担的。

关于参考架构图,笔者在后续会给出。

沈建军 于2022年9月4日 韩国统营

核酸检测系统的潜在性能问题猜想相关推荐

  1. 从核酸检测平台崩盘看性能工程的范围

    近几年疫情肆虐,健康码系统和核酸检测系统成了民生的保障.在疫情张狂的时候,这类系统的稳定性.可用性是关键的技术支撑能力. 每个地方的健康码平台都或多或少地出现过问题,影响每个人的生活. 从我工作十几年 ...

  2. 基于微信小程序的核酸检测系统源码

    开发环境及工具: 大等于jdk1.8,大于mysql5.5,idea(eclipse),微信开发者工具 技术说明: springboot mybatis 小程序 代码注释齐全,没有多余代码,适合学习( ...

  3. 基于Android的小区核酸检测系统--Square广场界面(仿淘宝小红书的 陈列式布局的实现)

    是目录耶!!! 本片文章是参考了 CSDN一位大佬的文章 他是Activity下实现 写的很详细有需要的家人们可以去看看 本次项目我是在Fragment界面下实现的 目录 是目录耶!!! 一.创造样式 ...

  4. 【论文翻译】Gotcha - Sly Malware! Scorpion: 基于Metagraph2vec的恶意软件检测系统

    Gotcha - Sly Malware! Scorpion: 基于Metagraph2vec的恶意软件检测系统 摘要: 恶意软件检测由于其对互联网和计算设备安全的严重破坏和威胁,几十年来一直受到反恶 ...

  5. 硬件***检测系统完全导购

    ***检测产品的发展趋势 1.***检测产品发展现状 ***检测系统(Intrusion Detect System),目前基本上分为以下两种:主机***检测系统(HIDS):网络***检测系统( ...

  6. 设计核酸检测数据库系统

    设计理念 设计一个疫情之下学校做核酸检测服务的系统,设计的理念旨在呈现学生做核酸检测的整个流程,包括核酸预约.预约后核酸码的自动生成.核酸结果查询.结果更新以及阳性同学的密接人员排查.其中还有志愿者志 ...

  7. 多视图CAD检测系统乳腺X线摄影基于案例的检测性能优化

    多视图CAD检测系统乳腺X线摄影基于案例的检测性能优化 介绍 通常乳腺肿块的检测基于双视图乳腺摄影,医生在阅片是会将所有可用视图的信息组合在一起,他们比较MLO和CC视图,寻找不对称性并评估相对于先前 ...

  8. thinkPHP+vue医院核酸检测预约挂号系统 nodejs微信小程序

    目  录 目  录    IV 第一章 概述    1 1.1 研究背景    1 1.2 开发意义    1 1.3 研究现状    1 1.4 研究内容    2 1.5 论文结构    2 第二 ...

  9. 核酸检测预约和结果查询系统

    一,绘制UML图 1.用例图: 本系统的使用者(User)主要分为用户(Patient)和管理者(Manager),用户无需登录,只需输入身份信息就可以预约核酸检测和查看检测结果.管理员需要正确输入密 ...

  10. 新冠核酸快速检测系统

    根据<新冠病毒核酸10合1混采检测技术规范>的建议,采用身份证读卡器.二维码等信息化手段关联受检者信息,提高信息读取效率和准确性.通过扫描枪实现检测者信息和样本条码的绑定,实现数据的及时推 ...

最新文章

  1. 【机器学习】【条件随机场CRF-3】条件随机场的参数化形式详解 + 画出对应的状态路径图 + 给出对应的矩阵表示...
  2. 没做领导的时候,觉得领导都是傻X!做了领导之后觉得下属才是傻X!
  3. android Adapter
  4. 域名买了,DNS解析怎么选?一键按需定制解析服务不是梦!
  5. Socket网络编程(2)--服务端实现
  6. DNN(DotNetNuke)研究资源
  7. php 解析 js new date,js new Date() 测试
  8. Android电视关闭的闪屏动画效果
  9. 访问远程mysql数据库
  10. php通过url传递变量,PHP:如何在模态URL中放置和传递变量
  11. 性格倔强的女人,在感情中很难幸福
  12. 深入解读Linux内存管理系列(2)——内存节点的添加
  13. 小区的净水设备,应该很少人用,为什么
  14. 第十三次博文:教你从立创EDA库导入AD库,保姆级别!
  15. SAAS-HRM-day4
  16. CVBS、VGA、HDMI、MIPI等8种视频接口详解
  17. 告诉你猪身上最香的部位是什么?五花肉不是最香
  18. 史上最全图详解Jvm—诊断工具和JVM监控
  19. 竞品分析:阿里云 VS 腾讯云,AT的短兵相接
  20. 知识付费直播使用https方法

热门文章

  1. DDos/DoS工具集(持续更新)
  2. linux 检查系统丢包,Linux系统网络丢包问题解决
  3. Java图片识别技术原理-只取图片像素。。。
  4. win10安装Adobe 2022全新体验安装教程 你觉得到底香不香
  5. win10计算机内存,win10系统电脑怎么升级内存?win10系统升级内存的方法
  6. 计算机英语性考任务答案,国开电大理工英语1单元自测7形考任务答案
  7. Jupyterhub batchspawner on PBS
  8. 西安电子科技大学超级计算机,西安电子科技大学超级计算机投入使用
  9. 上海应届毕业生起薪调查报告
  10. GHOSTXP_SP3电脑公司装机特别版 V30.0[NTFS]