【名词解释】行业内的一些名词代码含义

发布时间 2023-12-12 07:21:37作者: 酷酷-

1  含义

在我们这行,从上学的时候到现在,一路上发现有好多的名词,有技术上的,有设计上的,有业务上的,这里就来记录下平时一些看到的。

MTBF:(Mean Time Between Failure,平均可用时长)系统正常、稳定运行的平均时长

MTTR:(Mean Time To Repair,平均修复时长)系统从失效后到恢复正常所耗费的平均时长

SLA:(Service-Level Agreement,服务等级协议)评估服务可用性等级,公式:MTBF/(MTBF+MTTR) 

QPS:(Queries Per Second,每秒查询率)

 

 

架构设计方法:

TOGAF(The Open Group Architecture Framework,开放组件系结构框架)TOGAF 主要针对复杂的企业系统架构,比较重,不大适合迭代速度非常快的互联网产品,所以互联网公司常用的主要是五视图方法。

五视图方法:从业务逻辑、开发环境、运行状态、物理部署、数据关系等方面绘制出相应的逻辑视图、开发视图、运行视图、物理视图、数据视图来设计架构。其中,逻辑视图、开发视图、运行视图属于软件架构的内容,物理视图、数据视图属于系统架构的内容。

逻辑视图:对应逻辑架构,主要关注功能需求,以及系统职责和行为的划分。逻辑视图不仅包括用户可见的功能,还包括相应的辅助功能。比如秒杀系统中的活动场次切换、商品列表、用户登录、活动管理、后台权限等功能,其中后台权限属于辅助功能。

开发视图:对应开发架构,主要关注系统开发过程中的质量属性。它包括软件源码的组织方式、配置方式、编译打包方式以及与第三方包的依赖关系等。

运行视图:对应运行架构,主要关注软件运行过程中的质量属性,它包括进程、线程、协程、对象之间的并发、同步、通信的问题等。比如,秒杀系统在运行时有用于从队列消费数据的协程,有用于过滤请求并将有效请求写入队列的协程,这就需要好的设计来解决它们之间并发、同步、通信的问题。

物理视图:对应物理架构,主要关注安装和部署需求。它包括软件运行时的系统、网络、服务器等基础设施和相关配置,以及如何利用基础设施来实现应用程序的高可用、可伸缩等。比如秒杀系统使用云厂商的 SLB(Server Load Balancer,负载均衡器)来提供负载均衡能力,使用云厂商的多可用区来实现高可用。

数据视图:对应数据架构,主要关注数据需求,它包括数据的格式、属性、关系等。比如,秒杀系统中活动场次与活动主题、活动商品的关系和属性,管理员可以通过管理后台创建、修改和删除活动主题、场次、商品等。