互联网相关的术语

发布时间 2023-04-04 18:18:50作者: weirwei

语法糖

概念

语法糖(Syntactic sugar),也译为糖衣语法,是由英国计算机科学家彼得·约翰·兰达(Peter J. Landin)发明的一个术语,指计算机语言中添加的某种语法,这种语法对语言的功能并没有影响,但是更方便程序员使用。通常来说使用语法糖能够增加程序的可读性,从而减少程序代码出错的机会。

举例

c语言中的 a[i] 表述 *(a+i)

交叉编译

本地编译

本地编译可以理解为,在当前编译平台下,编译出来的程序只能放到当前平台下运行。平时我们常见的软件开发,都是属于本地编译

比如,我们在 x86 平台上,编写程序并编译成可执行程序。这种方式下,我们使用 x86 平台上的工具,开发针对 x86 平台本身的可执行程序,这个编译过程称为本地编译。

交叉编译

交叉编译可以理解为,在当前编译平台下,编译出来的程序能运行在体系结构不同的另一种目标平台上,但是编译平台本身却不能运行该程序

比如,我们在 x86 平台上,编写程序并编译成能运行在 ARM 平台的程序,编译得到的程序在 x86 平台上是不能运行的,必须放到 ARM 平台上才能运行。

QPS和TPS

TPS:Transactions Per Second(每秒传输的事物处理个数),即服务器每秒处理的事务数。TPS包括一条消息入和一条消息出,加上一次用户数据库访问。

QPS:每秒查询率QPS是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准,在因特网上,作为域名系统服务器的机器的性能经常用每秒查询率来衡量。

CPS:Connection Per Second (每秒新建连接数),每秒可以完成的HTTP/HTTPS的查询(请求)的数量。当请求速率超过规格所定义的每秒查询数时,新建连接请求将被丢弃。

RPO和RTO

RPO:Recovery Point Object,恢复点目标。是指灾难发生后,容灾系统能把数据恢复到灾难发生前时间点的数据。自己理解是灾难发生后数据丢失量。

RTO:RecoveryTime Objec,是指灾难发生后,从IT系统宕机导致业务停顿之刻开始,到IT系统恢复至可以支持各部门运作,业务恢复运营之时,此两点之间的时间段。自己理解是灾难发生到系统恢复到时间。

单活、双活和多活

单活:一主一备,有明显的的功能划分,主负责处理请求,备负责数据备份。

同城双活:在同城活相近区域内建立两个机房,双方同时承担业务,内部调用尽量闭环,即使一方挂了,另一方可以快速接管。

异地多活:分布在异地的多个站点同时对外提供服务。

SKU和SPU

SPU:Standard Product Unit,标准产品单位,如iphone6 是一个spu

SKU:stock keeping unit,库存量单位,如土豪金 16G iphone6

RDS

关系型数据库服务

BRD、MRD、PRD

BRD:Business Requirements Document,商业需求文档

MRD:Market Requirements Document,市场需求文档

PRD:Product Requirements Document,产品需求文档

埋点

在应用中特定的流程收集一些信息,用来跟踪应用使用的状况,后续用来进一步优化产品或是提供运营的数据支撑,包括访问数(Visits),访客数(Visitor),停留时长(Time On Site),页面浏览数(Page Views)和跳出率(Bounce Rate)。这样的信息收集可以大致分为两种:页面统计(track this virtual page view),统计操作行为(track this button by an event)。

关于埋点数据有一点至关重要,埋点是为了更好地使用数据,不要试图得到精准的数据要得到的是高质量的埋点数据,前面讨论跳出率就是这个例子,得到能得到的数据,用不完美的数据来达成下一步的行动,追求的是高质量而不是精确。这是很多数据产品容易入坑的地,要经常提醒自己。

https://www.zhihu.com/question/36411025/answer/147581103

SOA //todo

服务端发现、客户端发现 //todo

服务感知 //todo

感知程序问题

Loging

Metrices

Tracing

Ingress

Ingress 是对集群中服务的外部访问进行管理的API 对象,典型的访问方式HTTP。 Ingress 可以提供负载均衡、SSL 终结和基于名称的虚拟托管。

Ingress | Kubernetes

Mesh //todo

IAP

IAP(In-App Purchase),是指苹果App Store的应用内购买,是苹果为APP内购买虚拟商品或服务提供的一套交易系统。

沙盒

沙盒测试应用 - 知乎 (zhihu.com)

未经测试的代码与正在运行的代码隔离开进行独立评估和监视正在开发的模块或代码环境

事故定级

线上业务故障/事故的级别定义如下: 1、 P0 核心业务重要功能不可用且大面积影响用户; 响应时间:立即 2、 P1 核心业务重要功能不可用,但影响用户有限,如仅影响内部用户; 响应时间:小于15分钟 3、 P2 核心业务周边功能不可用,持续故障将大面积影响用户体验; 响应时间:小于15分钟 4、 P3 周边业务功能不可用,轻微影响用户体验; 响应时间:小于4小时 5、 P4 周边业务功能不可用,但基本不影响用户正常使用。 响应时间:小于6小时

IPC

IPC(Inter-Process Communication)进程间通信,提供了各种进程间通信的方法,常见的有:半双工Unix管道,FIFOs(命名管道),消息队列,信号量,共享内存,网络Socket

GR, PR

PR(PublicRelationship),面向大众的传播沟通

GR(GovernmentRelationship),面向政府的传播沟通

DAS和DAL

Data Acquisition System

Database Access Layer

RAL

ral(resource access layer),ral是ODP 的资源访问层,以php拓展的形式提供的一个客户端,来实现对后端服务的网络请求。

Raft协议

raft(consensus algorithm),raft是一个共识算法,所谓共识,就是多个节点对某个事情达成一致的看法,即使是在部分节点故障、网络延时、网络分割的情况下。

Raft 分布式共识算法动画演示 (kailing.pub)

Paxos协议

共识算法,raft 算法就是基于paxos算法进行改进的

MITM攻击

中间人攻击(Man-in-the-MiddleAttack,简称“MITM攻击”),是一种“间接”的入侵攻击,这种攻击模式是通过各种技术手段将受入侵者控制的一台计算机虚拟放置在网络连接中的两台通信计算机之间,这台计算机就称为“中间人”。

所谓的MITM攻击就是通过拦截正常的网络通信数据,并进行数据篡改和嗅探,而通信的双方却毫不知情。

HMAC算法

HMAC(Hash-based Message Authentication Code),是一种消息摘要算法。一般和某种哈希算法配合起来用。例如,我们使用MD5算法,对应的就是HmacMD5算法,它相当于“加盐”的MD5:HmacMD5 ≈ md5(secure_random_key, input)。因此,HmacMD5可以看作带有一个安全的key的MD5。Hmac本质上就是把key混入摘要的算法。验证此哈希时,除了原始的输入数据,还要提供key。

URI 和URL

URI(Uniform Resource Identifier),中文名称是统一资源标识符,使用它就能够唯一地标记互联网上资源。

URL(Uniform Resource Locator),中文名称是统一资源定位符,它实际上是 URI 的一个子集。

CDN

CDN(Content Delivery Network),即内容分发网络,它应用了 HTTP 协议里的缓存和代理技术,代替源站响应客户端的请求。CDN 是构建在现有网络基础之上的网络,它依靠部署在各地的边缘服务器,通过中心平台的负载均衡、内容分发、调度等功能模块,使用户就近获取所需内容,降低网络拥塞,提高用户访问响应速度和命中率。

RAP和RARP

ARP 协议:ARP 是一种解决地址问题的协议,通过 IP 位线索,可以定位下一个用来接收数据的网络设备的 MAC 地址。如果目标主机与主机不在同一个链路上时,可以通过 ARP 查找下一跳路由的地址。不过 ARP 只适用于 IPv4 ,不适用于 IPv6。

RARP:RARP 就是将 ARP 协议反过来,通过 MAC 地址定位 IP 地址的一种协议。

TiDB

TiDB,开源分布式关系型数据库,是一款同时支持在线事务处理与在线分析处理 (Hybrid Transactional and Analytical Processing, HTAP) 的融合型分布式数据库产品。

支持水平弹性扩展、分布式事务、ACID 事务、标准 SQL、MySQL 语法和 MySQL 协议。

TiDB 适合高可用、强一致要求较高、数据规模较大等各种应用场景。

OLTP 和OLAP

OLTP(on-line transaction processing),联机事务处理,表示事务性非常高的系统,一般都是高可用的在线系统,以小事务和小查询为主。考核标准是Cpu和磁盘子系统。典型的OLTP系统有:电子商务系统、银行、证券等。

OLAP(On-Line Analytical Processing),联机分析处理,有事后也叫DSS决策支持系统,也叫数据仓库。在这样的系统中,一条语句可能执行非常长,并且读取的数据量也非常多。考核标准是侧畔子系统的吞吐量。

HTAP

HTAP(Hybrid Transaction/Analytical Processing),混合事务/分析处理。

混合事务分析处理(HTAP)一词描述新型的应用程序框架,以打破OLTP和OLAP之间的隔阂,既可以应用于事务型数据库场景,亦可以应用于分析型数据库场景。实现实时业务决策。这种架构具有显而易见的优势:不但避免了繁琐且昂贵的ETL操作,而且可以更快地对最新数据进行分析。这种快速分析数据的能力将成为未来企业的核心竞争力之一。

ETL

ETL(Extract-Transform-Load),来描述将数据从来源端经过抽取(extract)、转换(transform)、加载(load)至目的端的过程。

WAL

WAL(Write-ahead logging ),预写式日志

是关系数据库系统中用于提供原子性和持久性(ACID属性中的两个)的一系列技术。在使用WAL的系统中,所有的修改在生效之前都要先写入log文件中。

内存耗用

  • VSS Virtual Set Size 虚拟耗用内存(包含共享库占用的内存)
  • RSS Resident Set Size 实际使用物理内存(包含共享库占用的内存)
  • PSS Proportional Set Size 实际使用的物理内存(比例分配共享库占用的内存)
  • USS Unique Set Size 进程独自占用的物理内存(不包含共享库占用的内存)

一般来说内存占用大小有如下规律:VSS >= RSS >= PSS >= USS

etcd

etcd 是一个高可用强一致性的键值仓库在很多分布式系统架构中得到了广泛的应用,其最经典的使用场景就是服务发现。

  • 简单:易于部署,易使用。基于 HTTP+JSON 的 API 让你用 curl 就可以轻松使用。
  • 安全:可选 SSL 客户认证机制。
  • 快速:每个实例每秒支持一千次写操作。
  • 可信:使用一致性 Raft 算法充分实现了分布式。

etcd 的场景默认处理的数据都是系统中的控制数据。所以etcd在系统中的角色不是其他NoSQL产品的替代品,更不能作为应用的主要数据存储。etcd中应该尽量只存储系统中服务的配置信息,对于应用数据只推荐把数据量很小,但是更新和访问频次都很高的数据存储在etcd中。

runtime

  1. 指「程序运行的时候」,即程序生命周期中的一个阶段。例句:「Rust 比 C 更容易将错误发现在编译时而非运行时。
  2. 指「运行时库」,即 glibc 这类原生语言的标准库。例句:「C 程序的 malloc 函数实现需要由运行时提供。
  3. 指「运行时系统」,即某门语言的宿主环境。例句:「Node.js 是一个 JavaScript 的运行时。

HPA

Horizontal Pod Autoscaler 水平自动扩缩,在 Kubernetes 中通过HPA自动扩缩工作负载以满足需求。

PV

PV 是页面浏览量(page views)的缩写,通常用于衡量网站或应用程序页面的流量。

PV量级指的是每天、每周或每月网站或应用程序所接收到的页面浏览总数的规模或数量级别。例如,一个拥有百万级别PV量级的网站表示其在一个特定时间周期内获得了数百万次的页面浏览。PV量级的大小对于网站或应用程序来说是一个重要的参考标准,因为它可以反映出其受欢迎程度和用户活跃度。

SEO

SEO是搜索引擎优化(Search Engine Optimization)的缩写,是一种通过优化网站结构、内容和其他因素来提高网站在搜索引擎排名中的位置和可见性的方法。目的是使网站更容易被搜索引擎收录,并且在人们使用关键词进行搜索时,让网站出现在搜索结果的前面,从而获得更多的有意义的流量。SEO通常包括网站内部优化和外部优化两个方面。