技术框架选型需考虑的性能因素

author author     2022-11-20     317

关键词:

              技术框架选型需考虑的性能因素

在新产品进入研发阶段前,技术、操作系统、硬件、数据库等选型是必须要完成的一项重要工作,这是对产品非功能需求、架构设计中的各种要素及约束的综合评估,是验证将来的技术框架能否满足业务不断扩展过程中是否能持续运维扩展的综合抉择。

技术分享图片

从上图可以看出,技术选型实际上是从不同维度对产品技术进行分解的过程,通过分析,合理分解出各项技术需求,然后对各项技术/产品需求进行综合评估并最终选择合适的框架,例如互联网时代很关键的分析指标即非功能性指标中的性能指标。

 这几年虽然会配合公司到各个地产出差做售前POC非功能技术支持或者出差到各个城商行等协助当地项目经理×××能故障解决、偶尔也应邀去当地一些互联网企业协助他们做开发框架选型技术性测试与调优等工作。

这些企业愿意投入精力做这些技术验证,主要目的是为了保证投入回报和最优化IT投入成本,例如框架公共类性能维护、容量规划性能验证、硬件平台与软件平台采购选型等非功能性测试验证来预测性能表现和容量规划以及预测公司将来业务发展增加时其架构是否能支撑住高并发、架构扩展、快速迭代快发等软件设计能力和市场发展趋势。

而我们做为专业非功能技术人员,在帮忙客户选型时,需要考虑如下四象思维:

技术分享图片

其实就是技术人员和非技术人员不同维度去考虑,如何验证性测试,

?  用户关注的是用户操作的相应时间。

a)    业务操作的简易敏捷

b)    数据检索的合理性和正确性

c)    数据交互的效率等

?  其次是技术性角度考虑,例如

        技术分享图片

?  管理员的角度考虑需要关注的性能点。

?  再次,站在开发(设计)人员角度去考虑

?   那么站在性能测试工程师的角度,我们要关注什么呢?

a)       响应时间的层次问题分解

b)       系统用户数的计算公式

c)       各服务资源利用问题分解与根源分析

d)       TPS数值的估算与计算工作和对应问题的定位分析

e)       吞吐量如何求证大小?

例如:吞吐量的计算公式

?  从业务角度看,吞吐量可以用:请求数/秒、页面数/秒、人数/天或处理业务数/小时等单位来衡量

?  从网络角度看,吞吐量可以用:字节/秒来衡量

 


架构技术选型考量因素

技术社区活用度与文档完备性是否经过大量的一线大厂商用与落地验证技术组件与其配套的成熟度技术组件底层实现模型与安全产品核心业务场景的特点投入资源、成本、时间的平衡 查看详情

cassandra简介

 技术选型  技术选型常常是一个非常严谨的过程。由于一个项目通常是由数十位甚至上百位开发人员协同开发的,因此一个精准的技术选型常常能够大幅提高整个项目的开发效率。在尝试为某一类需求设计解决方案时,我... 查看详情

工作中关于某模组选型的方法

...你就是负责人,并由你来选型这种情况,考虑的因素除了技术这方面,还有其他一些因素,比如价格、供货周期、供货是否稳定、技术支持等,懂的自然懂,也无需多讲。情况三:你是个小兵,但由你负责来 查看详情

前端框架选型

一、项目的实施周期技术准备期架构设计概念验证(poc):架构的原型证明迭代0:搭建完整环境示例项目代码:体现规范与原则业务回补期追补业务测试:实施测试策略上线准备第一次部署:验证部署架构提升团队能力成长优... 查看详情

node.js性能优化

微信公众号:[前端一锅煮]一点技术、一点思考。问题或建议,请公众号留言。Node.js作为后台服务性能是非常关键的一点,而影响Node.js的性能不仅仅要考虑其本身的因素,还应该考虑所在服务器的一些因素。比如网络I/O、磁盘I/... 查看详情

导致选型失败的原因有哪些?

虽然刚工作几年接触不到技术选型,因为大部分已有架构设计、总体设计的人确定了,但随着个人工作成长,未来很可能要面临技术选型,其实如果你真的动手做些自己的项目的话,也面临着技术选型,只是看你是否足够重视罢... 查看详情

如何进行架构技术选型

一、什么是技术选型为了达到业务需求,从各种技术选择中选取最优的过程。开发语言:Java,Python,C++中间件:Mysql/PGSQL,Redis/Memcache微服务框架:SpringCloud,Dubbo,K8S二、怎么做技术选型2... 查看详情

线上抓娃娃方案的选型方法

...因素,总结了一些经验,写成了本文。 线上抓娃娃的技术方案本质上是直播SDK加上物联网。选型直播SDK的方法就是要看延迟时间、流畅性、清晰度还有网页端的支持程度(H5版本),而选型抓娃娃方案的物联网部分就要看硬... 查看详情

前端技术选型

本文主要介绍前端技术选型。文章目录前言一、名词解析二、主流架构框架三、构建工具四、CSS预处理五、选型决策其他1、大工程应尽量避开谷歌产品2、后台系统3、重SEO产品前言前端技术选型一、名词解析名词说明大前端手机... 查看详情

几种java常用序列化框架的选型与对比(代码片段)

...反序列化是我们日常数据持久化和网络传输中经常使用的技术,但是目前各种序列化框架让人眼花缭乱,不清楚什么场景到底采用哪种序列化框架。本文会将业界开源的序列化框架进行对比测试,分别从通用性、易用... 查看详情

gnss模块有哪些类型?选型要考虑哪些因素?

...疑虑,不知道GNSS模块的种类有哪些,不知道如何选型,接下来就来介绍一下GNSS模块的种类有哪些?信号类型:根据支持的卫星信号类型,可以将GNSS模块分为单一系统模块和多系统模块。单一系统模块只支... 查看详情

聊天服务器技术方案选型

  现在需要做一个有聊天室集群,单个聊天室支撑同时在线600-800人的需求,选择一个什么样容易上手的方案比较好。 业务需求: 其他出发点:  单服聊天的需求比公会聊天的需求来得大的多,以满足单服聊天的承... 查看详情

apm原理与框架选型

 IBMCloud应用性能管理应用管理器|应用程序管理平台|应用管理系统软件下载-中国|IBM-中国|IBMhttps://www.ibm.com/cn-zh/cloud/hybrid-it-management/application-management此云原生应用性能管理平台为容器和基于微服务的应用提供支持。同样支持... 查看详情

有效提高thinkphp的应用性能的几点建议

参考技术A架构优化涉及到技术、存储、网络、服务的选型和构架,尽量使用成熟和现代的开发架构和设计模式。前后端完全分离设计,便于前后端的独立优化,也更加便于测试工作。如果你的应用遇到了性能瓶颈,这个时候要... 查看详情

详解音频编解码的原理演进和应用选型等

...目前还主要是以宏块为处理单元,预测加变换的混合编码框架,例如H.264和H.265都是在这一框架下。而音频则相当复杂,且不同的场景必须要选择不同的音频编解码器。以下就是本次为大家分享的主要内容,希望通过此次分享可... 查看详情

选购变频电源基于的因素

...了近年来各种变频电源控制方式的性能特点。变频电源的选型终究总结基于的三要素:一、根据应用领域,调试以及精密仪器的供电电源,广泛适用于家电制造业、电子制造业、实验室等的应用。二、根据环境来选取变 查看详情

设计一个百万级的消息推送系统----转

技术选型要满足大量的连接数、同时支持双全工通信,并且性能也得有保障。在Java技术栈中进行选型首先自然是排除掉了传统 IO。那就只有选NIO了,在这个层面其实选择也不多,考虑到社区、资料维护等方面最终选择了Netty... 查看详情

技术与方案的选型与思考

1、后端服务php为什么迁移到java?  网上流传已久的“世界上最好的语言是php”,说实话,php基本上什么都能做,每个领域都能找到一些库。但是在性能上确实有一定的问题。  1、性能及格的服务端    性能上,... 查看详情