[Q&A] 什么是高并发?
同一时刻有大量
的用户请求同时
访问或者操作某一资源或服务的情况。
[Q&A] 什么是高流量?
在一段时间内,一个网络服务接收到的用户访问请求量
远高于正常水平
的情况。
[Q&A] 什么是高负载?
在一段时间内,资源使用率
(如CPU、内存、磁盘I/O、网络带宽等)持续保持在一个较高的水平,以至于可能影响到系统的正常响应速度和处理能力。
[Q&A] 什么是压测?
压测,即压力测试,高负载条件下对系统进行测试,以评估系统性能表现。发现潜在的性能瓶颈
、资源限制
和系统弱点
[Q&A] 压测观察指标?
响应时间(Response Time):从请求发出到接收到响应所需的总时间
。
吞吐量(Throughput):如每秒处理的请求数(Requests Per Second, RPS
)或每秒事务数(Transactions Per Second, TPS
)。
并发用户数(Concurrent Users):系统同时处理请求的最大用户数量
。
资源利用率(Resource Utilization):如 CPU
、内存
、磁盘 I/O
和网络带宽
的使用情况。
[Q&A] 单链路压测(Single-Path Load Testing)
针对单一业务流程进行性能测试。例如用户登录、商品详情查询、下单支付等完整的操作流程,并模拟一定数量的真实用户并发访问这个特定链路。
它通常是在系统架构复杂度较高,或者某一关键路径深入剖析性能时采用的一种测试手段。
[Q&A] 全链路压测(End-to-End Load Testing)
针对整个系统架构中所有相关服务、接口及组件的综合性性能测试。
1、检验系统在高并发场景下的整体表现
,包括各模块间协同工作时的性能瓶颈、数据一致性问题以及可能出现的服务级联故障等。
2、评估系统的吞吐量、响应时间、资源利用率等关键性能指标,确保在面对大量并发请求时仍能保持稳定运行。
3、发现并解决分布式系统间的依赖关系、网络延迟、数据库访问效率等问题,优化整个应用架构和资源配置。
[Q&A] 流量识别(Traffic Identification)
对网络数据包的内容
、特征
和行为
分析,以确定其所代表的网络应用类型、协议、服务以及可能的安全威胁。
流量识别技术主要包括以下方面:
基于端口的识别: 根据端口号来区分不同的网络服务。如,HTTP通信通常使用80端口,HTTPS则使用443端口。
深度包检测(DPI, Deep Packet Inspection):分析网络数据包的内容,从而精准识别流量类型,如P2P下载、VoIP通话、视频流媒体等。
行为分析与模式匹配:通过监测一段时间内的流量模式和行为规律,比如数据包大小、发送频率、连接持续时间等,判断是否存在异常流量或者潜在攻击行为。
机器学习与人工智能:利用AI技术对网络流量进行智能分析,训练模型识别复杂且动态变化的网络流量特征,提高识别准确性和适应性。
[Q&A] 什么是数据隔离(Data Isolation)?
在数据库系统或更广泛的信息系统中,通过技术和策略来确保不同用户
、不同事务
之间数据的独立性和安全性。其目的是防止未经授权的访问和修改,避免并发操作引发的数据不一致问题。
在数据库领域,数据隔离主要体现在以下几个方面:
1、事务隔离级别
:数据库事务处理中,为防止并发事务间的相互影响,设置了不同的事务隔离级别。
2、多租户隔离
:在多租户环境中,确保各个租户只能访问自己的数据,而不能查看或修改其他租户的数据。
3、物理隔离与逻辑隔离:
物理隔离
:通过物理设备将不同用户的数据库完全隔离开。
逻辑隔离
:在同一数据库中使用表分区、视图、权限管理等多种技术手段,使得不同用户只能访问自己数据。
4、安全区域(DSA, Data Security Area)
:在某些高级的安全应用场景下,会构建数据安全区域,确保敏感数据不会被非法获取或泄露。
[Ref] 什么是全链路压测?