*①什么是云?
云是指你作为接受服务的对象,是云端,不管你在何时何地,都能享受云计算提供的服务。云是网络、互联网的一种比喻说法。
*②什么是云计算?
狭义云计算指IT基础设施的交互和使用模式,指通过网络以按需、易扩展的方式获得所需资源;广义云计算指服务的交互和使用模式,指通过网络以按需、易扩展的方式获得所需服务。这种服务可以是IT和软件、互联网相关,也可是其他服务。它意味着计算能力也可作为一种商品通过互联网进行流通。如云计算、云阅读、云搜索、云引擎、云服务、云网站、云盘、云站中国等。
*③什么是云原生?
Δ云计算是云原生的基础。
云原生是一种构建和运行应用程序的方法,是一套技术体系和方法论。云原生(CloudNative)是一个组合词,Cloud+Native。Cloud表示应用程序位于云中,而不是传统的数据中心;Native表示应用程序从设计之初即考虑到云的环境,原生为云而设计,在云上以最佳姿势运行,充分利用和发挥云平台的弹性+分布式优势。
符合云原生架构的应用程序应该是:采用开源堆栈(K8S+Docker)进行容器化,基于微服务架构提高灵活性和可维护性,借助敏捷方法、DevOps支持持续迭代和运维自动化,利用云平台设施实现弹性伸缩、动态调度、优化资源利用率。
*④什么是 Service Mesh(服务网格)
服务网格是一个基础设施层,用于处理服务间通信。云原生应用有着复杂的服务拓扑,服务网格保证请求在这些拓扑中可靠地穿梭。在实际应用当中,服务网格通常是由一系列轻量级的网络代理组成的,它们与应用程序部署在一起,但对应用程序透明。
PS:
基础设施层是为中间层或者用户提供其所需的计算和存储等资源,并通过虚拟化等技术将资源池化,以实现资源的按需分配和快速部署。
优点:
- 屏蔽分布式系统通信的复杂性(负载均衡、服务发现、认证授权、监控追踪、流量控制等等),服务只用关注业务逻辑;
- 真正的语言无关,服务可以用任何语言编写,只需和Service Mesh通信即可;
- 对应用透明,Service Mesh组件可以单独升级;
*⑤Kubernetes 是什么?
Kubernetes,简称 k8s,或者 “kube”,是一个开源的 Linux 容器自动化运维平台,它消除了容器化应用程序在部署、伸缩时涉及到的许多手动操作。换句话说,你可以将多台主机组合成集群来运行 Linux 容器,而 Kubernetes 可以帮助你简单高效地管理那些集群。构成这些集群的主机还可以跨越公有云、私有云以及混合云。
REF- https://zhuanlan.zhihu.com/p/29232090https://zhuanlan.zhihu.com/p/29232090
PS : 什么是运维平台?
运维职责贯穿了产品的生命周期,需要借助自动化、智能化的平台帮助运维工程师以最低的成本和最快的速度完成面向用户的服务交付和服务质量保障。运维平台主要由运维平台研发工程师理解业务需求后开发,主要包括:机器管理、资源管理、网络管理、架构基础设施、部署平台、配置管理平台、数据管理平台、监控平台、容量管理、流量管理、故障管理、业务调度平台、工作流引擎、权限管理、运维元数据管理和运维统一门户。 ——百度百科
*⑥Kubernetes HPA
HPA(Horizontal Pod Autoscaler)是kubernetes(以下简称k8s)的一种资源对象,能够根据某些指标对在statefulSet、replicaController、replicaSet等集合中的pod数量进行动态伸缩,使运行在上面的服务对指标的变化有一定的自适应能力。
HPA目前支持四种类型的指标,分别是Resource、Object、External、Pods。其中在稳定版本autoscaling/v1中只支持对CPU指标的动态伸缩,在测试版本autoscaling/v2beta2中支持memory和自定义指标的动态伸缩,并以annotation的方式工作在autoscaling/v1版本中。
*⑦QPS和TPS是什么?
QPS:(Query Per Second)
QPS即每秒查询率,是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准。
每秒查询率
因特网上,经常用每秒查询率来衡量域名系统服务器的机器的性能,即为QPS。
对应fetches/sec,即每秒的响应请求数,也即是最大吞吐能力。
相关计算
QPS = 并发量 / 平均响应时间
并发量 = QPS * 平均响应时间
TPS:Transactions Per Second(每秒传输的事物处理个数)
即服务器每秒处理的事务数。TPS包括一条消息入和一条消息出,加上一次用户数据库访问。(业
务TPS = CAPS × 每个呼叫平均TPS)。TPS是软件测试结果的测量单位。
TPS是人为定义的,有弹性的一个参数,不是原生参数,也就是说TPS表示一个平均值,并不代表每时每刻都在进行。
REF-https://zhuanlan.zhihu.com/p/372015716https://zhuanlan.zhihu.com/p/372015716
https://zhuanlan.zhihu.com/p/38007562https://zhuanlan.zhihu.com/p/38007562
*⑧什么是Opentelemetry?
OpenCensus、OpenTracing 和 OpenTelemetry。研究用于管理复杂多重云 IT 环境及其中运
行服务的可观测能力解决方案时,可能会遇到的一些开源技术。
OpenTelemetry(也称为 OTel)是一个开源可观测能力框架,由一系列工具、API 和
SDK(Software Development Kit) 组成,使 IT 团队能够检测、生成、收集和导出远程监测数据以
进行分析和了解软件性能和行为。
运行机理:
使用 API 检测您的代码,告诉系统组件要收集哪些指标以及如何收集它们
使用 SDK 缓存数据,并传输以进行处理和导出
分解数据、采样、过滤以减少噪音或错误,并使用多源背景信息来丰富数据
转换和导出数据
在基于时间的批处理中进行更多过滤,然后将数据向前移动到预先确定的后端
*⑨冗余度
冗余度,就是从安全角度考虑多余的一个量,这个量就是为了保障仪器、设备或某项工作在非正常情况下也能正常运转。网络传输的冗余如概述图所示。
在数据传输中,由于衰减或干扰会使数据代码发生突变,此时就要提高数据代码的抗干扰能力.这必须在原二进制代码长度的基础上增加几位二进制代码的长度,使相应数据具有一定的冗余度,也称做富裕度.——百度百科