分布式基础-系统性能相关概念

星空组网 vs 蒲公英 vs Tailscale:2024年国内免费异地组网工具横评(含实测数据) 本文对2024年国内主流免费异地组网工具星空组网、蒲公英和Tailscale进行了深度横向评测。基于实测数据,重点分析了三者在P2P成功率、中继延迟、传输速度及稳定性方面的表现,为中小企业、远程办公及个人开发者提供了清晰的选择指南。星空组网在国内网络环境下展现出优秀的平衡性。 阅读详情

本文主要参考自《大型网站技术架构:核心原理与案例分析》一书第三、四章节和其他网络文章,如有遗漏或错误,还望海涵并指出。谢谢!

在这里插入图片描述

架构比较通俗的说是“最高层次的规划,难以改变的决定”,这些规划与决定奠定了事物未来发展的方向与最终的蓝图。从这个意义上来说,人生规划也是一种架构。选什么学校、读什么专业、进什么公司、找什么对象、过怎么样的生活,都是人生的架构。
–《大型网站技术架构:核心原理与案例分析》

一.架构的核心要素

1、性能

性能指的是一个系统的重要指标之一,据研究,用户的流失率和系统的性能成反比关系,除非是不能选择,否则用户更倾向于性能优良、响应更快的网站。

2、可用性

可用性指的是系统是否可以连续不间断地对外提供可用的服务,例如一年中可以有99.99%的时间对外可用。需要注意的是,100%可用的系统是不存在的,我们只能够尽最大程度地去提升系统的可用性。

3、伸缩性

所谓的伸缩性指的是当应用程序集群撑不住访问压力的时候,可以通过不断地往集群中添加机器来拓展,提高性能。

因为网站每个时间段的访问压力都不一样,平时访问压力小,如果使用过多的机器搭建集群就会出现性能过剩问题;而在促销日时,服务器压力大增,此时又可以通过添加服务器的方式来提升抗压能力。

4、拓展性

拓展性指的是系统是否可用快速的构建出新的功能、原有的组件是否可复用在原有的基础上是否可用快速拓展业务等。

5、安全性

一个对外发布的系统肯定会遭受一些攻击,所以要提前做好系统的安全防范。

二.系统性能相关概念

1.不同视角下的系统性能

对于用户来说,一个网站的性能可以是点击后响应所需的时间,但是从开发者的角度来说需要更加地专业以及细分,这样能够让我们更快知道系统的性能和瓶颈所在。

  • 用户视角下的性能
    在这里插入图片描述

  • 开发者视角下的性能
    开发者视角下的性能应该包括:响应时间、并发数量、吞吐量(TPS、QPS)、系统负载等

2.常见系统性能指标
1.响应时间

在这里插入图片描述
在实践中,如果单次的响应时间很短,那么可以通过重复请求的方式,例如重复请求1万次,累加每次的响应时间并且除以1万,则可获取每次请求的响应时间。

2.并发数量

并发数指的是系统可以承受的用户同时在线数量。可以当作是一种基础的负载情况。系统的性能随并发数量的增加而逐渐处于平缓,然后会在某个并发量下出现性能大幅下降的情况,这个点被称为并发瓶颈。

3.吞吐量

吞吐量是指单位时间内,系统可以正确接受并处理的数据量。吞吐量的大小决定了系统单位时间内能够处理请求的多少。

吞吐量主要可以通过TPS和QPS来描述。

1.TPS

TPS即Transaction Per Second,每秒事务数量。通常用来代表某个接口(以业务处理为主),每秒钟可以处理的事务数量。

2.QPS

QPS即Querys Per Second,每秒查询数量。通常用来代表某个接口(以查询为主),每秒钟可以处理的请求个数。

4.系统负载

系统负载指的是CPU的使用情况,通常情况下指的是当前正在被CPU执行的进程总数,是反映系统忙闲状态的重要指标。

在多核CPU的情况下,最完美的情况是所有的CPU都在被使用,所有的进程都在被执行,而不存在进程被等待处理。

在Linux下使用top命令可用查看在1分钟、10分钟和15分钟内运行的平均进程数量:

在这里插入图片描述

3.性能测试分类
1.性能测试

以初期系统规划的性能指标为预期目标,对系统不断地施加压力,验证系统在资源可接受范围内,是否能达到性能预期。

2.负载测试

对系统不断地增加并发请求已增加系统的压力,直到系统的某项或多项性能指标达到安全临界值,这时如果继续提高系统压力,则系统的处理能力会平稳甚至下降。

3.压力测试

在超过系统安全负载的情况下,继续向系统施压,使得服务器宕机或系统无法对外提供服务,以获得系统在极致条件下的最大抗压能力。

4.基准测试

基准测试是一种测量和评估软件性能指标的活动,用于建立某个时刻的性能基准,一般不需要考虑业务流程,而是直接对接口或服务进行测试,可以更快地获取到各种底层服务的基本抗压性能(如Redis和MySQL都提供了基准测试工具)

5.使用JMeter进行测试

(这里先省略,日后有较深入研究再补充)

6.关系图

在这里插入图片描述

PR工具timing report中setup time的计算过程 然后去pr工具里报告report_delay_calculation/reportDelayCalculation -from related_pin -to constraint_pin。这里constraint pin就是D pin (D0 D1 D2 D3),related pin就是 CK pin。我正在「拾陆楼」和朋友们讨论有趣的话题,你⼀起来吧? 阅读详情

相关推荐

Vivado工程备份实战:两种方法快速迁移Block Design(附路径避坑指南)

本文详细介绍了Vivado工程中Block Design(BD)备份与迁移的两种核心方法:文件夹直接复制法与TCL脚本生成法。针对FPGA工程师在项目迁移或团队协作时常见的IP丢失、路径报错等问题,提供了从原理到实战的操作指南与路径避坑策略,确保设计可复现与高效协作。

pz890123的博客 1311

软件系统质量属性可用性-稳定性-可靠性-连续性辨析-架构权衡分析方法

文章目录1.软件质量属性1.1运行期质量属性1.2开发期质量属性1.3提高质量属性架构策略2.架构权衡分析方法3.质量属性效用树4.可靠性   在软件考试中,可用性,稳定性,可靠性和连续性的概念难以分清,本概念来自互联网,供读者参考: 可用性:保持稳定态的时长。 稳定性:抵御故障的能力。 可靠性:故障的频率。 连续性:恢复能力。 质量属性效用树主要关注性能、可用性、安全性和可修改性。 1.软件质量属性   《GB/T16260-1996(idt ISO/IEC9126:1991)信息技术软件产品评价质量

插件开发 1万+

CST 2023安装避坑指南:从下载到破解的完整流程(附常见报错解决方案)

本文提供CST 2023三维全波电磁场仿真软件的完整安装指南,涵盖从下载到破解的全流程,并附常见报错解决方案。详细解析安装步骤、许可证配置优化及高频问题诊断,帮助用户快速部署并优化软件性能,适用于射频电路设计、天线优化等场景。

7z8x2c4v6b9的博客 658

终于有人说明白系统可用性、稳定性、可靠性和连续性的区别了

百言不如一图,直接上图

Norsaa的博客 1万+

ABB机器人ModbusTCP通信实战:如何高效传输Float数据到PLC(附完整代码)

本文详细介绍了ABB机器人通过ModbusTCP协议高效传输Float数据到PLC的实战方法,包括底层逻辑解析、RAPID程序架构设计、PLC服务器配置及现场调试技巧。特别针对浮点数据传输中的字节顺序问题提供了解决方案,并附有完整代码示例,助力工程师快速实现工业自动化设备间的高精度数据交互。

weixin_30836759的博客 483

阻容降压 vs 开关电源:5V小功率供电方案成本与安全深度对比

本文深度对比了阻容降压电路与开关电源在5V小功率供电方案中的核心差异。重点剖析了二者在成本、体积、效率、温升及安全隔离等方面的优劣,并结合智能温控器、LED驱动等典型应用场景,为硬件工程师提供了清晰的选型决策框架,帮助在成本与安全之间做出最佳权衡。

weixin_29310631的博客 702

ITIL4中可用性管理和连续性管理的区别?

点击进入IT管理资料库ITIL4(信息技术基础架构库第 4 版)作为全球广泛认可的 IT 服务管理框架,为企业提供了一套全面且实用的指南 ,助力企业优化 IT 服务流程,提升服务质量,实现业务与 IT 的深度融合。在 ITIL4 众多关键实践中,可用性管理和连续性管理扮演着举足轻重的角色,它们紧密相关却又各有侧重。今天,咱们就深入探讨一下这两者的区别。可用性管理:确保服务稳定运行定义与内涵可用性管...

ITIL之家公众号 1224

华为AR6140E/S5735设备密码策略配置全攻略:从复杂度到锁定机制

本文详细介绍了华为AR6140E/S5735设备的密码策略配置方法,涵盖密码复杂度、时效性和防护性三大核心维度。通过具体的CLI命令示例,指导管理员如何设置密码长度、字符组合、有效期及登录失败锁定等安全机制,为企业网络提供全面的用户名密码防护策略。

weixin_30836759的博客 532

数据中心容灾连续性

对于保持数据中心灾难恢复和业务连续性的组织和人员来说,数据中心标准机构Uptime Institute最近发布的一份名为 “疫情之后的数据中心”调查报告可能会让他们有些不安。报告指出,“在我们的分析中有一个重要的假设,我们认为,冠状病毒疫情只是众多流行疾病之一,今后将会面临更多的灾害和疫情。” 直到现在,很多人一直没有意识到冠状病毒疫情可能带来的影响。现在,他们对继续实施控制疫情所需的限制措施感到不耐烦,但可能不得不面对一个现实,这样的事件以后还会发生。从现在开始,人们可能生活在疫情的阴影下。 对

llawliet0001的专栏 248

推荐系统公平性之流行度偏差(fairness in recommender systems -- popularity bias)

主要参考论文:《The Unfairness of Popularity Bias in Recommendation》 RMSE@RecSys 2019 流行度偏差是什么 先定义流行物品和非流行物品。下图是(Movielens 1M)数据集中物品的评分情况。 图的横坐标表示不同物品,纵坐标表示物品的评分次数。可以看出只有少部分物品得到了很多的评分,大部分曲线尾部的物品都只有少量的评分,我们也把这部分物品称为长尾物品。在本文中,我们取曲线的前20%对应的物品为流行物品,剩余的为非流行物品(长尾物品)。 然

beilizhang的博客 5296

matlab SAR图像的多视滤波

单视复数数据(Single Look Comple)是原始的最高分辨率数据,但是从单个像元散射的雷达回波信号的相干叠加,导致强度信息有很多噪声。SAR的多视处理是对SLC数据方位向和/或距离向做平均,得到的结果是多视后的强度数据。多视处理可以提高SAR图像的信噪比,有效抑制斑点噪声,但是会降低方位分辨率。

点云侠的博客 534

系统连续稳定运行的关键

在信息社会,每个业务的处理几乎都离不开IT系统的支撑。系统稳定运行意味着什么?它意味着每天反复庞大的业务处理和数据传输中,需要持续保证连续性与规律,保证整个企业的运行秩序与效率。 而系统是不可能永无宕机的,宕机则意味着中断业务,产生混乱,丢失数据。员工无法接入电子邮件、电话或关键业务应用,业务流程无法更新,客户的业务受到阻断和影响,可能去寻求新的合作伙伴。企业中高级管理者称他们对网络故障中断

guaiguaigirlma的专栏 3847

晶闸管选型参数,结构原理,工艺与注意问题总结

闸管(Thyristor)是一种半导体开关器件,也被称为可控硅整流器(SCR, Silicon Controlled Rectifier)。它可以在高电压和大电流条件下工作,常被用于交流电的控制和整流。本文对晶闸管的工作原理,结构特点,工艺流程,选型参数及设计注意事项进行总结。

fydar的博客 1286

Java web分布式架构面试题大揭秘

分布式架构是一种将系统拆分成多个独立的子系统,并将这些子系统分布在不同的计算机节点(或称为分布式节点)上,通过网络协议相互通信和协作,共同完成系统功能的架构模式。例如,大型电商平台如淘宝,每日面临海量的用户浏览、下单等请求,若采用集中式架构,一台服务器根本无法承受如此高的并发压力。而分布式架构则将商品展示、订单处理、库存管理等功能拆分成不同的子系统,分别部署在多台服务器上,这些服务器分布在不同的机房甚至地域,通过网络紧密协作。

IT_1024_的博客 712

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

分布式概念及相关的名词定义

分布式概述 相关定义 分布式(distributed) 分布式(distributed)是为了解决单个物理服务器容量和性能瓶颈问题而采用的优化手段,将一个业务拆分成不同的子业务,分布在不同的机器上执行。服务之间通过远程调用协同工作,对外提供服务。 该领域需要解决的问题极多,在不同的技术层面上,又包括:分布式缓存、分布式数据库、分布式计算、分布式文件系统等,一些技术如MQ、Redis、zookeeper等都跟分布式有关。 分布式两种形式 从理念上讲,分布式的实现有两种形式: 水平扩展:当一台机器扛不住流量时,

chenyao的博客~ 7157

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

分布式相关概念整理

1、微服务   微服务作为当前企业级应用最常见的架构,其设计理念的确非常巧妙。首先回顾一下个人搭建的博客系统,其显著特点就是所有功能集中在一个服务器或者说一个项目中,极易造成系统级灾难,相信大家都会有所感受,一个细节出现bug,整个项目随之崩溃。不光如此,也极难定位错误(如果日志不够完善),完全不符合“低耦合,高内聚”这一原理。   微服务则完全不同,它将不同的功能封装为“服务”,使其运行在不同的服务器(或者项目,下文不在赘述)中,使得服务间相互独立,有效降低了耦合性。同时,由于不同服务可运行在不同的服务器

a1819797401的博客 322

微服务与分布式的区别

这些服务共用一个最小型的集中式管理,服务可用不同的语言开发,使用不同的数据存储技术;微服务相比分布式服务来说,它的粒度更小,服务之间的耦合度更低,由于每个服务都由独立的小团队负责,因此它敏捷性更高,分布式服务最后都会向微服务架构演化,这是一种趋势,不过服务微服务化之后带来的挑战也是显而易见的,例如服务粒度小,数量大,后期运维将会很难。微服务:解决的是系统复杂度问题:一般来说是业务问题,即在一个系统中承担职责太多,需要打散,便于理解和维护,进而提升系统的开发效率和运行效率,微服务一般来说是针对应用层面的。

weixin_48685040的博客 4487

数据中心内存相关概念辨析

在论文阅读中经常出现以内存为中心的数据中心架构(Memory-centric Architectrue)、内存池化系统(Memory Pool System)、分解式内存(Disaggregated Memory)、异构内存(Heterogeneous Memory)等概念, 在此进行这些概念的辨析。主要涉及xx架构,xx系统,以及xx资源单体等概念。

很注重数学和408 1439

系统可观测性(1)基础概念

文中将可观测性问题映射到了如何处理指标(metrics)、追踪(tracing)、日志(logging)三类数据上。可观测性(Observability)是近年来在IT领域,特别是云原生应用和分布式系统中备受关注的话题。它源于控制论,是。

梅花香自苦寒来,宝剑锋从磨砺出。 2396

分布式缓存

一、基本概念 1. 分布式缓存的发展 1)本地缓存:数据存储在应用代码所在内存空间.优点是可以提供快速的数据访问;缺点是数据无法分布式共享,无容错处理.典型的,如Cache4j; 2)分布式缓存系统:数据在固定数目的集群节点间分布存储.优点是缓存容量可扩展(静态扩展);缺点是扩展过程中需要大量配置,无容错机制.典型的,如 Memcached; 3)弹性缓存平台:数据在集群节点间分布存储,基于冗...

Stream_who的博客 2407

分布式云计算与分布式并行计算研究综述

在本文中,我们提出了一个讨论小组,讨论该领域最热门的两个话题,即分布式并行处理和分布式云计算。这篇综述论文讨论了各个方面,例如集中讨论这些主题是否在以前的任何作品中同时讨论。本文回顾的其他方面包括在分布式并行计算和分布式云计算中模拟的算法。目标是处理资源上的任务,然后重新调整服务器之间的计算以进行优化。这些有助于我们以所需的速率提高系统性能。在我们的审查中,我们介绍了一些解释分布式云计算中应用程序设计的文章,而另一些文章则介绍了减少分布式并行计算中响应时间的概念。

wq6qeg88的博客 1953

分布式与集群的区别是什么?

转载:http://blog.youkuaiyun.com/cutesource/article/details/5811914 https://www.cnblogs.com/aspirant/p/5697807.html 在IDF05(Intel Developer Forum 2005)上,Intel首席执行官Craig Barrett就取消4GHz芯片计划...

lxw1844912514的博客 585

性能测试案例:分布式架构IT系统性能异常

构建全生命周期性能风险防护体系,从架构设计、关键技术应用切入,强化性能监控能力,提升性能测试环节对系统性能的充分性了解,进而更有效的主动设计测试场景、模拟测试数据、仿真业务链路,提升系统性能防护水平。2024年某跨国企业ERP系统迁移至微服务架构后,性能下降70%,财务报表生成时间从2小时延长至7小时,并发用户数受限,导致财务部门季度结算延迟,合规风险上升。随着AI技术的成熟与云原生架构的深化,性能工程将向主动化、智能化、自适应化方向演进,IT系统性能问题已从技术细节演变为影响企业生存的关键挑战。

我的博客 851

集群、分布式与微服务:从基础概念到架构演进实战解析

在构建高可用、可扩展的现代软件系统时,集群、分布式与微服务是三个核心且紧密关联的技术概念。集群通过复制和负载均衡,将多个同构节点组织起来,共同处理相同任务,核心目标是提升系统性能和高可用性,例如通过Nginx实现Web服务器集群以应对高并发场景。分布式系统则将复杂业务拆分为多个独立部署的子系统,通过网络通信协作完成整体目标,其核心价值在于解耦业务模块、实现能力扩展和技术栈异构,典型如电商系统中订单、库存、支付等服务的独立部署与协同。微服务是分布式架构的一种精细化实践,强调按业务能力划分服务、高度自治和独立部

weixin_34038293的博客 408

分布式主从高可用架构设计及相关技术实现

胡弦,视频号2023年度优秀创作者,互联网大厂P8技术专家,Spring Cloud Alibaba微服务架构实战派(上下册)和RocketMQ消息中间件实战派(上下册)的作者,资深架构师,技术负责人,极客时间训练营讲师,四维口袋KVP最具价值技术专家,技术领域专家团成员,2021电子工业出版社年度优秀作者,获得2023电子工业出版技术成长领路人称号,荣获2024年电子工业出版社博文视点20周年荣誉专家称号,2024电子工业出版社年度优秀作者。

huxian1234的专栏 987

分布式架构

首先是无状态前端机器不足以承载请求流量,需要进行水平扩展,一般QPS是千级。然后是关系型数据库无法承载读取或写入峰值,需要数据库横向扩展或引入nosql,一般是千到万级。之后是单机nosql无法承载,需要nosql横向扩展,一般是十万到百万QPS。最后是难以单纯横向扩展nosql,比如微博就引入多级缓存架构,这种架构一般可以应对百万到千万对nosql的访问QPS。当然面向用户的接口请求一般到不了这个量级,QPS递增大多是由于读放大造成的压力,但也属于高并发架构考虑的范畴。相关联的领域概念。

sinat_34814635的博客 1122

分布式概念

分布式系统是由多个独立的计算机(或计算机节点)协同工作,共同完成一个任务或提供一个服务的系统。它们通过网络进行通信和协调,以实现高可用性、可伸缩性和容错性。

完颜振江 467
上一篇: 分布式基础-大型网站通用架构模式
下一篇: 分布式基础-常见攻击技术与加密技术
BoringRong
BoringRong 领域专家: 后端开发技术领域 领域专家: 后端开发技术领域
博客等级 码龄9年 2万+粉丝 386原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

BoringRong

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值