关于云计算领域,你需要了解的52个术语
A
Apache thrift:由Facebook开发的一种高效的、支持多种编程语言的远程服务调用的框架。
API:全名Application Programming Interface,即应用程序接口,提供应用程序与开发人员基于某软件或硬件可访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。
Amazon Web Services (AWS):亚马逊(Amazon)公司的云计算IaaS和PaaS平台服务,提供包括弹性计算、存储、数据库、应用程序在内的一整套云计算服务,能够帮助企业降低IT投入成本和维护成本。
Auto-scaling:AWS比较核心的一个服务,确保用户有正确数量的Amazon EC2的实例来用于处理应用程序的负载。这个弹性的云服务体现了云计算按需供给、按量计费的宗旨。
Azure:微软的公共云计算平台,提供诸如计算、存储、分析和联网等服务。
B
BASE (basic availability, soft state, eventual consistency):这是一种将物理或虚拟存储介质分割成独立可寻址的块的方法,通过缩小搜索空间(指定为路径)或检索操作来提高性能,通过添加元数据(文件系统、DBMS)的逻辑抽象层访问。常用于分布式微服务, 以维持彼此间数据库中的数据的一致性。
C
CAP theorem:CAP定理,指的是在一个分布式系统中,Consistency(一致性)、 Availability(可用性)、Partition tolerance(分区容错性),三者不可得兼。
Centralized logging solution:集中式日志解决方案,包括了自定义管理的ELK(核心由Elasticsearch、Logstash、Kibana三部分组件构成)堆栈和软件即服务(SaaS)解决方案。拥有集中式日志解决方案可以使程序员或管理员轻松地在同一个地方查看、比较和关联来自不同服务器的日志。
Circuit breaker:断路器设计模式,这是一种原生云的设计模式,可以构建和操作弹性的、可伸缩的微服务。
Cloud architecture:云架构,包含了前端平台、后端平台、基于云端的交付和网络等云计算所需的全部组件。
Cloud broker:云经纪人,是指在云计算服务的用户和供应商之间充当中介的个人或企业。他们会为客户提供简单的应用程序接口(API)和用户接口(UI),数据生命周期管理以及集成聚合的焦点服务,使得用户与多个云服务供应商之间无缝的工作,就好像使用单一云服务一样。
Cloud computing:云计算,一种无处不在、方便、可按需访问共享计算资源的有偿服务模式。这种模式提供可用的、便捷的、按需的网络访问, 进入可配置的计算资源共享池(资源包括网络,服务器,存储,应用软件,服务),这些资源能够被快速提供,只需投入很少的管理工作,或与服务供应商进行很少的交互。云计算通常分为三个基本服务级别IaaS、PaaS、SaaS,可部署在组织内(私有云),用于任何组织和个人(公共云)或者其它组合模式(混合云)。
Cloud migration:云迁移,将应用程序和数据从本地迁移到云端的过程,它还可以包括将数据从一个云环境移动到另一个云环境。
Cloud-native application:原生云应用程序,这是一个能够充分利用云环境(例如可伸缩性、高可用性)的应用程序。
Cloud-native middleware:原生云中间件,利用容器、微服务和原生云架构的中间件框架或产品。
Co-location:主机托管,指的是客户将自己的互联网服务器放到互联网服务供应商ISP〔互联网服务提供商〕所设立的机房,每月支付必要费用,由ISP代为管理维护,而客户从远端连线服务器进行操作的一种服务方式。
Container: 容器,通常用于基于unix系统的操作系统(非机器)级别的资源隔离。隔离的元素因容器化策略而异,通常包括文件系统、磁盘配额、CPU和内存、I/O速率、根权限和网络访问。它比机器化级别的虚拟更轻便,并且能够满足许多隔离需求设置。
Container image:容器镜像,它的实质上一个容器的快照,通常由构建命令创建,并可生成一个可稍后运行的容器。
Content delivery network (CDN):内容分发网络,是一种物理分布式服务器,可为每个用户提供内容路径优化(通常为静态的),减少传输时间和网络负载,简化每台机器资源管理并通过分发请求防止DoS攻击。
D
Data volume:数据量,容器内用于保存持续性或者普通共享数据的标记目录。
Distributed system:分布式系统,通过网络联接在一起的任意数量的计算机系统。
Docker:一个旨在部署和管理虚拟化容器的开源平台。
Dockerfile:包含一个或者多个指示如何创建一个容器的指令的文件。
Dynamic or agile environment: 动态或敏捷环境,支持服务器被经常放大或缩小的环境。
E
Elastic ephemeral computing:弹性计算(EAC),通过存储于Amazon EC2云盘的实例的临时性存储和计算。
Event-driven architecture:事件驱动架构(EDA),一种将事件的生产和消费推广应用到系统的不同部分集成的模式。
F
Functions(-as-a-Service): 功能即服务(FaaS),这是支持无服务器的app管理、开发的云服务,常见的FaaS提供者包括AWS Lambda、Azure函数和谷歌云函数。
H
Host-based intrusion detection system (HIDS):基于主机的入侵检测系统,这是一款对任何未经授权的活动进行计算机系统监视和分析的软件应用程序。
Hybrid cloud:混合云,组合了本地部署、私有云以及公共云服务的环境。
J
Jenkins:包含支持构建、部署和自动化任何项目插件的开源自动化服务器。
K
Kubernetes:由谷歌维护的开源容器集群管理平台。
L
Lambda (serverless architecture):Lambda(无服务器架构),这是一种能够以更快、更敏捷的方式构建app和移动后端的AWS云服务。
Lift and shift:常见的云迁移选项,可以在云中复制内部应用程序,而无需重新设计。
M
Managed DNS:DNS托管,是DNS.COM面向全网域名注册商提供的一项服务,让域名注册商为用户提供注册服务的同时又能提供更加稳定、容错、安全的DNS解析服务。
Mesosphere:基于Apache Mesos的商业容器集群管理平台。
Metered licensing:计量授权,云端的灵活授权方式。
Microservices:微服务,用于构建云本地和独立部署系统的,基于面向服务的体系结构的模式。
Microservices architecture:微服务架构,这是一项在云中部署应用和服务的新技术。将构建的应用程序描述为单流程服务的集合,这些服务通过约束和易于管理的通道(通常是HTTP)进行通信,其中每个服务都可以独立于其他服务进行一个定义良好的业务级任务或任务集。
O
Orchestration:编排,管理容器如何创建和如何连接的过程。
Origin server:源服务器,当对象不再缓存或已过期时,服务于CDN的应用服务器。
P
Private cloud:私有云,专注于单个组织,通过专有架构提供可伸缩性和自服务的平台。
Private container registry:私人容器注册表,可用于发布、存储和检索你设备上所使用软件的容器镜像的私有、安全位置。
Protocol buffers:这是谷歌公司开发的一种数据描述语言,类似于XML能够将结构化数据序列化,可用于数据存储、通信协议等方面。
Public cloud:公共云,服务提供者通过internet向公众提供应用程序、存储和其他资源的标准云计算模型。
S
Scalability:可伸缩性,当使用和存储增长时,功能不受影响的云端特点。
Scale elastically:规模弹性,在需要时,进行功能交付;在不再需要时进行消除的特点。
Semantic versioning:版本控制,如何构建版本号以及何时进行调整的管理方案。
Serverless:提供计算、联网和存储而不需要(虚拟)机器来进行管理的平台。
V
Vendor lock-in:厂商锁定,客户依赖于单一的云提供商技术,在大量成本、法律约束或技术不兼容性等问题的影响下,在未来无法向其它厂商迁移的状况。
W
Web API:网络应用程序接口,用于接收和返回数据,而非HTML的HTTP端点。
WebSocket:基于TCP的一种新的网络协议。它实现了浏览器与服务器全双工(full-duplex)通信,允许服务器主动发送信息给客户端。