将long类型变量num作为参数,实现计算该数字乘积的持续性的方法 persistence()?

此词汇表列出了OpenStack相关的术语和定义词汇。

嵌入到web页面中的Java程序
,。一个域也是一个有所有DNS相关信息且包含一个或更多记录的实体或容器。
通过该系统因特网域名称到地址和地址到名称解决方案被确定。DNS通过将IP地址转换成一个更易记住的地址帮助导向因特网。例如,将。所有域和他们的组件,如邮件服务器,都利用DNS来解析向适当位置。DNS服务器通常用主从关系建立以满足主服务器的故障启动从服务器的条件。DNS服务器也许会被类聚或复制以保证对一个DNS服务器的改动会自动传递到其他激活中的服务器。在计算服务中,对于可将DNS条目与浮动IP地址,节点,或cells关联以保证重启后主机名一致的支持。
从一台计算机到另一台的数据转换,通常以文件形式。
当服务器重启时计算服务RabbitMQ消息交换保持激活状态。
当服务器重启时计算服务RabbitMQ消息队列保持激活状态。
动态超文本标记语言(DHTML)
页面使用HTML,JavaScript和层叠样式表以使用户可以和web交互或展示一个简单动画。
在同一云环境或数据中心中服务器间的网络流量。参照南北流量。
一个含有可启动虚机镜像的亚马逊弹性块存储(EBS)存储卷,目前在OpenStack中无法支持。
Linux桥防火墙的过滤工具,能通过Linux网桥传输过滤网络流量。在计算服务中和arptables,iptables和ip6tables一起使用保证网络通信的隔离性。
一个使OpenStack可与亚马逊EC2通信的计算服务组件。
当与计算服务EC2 API通信时和EC2访问键一起使用;用来数字签署每个请求。
亚马逊商用块存储产品。
将一类封包放在另一类中以提取或保护数据的做法。例如GRE,MPLS,或IPsec。
OpenStack支持如HTTPS,SSH,TLS,电子证书和数据加密等加密技术。
身份验证服务目录的别称。
表明一个服务,如对象存储,计算,身份验证等,在哪可被访问的URL和端口号端点的列表。
需要连接到网络服务的所有硬件和软件都由 Networking 服务,即网络连接服务提供。一个实体可以通过实施 VIF 来使用 Networking 服务。
一个不保存对其卷改变并在实例终结后将其回复到初始状态的虚机镜像。
不保存对其改变并在当前用户结束对其控制时回复到初始状态的卷。
一组OpenStack相关项目于2012年四月发行,这是OpenStack的第五个发行版。其包括计算服务(nova 2012.1),对象存储(swift 1.4.8),镜像服务(glance),身份验证服务(keystone),和控制面板(horizon)。Essex是OpenStack第五发行版的代号。其设计峰会于美国马萨诸塞州波士顿举行,Essex是附近的城市。
对象存储中一个对象的MD5哈希,用来确保数据完整性。
一批用以管理虚机的命令行工具;大多数和OpenStack兼容。
由镜像服务所支持的虚机镜像容器格式。
将一个或所有虚机(VM)实例从一个宿主机迁移到另一个的过程,与共享存储热迁移和块迁移都兼容。
一个计算服务RabbitMQ的路由算法。
被一个计算服务RabbitMQ中的直接消费者连接,信息仅可通过当前连接被使用。
激活存储所有者,群组,权限,修改时间等外的额外信息的文件系统选项。潜在的对象存储文件系统一定支持扩展属性。
API扩展或插件的别称。在身份验证服务的语境下,这是一个特指实施的称呼,如加入对OpenID的支持。
指定当计算服务决定从何处启动一个新实例时的额外要求。例如网络宽带最小值或GPU。
创建本地LDAP目录来测试身份验证服务和计算服务的简单方式。需要Redis。
是scheduler服务用来接受计算,卷和网络节点容量信息的消息接口,存在于RabbitMQ和计算服务中。
一个在身份提供者和 OpenStack云间建立信任的方法。
与TCP/IP相似的存储协议;用于封装SCSI命令和数据。
一个计算服务的调度方法,它会尽量在一个主机上运行虚拟机,而不是在不同的主机上启动新虚拟机。
Compute 调度过程中的一步,它会在已淘汰掉无法运行虚拟机的主机后执行。
提供外围防火墙功能的一个网络扩展。
在一个实例每次引导时都和它相关联的一个 IP 地址。它通常不能被最终用户或公共互联网访问,而是用于对实例进行管理。
Compute 的一个组件,用来为授权的节点提供 IP 地址。它假定 DHCP、DNS 以及路由配置和服务由其它组件提供。
一个操作系统网络配置信息在实例启动前被注射进虚机镜像的计算服务网络方式。
每个计算服务或镜像服务虚机配置或云主机类型的UUID。
一个可被项目将其与虚机关联的IP地址,这样每次云主机启动都会有着一样的公共IP地址。你创建了浮动IP地址池并在云主机启动时将他们分配给它们以位置一致的IP地址从而维护DNS分配。
OpenStack的第六个版本在2012年的秋季问世。它包含计算(nova),对象存储(swift),身份认证(keystone),网络(neutron),镜像服务(glance),以及块存储(cinder)项目。Folsom是OpenStack第六版的代号。这次设计峰会在美国的旧金山,加利福尼亚举行,而Folsom正是附近的一个城市。
对象存储服务中通过web页面上的表单上传(发布)镜像的中间件。
一个在不同网络间传递网络流量的IP地址,尤指分配给路由器的IP地址。
某些在向核心IP栈传递封包前将很多接收到的较小封包合并成一个大封包的网络接口驱动器的特性。
将点对点链接中的大多数种类网络层协议封装的协议。
一种设计为聚合NAS主机的文件系统,兼容于OpenStack。
一个最终确定磁盘镜像被创建并被所有节点在无需修改情况下使用的操作系统安装的方式。
一种常用于web页面上的动态图象的图象格式。
基于GPU的存在选择宿主机目前在OpenStack不被支持。
Python使用的合作线程模型;当关于某具体库调用产生时减少竞争条件和仅上下文转换。每个OpenStack服务都是其自身线程。
OpenStack第七发行版的代号。其设计峰会于美国加利福尼亚州圣迭戈举行,Grizzly是加利福尼亚州州旗上的元素。
一个身份验证服务v3 API实体。代表所属某域的一个用户集合。
运行于hypervisor控制下的操作系统云主机。
一个开源软件框架,支持数据密集分布式处理。
对象存储中当驱动故障时一个新的存储对象的副本被自动创建的存储对象的状态。
是一种与得体,合适的操作系统关闭相反的,通过按下物理或虚拟的电源按钮进行重启的方式。
OpenStack第八发行版的代号。其设计峰会于美国俄勒冈州波特兰市举行,Havana是俄勒冈州的一个未建制社区。
决定一个VIP池的后端成员是否可以处理一个请求。一个池可由多个健康监测器与其关联。当一个池有多个健康监测器与其关联,所有的检测器都会检查池中每个成员。一个成员为了保持激活状态必须被所有检测器宣布其状态为健康。
高可用系统寻找最小系统宕机时间和数据丢失。高可用系统的设计方法和相关的服务实现确保了经营业绩预先安排的水平将在合同测量期间得到满足。
一个方法将可用区域再分割为hypervisor池,即一个常用宿主机的集合。
混合云由两个或多个云(私有云,社区云或公有云)组成,它们虽然绑定在一起但是都是保持自身特性的实体,同时带来了多部署模式的好处。混合云也指使用云资源连接托管,管理,和/或专属服务的能力。
指含有指向其他网站链接的任何种类文本,通常可在点击一个单词或一句话就可以打开一个不同网站的文档中。
HTTP 是一个用于分布的,协作的,超媒体信息系统的应用层协议。它是环球信息网数据通信的基础。超文本是在节点之间使用逻辑链接(超链接)传输结构化的文本。HTTP是交换或者传输超文本的协议。
一个加密通讯协议是一个在因特网广泛部署的,计算机网络安全通信的通信协议。严格来说,其本身不是协议;而是说,它是简单的将超文本传输协议(HTTP)放在TLS或SSL协议上的结果,从而将TLS或SSL的安全能力加到了标准HTTP通信中。大多数OpenStack API端点和很多内部组件通讯支持HTTPS通讯。
用来仲裁和控制虚拟机访问实际底层硬件的软件。
通过主机聚合现实的一组hypervisor集合。
OpenStack 第九个发行版本的代码。相关的设计峰会是在香港进行的,Ice House 是香港的一个街道名。
与认证服务中的每个用户相关联的唯一的数字 ID,这个概念与 Linux 或 LDAP 中的 UID 相似。
一个目录服务,允许用户通过用户名和密码登陆。是认证令牌的典型源。
一个特定操作系统(OS)的文件集,它被用来创建或重新构建一个服务器。OpenStack 提供了预构建的镜像,您也可以使用已启用的服务器创建定制的镜像。定制的镜像可以用来进行数据备份,或作为额外服务器的 “gold” 镜像。
被 Image 服务用来从本地主机获取镜像,而不需要在每次请求镜像时都从镜像服务器中重新下载。
通过镜像 API 访问 Image 服务的虚拟机镜像时使用的一个 URI 和 UUID 的组合。
镜像服务可以提供的一组虚拟机镜像列表。
镜像服务中的虚拟机镜像的当前状态,请不要和一个运行的云主机状态相混淆。
镜像服务用来区分每个虚拟机镜像的 UUID。
一个社区项目可能会先被升级到这个状态,然后再被升级到一个核心项目。
OpenStack 配置文件使用 INI 格式来描述选项以及它们的值。它由配置段和“键/值”对组成。
在云主机启动前把一个文件加入虚拟机镜像。
一个运行中,或状态已知如已暂停的,可被用作硬件服务器的虚机。
客户虚拟机镜像的当前状态
用于计算节点和网络节点间实例网络隧道的网络段。
描述多种对用户可用的虚机镜像的参数;参数包括CPU,存储,和内存。该参数是云主机类型的别称。
为其它设备或介质提供连接功能的一个物理或虚拟设备。
互联网协议族中于网络边界间转发数据报文的首要通信协议。
任何向个人或商业单位提供因特网访问的运营商。
互联网中的每个计算机系统都具有的一个唯一的号码。现在,IP 有两个版本在作为地址使用:IPv4 和 IPv6。
自动化IP地址分配,释放,和管理的进程。目前由计算服务,melange和网络服务提供。
iptables 的一个扩展,它允许创建同时匹配整个 IP 地址“集(sets)”的防火墙规则。这些地址集存在于已进行了索引的数据结构中,从而可以提高效率,特别是在有大量规则的系统中。
由镜像服务支持的虚机镜像磁盘格式之一。
现代以太网网络中支持高达约9000字节帧数的特性。
OpenStack第十发行版的代号。设计峰会于美国乔治亚州亚特兰大举行,Juno是乔治亚州的一个未建制社区。
一个依据tickets工作的网络认证协议。Kerberos允许节点通过非安全网络通信,且允许节点向其它节点以安全方式证明其身份信息。
基于内核的虚拟机(KVM)
一种被OpenStack所支持的hypervisor。KVM是在linux实现的全虚拟话解决方案,在x86下有CPU虚拟扩展 (Intel VT or AMD-V)所支持,其他平台诸如ARM,IBM Power,IBM zSeries也支持KVM。它以模块的方式可被内核动态加载,提供了虚拟化基础设施的核心和处理器特定的模块。
一个在基于Red Hat,Fedora,和CentOS的Linux发行版中自动进行系统配置和安装的工具。
对象存储服务中大于5GB的存储对象。
OpenStack网络服务中为虚拟网络提供2层连接的代理服务。
OSI网络架构中数据链路层的称呼。数据链路层负责媒介访问控制,流量控制和检测以及改正可能在物理层中发生的错误。
OpenStack网络服务中为虚拟网络提供3层连接的代理服务。
来自OSI网络架构的术语,即网络层。网络层响应报文转发,包括从一个节点到其它节点的路由。
OpenStack第十二发行版的代号。其设计峰会于加拿大温哥华举行,Liberty是萨斯喀彻温省村庄的名称。
OpenStack用来和多种其支持的虚拟机管理程序交互的虚拟化API库。
轻量目录访问协议(LDAP)
一个用于通过IP网络访问和维护分布式目录信息服务的应用协议。
使多个虚机共享一个计算服务中的物理NIC的软件。
使能Linux桥以理解网络服务端口,加载接口,和其他抽象概念。
计算服务中将运行中虚机实例从一个宿主机迁移到另一个仅在转换时伴随很小的服务中断的能力。
负载均衡器是一个属于云账户的逻辑设备。用于在多后端系统或服务间分布工作负载,基于标准定义它的部分配置。
将客户端请求分散到两个或多个节点来改善性能和可用性的进程。
启动网络服务来在指定实例间平均分发正在进入请求。
逻辑卷管理器(LVM)
提供在大存储设备分配空间的比传统分区方案更灵活的方法。
用于管理的网段,不可被公共因特网访问。
相关代码的逻辑分组,如块存储服务卷管理器或我尼格罗管理器。
用于追踪对象存储服务中大型存储对象段。
对象存储服务中一个特殊的含有用于大型存储对象的manifest的存储对象。
最大传输单元(MTU)
对于特定网络介质其最大的帧或封包大小。对于以太网网络来说是1500字节。
OpenStack网络信息服务的代号。即将合并到网络服务。
对象存储服务用于缓存的一种分布式内存对象缓存系统。
基于宿主机实际内存使用量来启动新虚机实例的能力,与基于每个运行实例认为其可用RAM量来决定相反。也被称为RAM溢出。
计算服务中用于提供AMQP消息能力的软件包。默认包是RabbitMQ。
所有AMQP消息所使用的用于计算服务中云间通信的主要虚拟传输线路。
将请求从客户端传递至合适的工作器并在工作完成后将输出返回至客户端。
把一个虚拟机从一个主机移到另外一个主机上的过程。
OpenStack第十三发行版的代号。设计峰会在日本东京举行,Mitaka是东京的一个城市。
在网络服务中可以同时使用多个2层网络技术,如802.1Q和VXLAN。
负载均衡即服务中使用``ping``命令,TCP和HTTP/HTTPS GET来提供高可用监控的特性。
与外部客户端通信,检查数据状态和一致性,且执行quorum功能的Ceph组件。
使用两个或多个凭证,如密码和密钥,的认证方式。目前在身份验证服务中不被支持。
传统网络服务(nova)的高可用模式。每个计算节点都处理NAT和DHCP且作为其上所有虚机的网管。
计算服务中允许每个虚机实例都连接到多个VIF的设备。
由NASA于2010年作为开源项目发布且是OpenStack计算服务的基础。
一个在计算服务基于角色控制系统中默认的角色。角色授予用户分配公共可访问的IP地址给实例和改变防火墙规则的权限。
使计算服务通过网域按需资源调配管理器与网域存储设备通信。
提供实体间连接的虚拟网络。例如,一组共享网络连接的虚拟端口集合。在网络服务拓扑中,网络永远是2层网络。
一个计算节点守护进程编排节点的网络配置,包括IP地址,VLANs,和桥接。也管理公共和私有网络的路由。
使文件系统在网络可用的方法。被OpenStack所支持。
网络服务中分配给每个网段的唯一ID。和网络UUID相同。
管理多种网络组件,如防火墙规则,IP地址分配等的计算服务组件。
在单宿主机上以分离路由表和接口提供独立虚拟网络实例的Linux内核特性。与虚拟路由和转发(VRF)服务在物理网络需求上类似。
任何运行着网络工作守护进程的计算节点。
在网络服务中代表一个虚拟,隔离的OSI2层子网。
nova-network``工作器守护进程; 提供如将一个IP地址分配给正在启动nova实例等服务。
用于访问OpenStack网络服务的API。提供启动客户界面插件创建的可拓展架构。
启动计算服务和网络服务的整合,使得网络服务可以为客户虚机提供网络管理。
网络服务中可使组织创建客户界面插件来实现高级功能,如QoS,ACLs或IDS的接口。
OpenStack第十四个发行版的代号。其设计峰会在美国德州奥斯汀举行。该版本以德州奥斯汀第九大道西1013号的”Newton House”命名,该”Newton House”被列入了国家史迹名录。
对计算服务中的 NexentaStor 设备提供支持。
当服务重启消息交换被清除。其数据没有被写入持久化存储。
当服务重启消息队列被清除。其数据没有被写入持久化存储中。
一个用户或客户端(北向)与服务器(南向)间的网络流量,或进入云(南向)和离开云(北向)之间的流量。参照东西向流量(east-west traffic)。
一个管理IP地址分配,防火墙,和其他网络相关任务的计算服务组件。这是一个旧的且对于网络服务可选的网络选项。
对象存储服务持有的二进制大对象(BLOB)数据;可以是任何格式。
打开一个对象服务器的所有对象并为每个对象验证 MD5 哈希,大小,和元数据。
对象存储中用于在一定时间后或到达特定日期后自动删除对象的配置选项。
被对象存储服务用于判断环链中对象的位置。将对象映射到分区。
为了容错性而将对象复制到远程分区的对象存储服务组件。
负责管理对象的对象存储组件。
OpenStack第十五个发行版的代号。其设计峰会于西班牙巴塞罗拉举行,Ocata是巴塞罗拉北部的一个海滩。
用于管理计算,数据和网络资源的标准化接口,目前在OpenStack中不被支持。
打包虚机镜像的标准。在OpenStack中支持。
为网络服务插件提供潜在Open vSwitch服务接口。
一个开源DLAP服务器。计算服务和身份验证服务均支持。
OpenStack是一个云操作系统,通过数据中心可控制大型的计算、存储、网络等资源池。所有的管理通过前端界面管理员就可以完成,同样也可以通过web接口让最终用户部署资源。OpenStack是一个开放源代码的项目,基于Apeche许可证2.0发布。
负责策划和维护 OpenStack 安装的人。
官方的OpenStack服务被DefCore委员会所定义。目前,包含仪表盘(horizon),用量统计服务(Telemetry),编排服务(heat),数据库服务(trove),裸金属服务(ironic)等等组件。
在对象存储服务语境中,指一个在服务升级,重启,或重新加载后不被终止的进程。
如果一个被请求资源,如CPU时间,磁盘存储,或内存,在父cell中不可用时,请求被转发到关联的子cell中。
对象存储中用于存储对象的存储单元。其存在于设备之上且为了容错性被复制。
包含着环链中所有对象存储分区的位置。
被对象存储服务用于决定数据应该保存在哪块分区。
IP网络中检测端对端最大传输信元并相应的调试包大小的机制。
虚机无改变发生的状态(内存无变化,网络通信停止等);虚机被冻结但未关闭。
给予客户虚拟机专用的PCI设备访问方式。目前在OpenStack Havana和后续发行版中支持。
在内存和磁盘中均被储存的消息。消息在故障和重启后不会丢失。
用于定制计算服务实例的文件。它可被用于注射SSH密钥或特定网络配置。
为网络服务APIs,或计算服务APIs提供实际实现的软件组件,视上下文而定。
身份验证服务中提供规则管理接口和基于规则的认证引擎的组件。
你组合在一起来接受和处理流量的,一组设备的逻辑集合,如web服务器。负载均衡功能选择池中哪个成员来处理VIP地址上接受的新请求或连接。每个VIP都有一个池。
运行于负载均衡系统中的后端服务器上的应用程序。
一个网络服务中的虚拟网络端口;VIFs/vNICs 都连接到这个端口。
在基于 Debian 的 Linux 发行版上进行自动化系统配置和安装的工具。
用于管理和维护的 IP 地址,在公共网络中不可用。
网络服务控制器提供虚拟网络来使计算服务器可以和彼此以及公共网络交互。所有机器都必须有一个公有和私有网络接口。一个私有网络接口可以是一个扁平化网络或VLAN网络接口。一个扁平化网络接口由flat_interface用flat管理器控制。一个VLAN网络接口由``vlan_interface``选项用VLAN管理器控制。
项目表示OpenStack中“所有权”的基本单元,因此OpenStack中的所有资源都必须由一个特定项目拥有。在OpenStack身份验证服务中,一个项目必须由一个域所拥有。
引发网络接口传递所有其接受的流量到宿主机而非仅向其传递帧地址。
一般来说,指镜像服务中仅管理员有权访问的镜像上的额外的属性。限制哪些用户角色在这些属性上可以执行CRUD操作。晕管理者可以将任何镜像属性配置为受保护的。
有所有宿主机和实例访问权限的管理员。
对象存储服务的用户通过转发服务器与服务互动,转发服务器依次查找环链中被请求数据地址并将结果返回给用户。
用于服务到服务间通信和端用户互动的 API 端点。
对端用户可访问的IP地址。
使用密钥而非密码的认证方法。
网络控制器提供虚拟网络,使计算服务器和公共网络互联。所有的机器都必须有一个公网和一个私网接口。公网接口是由公网接口选项控制的。
一个OpenStack支持的操作系统配置管理工具。
OpenStack中大量使用的编程语言。
由镜像服务支持的虚机镜像磁盘格式之一。
如对象存储服务发现存储对象,容器,或账号有损坏,他们会被放置在隔离状态,无法被复制,无法被客户端读取,且一个正确的副本会被再复制。
QEMU是一个通用且开源的机器仿真器和虚拟器。是OpenStack所支持的hypervisor之一,通常用于研发目的。
在计算服务和块存储服务中,按每个项目来设置资源限制的能力。
OpenStack默认使用的消息队列软件。
由Rackspace正在2010年作为开源项目发布且是OpenStack对象存储服务的基础。
使Linux块设备在多分布数据存储上采用带状设置的Ceph组件。
路由广告守护进程,被计算服务中VLAN管理器和FlatDHCP管理器用来为虚机实例提供路由服务。
启动和禁止RAM溢出的计算服务设置。
基于宿主机实际内存使用量来启动新虚机实例的能力,与基于每个运行实例认为其可用RAM量来决定相反。也被称为内存溢出。
对象存储服务中按每个账户和/或每个容器来限制数据库写入的可配置选项。
镜像服务所支持的虚机镜像磁盘格式之一是一个非结构化磁盘镜像。
将对象存储服务分区分布到环链中所有驱动的进程;在环链初始创建和重配置之后被使用。
服务器的软重启和硬重启。通过软重启,操作系统发出信号重新启动,从而使得所有进程优雅的关闭。硬重启等效于对服务器的反复开关机。该虚拟化平台应该确保重启操作成功完成,即使底层的域或虚机正处于暂停或关闭,操作依然成功完成。
清除服务器上所有数据并用特定镜像替代。服务器ID和IP地址不变。
一个收集计量的对象存储组件。
属于特定域并用来详细描述域的相关信息。有几种DNS记录。每一种都含有用来描述记录用途的特定信息。例如邮件交换(MX)记录,详细描述了特定域的邮件服务器;和命名服务器(NS)记录,详细描述了域的权威域名服务器。
数据库中每当改变发生便累加的数字。对象存储服务器复制时使用。
一个有着专门用来与其他区域仅共享身份验证服务(Keystone)的专用API端点离散的OpenStack环境。
一个提供虚机镜像元数据信息给客户端的镜像服务。

在Ceph中提供对象存储的组件集合。与OpenStack对象存储服务类似。

通过创建对象存储服务中的存储对象,账户,和容器副本的方法提供数据冗余和容错性,这样当底层存储故障时他们不会丢失。
为了容错性和性能将数据复制到单独的物理设备的进程。
创造和管理对象副本的对象存储后端进程。
分配给每个发送给计算服务的请求的唯一ID。
一个当实例被置入救援模式时启动的特殊种类的虚机镜像。允许管理员为实例挂载文件系统来改正问题。
将已存在服务器转换为不同配置,其将服务器规模扩大或缩小。初始服务器被保存以便问题发生时回滚。所有调整大小操作都必须经过测试和明确确认,在此之后原本服务器会被删除。
使用REST,或表述性状态转移的web服务API。REST是用于万维网的超媒体系统的架构风格。
将对象存储数据映射到分区的实体。每个服务都有其独立的环链存在,如账户,对象,和容器。
建造和管理对象存储服务中的环链,将分区分配给设备,并将配置推送给其他存储节点。
用户预设会进行具体操作的个性。一个角色包括一组权利和特权。一个用户预设角色会继承这些权利和特权。
分配给每个身份验证服务角色的数字字母组成的ID。
允许无特权的 “nova”用户以Linux root用户身份运行一列特定命令的计算服务特性。
将实例平均分配到可用宿主机的计算服务排程器种类。
一个物理或虚拟的在不同网络间传递网络流量的网络设备。
计算服务中的直接交换,扇出交换,和主题交换使用该键来决定如何处理消息;处理方式根据交换类型而改变。
允许计算服务中的底层消息队列软件可被改变的模块系统。例如,从RabbitMQ到ZeroMQ或Qpid。
一个计算服务虚机实例可以发送和接受的网络流量的绝对限制值。
一个计算服务虚机实例可以发送和接受的网络流量的软限制值。
含有身份提供者(identity provider)所提供的用户信息。其是用户已被验证的标示。
聚丁虚机实例从何处启动的计算服务组件。使用模块设计来支持多种调度类型。
检查并删除空闲虚机;镜像服务中实现延迟删除的组件。
仅用户知道的文本字符串;与访问键一起使用向计算服务API发送请求。
用于通过加密通信通道访问远端宿主机的开源工具,SSH键注射被计算服务所支持。
适用于计算服务实例的一组网络流量过滤规则。
一个对象存储服务中的已被打碎的存储对象。重组装对象被叫做连接对象(concatenated object)。
对于IaaS,指普通(非特权)账户无需引入管理员而管理虚拟基础设施组件(如网络)的能力。
提供支持访问控制政策机制的Linux内核安全模块。
为运行在该系统上的客户端软件提供明确服务的计算服务,通常管理多种计算机操作。一个服务器指计算服务系统中的虚机实例。当创建服务器时云主机类型和镜像是必要元素。
一个OpenStack服务,如计算服务,对象存储,或镜像服务。提供一个或多个用户可以通过其访问资源并执行操作的端点。
身份验证服务目录的别称。
分配给每个身份验证服务目录中可用服务的唯一ID。
确保服务可用性的合同义务。
为其他系统实体提供服务的系统。如是联合身份的方式,那么OpenStack身份验证服务是服务提供者。
一个使服务可以,如计算服务,自动登记目录的注册身份验证服务特性。
一个计算服务用来与身份验证服务安全通信的管理员定义令牌。
horizon用来跟踪客户端会话,如本地内存,cookies,一个数据库,或memcached的存储方式。
负载均衡服务的特性。只要它在线便会试图将后续服务连接重定向到与先前同一节点。
一个存储和跟踪客户端会话信息的horizon组件。通过Django会话框架实现。
一个提供稳定RESTful API的文件共享系统。服务通过文件共享系统服务来认证和路由请求。python-manilaclient可与API交互。
可以被分配给共享的IP组内的虚拟机实例的IP地址。公共IP地址可以在多个服务器上共享,用于各种高可用性的场景下。当一个IP地址共享到另一个服务器时,修改了云网络的约束,使每个服务器能够在这个IP地址上监听和响应。你可以选择指定要修改网络配置的目标服务器。许多标准心跳工具都使用共享IP,例如保持存活,发生故障时的监控和管理IP的切换。
可与组内其他成员共享IP的服务器集合。组内任何服务器都可与组内其他服务器共享一个或多个IPs。除了共享IP组内的第一个服务器,服务器必须被发射到共享IP组。一个服务器可能只是一个共享IP组的成员。
可被多客户端同时访问的块存储系统,例如NFS。
QEMU 的分布式块存储系统,该系统在 OpenStack 中被支持。
云身份管理的规范,目前还未被 OpenStack 支持。
当通过物理 PCIe 设备实现时,使其呈现出多个独立 PCIe 设备的规范。该规范使得多个虚拟化客户机共享对物理设备的直接访问并提供了等量虚拟设备的性能改善。目前该规范在 OpenStack Havana 版本和后续发行版中被支持。
对OpenStack存储卷或镜像的定点拷贝。使用存储卷快照备份卷。使用镜像快照备份数据,或作为额外服务器的“金”镜像( “gold” images)
一次虚机实例通过操作系统命令正确重启的控制重启。
计算服务中试图在最小负载宿主机上启动新虚机的虚机调度算法。
一个轻量SQL数据库,被很多OpenStack服务用作默认持续化存储方法。
抓取计算服务AMQP通信的社区项目;对调试有用。
对象存储服务中将容器数据用作静态网页的WSGI中间件组件。
一个服务用于持续化存储的方法,如 iSCSI,NFS 或本地磁盘。
一个为支持多种持续化存储后端提供插件式接口的XenAPI组件。
一个提供容器服务,账户服务以及对象服务的对象存储节点;控制账户数据库,容器数据库和对象数据库。
对象存储中的对象服务,容器服务以及账户服务的集合名称。
具体说明镜像服务或身份验证服务使用的认证资源。在数据库服务中,它是指为数据存储区实现的扩展。
在父域内的域。子域无法被注册。子域使你可以委托域。子域自身可再有子域,所以三层,四层,五层或更深层的嵌套是可能的。
被操作系统用来提供比系统实际可用更多内存的基于磁盘的虚拟内存。
对象存储服务的认证和授权服务,该服务通过 WSGI 中间件实现;并将对象存储服务自身用作持续化备份存储。
在一个虚机内创建一个完全的对象存储开发环境。
提供额外功能的对象存储组件的集合名词。
用作对象存储服务网守且负责认证用户。
运行对象存储账户,容器和对象服务的节点。
对象存储服务容器和账户数据库在各节点间的最后一次同步的时间点。
计算服务 RBAC 系统中的一个默认角色之一。该角色可使一个用户将其他用户加入一个项目,与和项目关联的虚机镜像交互并启动和终止虚机实例。
和通知系统一起,收集计量和使用信息的计算服务组件。这些信息被可用于计费。
对象存储服务中使得对象存储服务自身执行认证和授权操作的认证设备。在测试和开发中经常使用。
旨在对OpenStack核心项目主干运行的自动化软件测试套件。
可为暂时的对象访问创建 URLs 的对象存储服务中间件组件。
一组用户;用于隔离对计算服务资源的访问。一个项目的别称。
用于访问OpenStack APIs和资源的数字字母文本字符串。
用于标记对象存储服务中已被删除对象;确保对象删除后在另一节点不能被更新。
分配给每个对象存储服务请求的唯一ID;用于调试和跟踪。
存储于内存且在服务器重启后丢失的消息。
处理容器和对象的升级队列中和失败情况的对象存储组件群组的集合名词。
在OpenStack身份验证服务中,代表独立API消费者的实体由特定域所有。在OpenStack计算服务中,一个用户可与角色,项目或两者同时关联。
当启动一个实例时用户可具体说明的blob数据。实例可以通过元数据服务或配置驱动来访问这些数据。通常用于传递实例启动时运行的shell脚本。
再分割物理CPUs。实例之后便可使用这些分割部分。
由镜像服务支持的虚机镜像磁盘格式之一。
试图减少大型云计算部署相关的伸缩性问题的网络虚拟化技术。它使用了一个类VLAN封装技术来讲以太网框架封装进UDP包。
由镜像服务支持的虚机镜像磁盘格式之一。
一个客户端用于连接到负载均衡后的服务的配置于负载均衡器的因特网协议(IP)地址。即将到来的连接被分布到基于负载均衡器配置的后端节点。
一个运行于虚拟机管理程序之上的操作系统实例。多虚机可同时在同一物理宿主机上运行。
网络服务中的一个L2网段。
用于远程控制台访问虚机的开源GUI和CLI工具。被计算服务支持。
插入网络服务网络端口中的借口。通常一个虚拟网络接口属于虚机。
使用多个虚机组合并覆盖于物理网络基础设施上的网络功能虚拟化的通称,如转换,路由,负载均衡,和网络安全。
虚拟接口连接虚拟网络的连接点。
由计算服务以cloudpipes形式提供,用于按每个项目来创建VPN专用实例。
运行于一个宿主机或节点并提供基于硬件网络交换器特性和功能的软件。
网络服务控制器提供虚拟网络来使计算服务器之间和计算服务器与公共网络间交互。所有机器必须有一个公共或私有网络接口。一个VLAN网络是一个私有网络接口,由``vlan_interface``选项用VLAN管理器控制。
由镜像服务支持的虚机镜像磁盘格式之一。
使用web浏览器访问虚机实例控制台的方法。由计算服务支持。
在计算服务中支持与VMware产品的交互。
一个 Compute 组件,用来为用户提供通过 VNC 或 VMRC 访问虚拟机实例控制台的功能。
通常用支持可拓展属性的文件系统表示为iSCSI目标的基于磁盘数据存储;可以是持续化的或临时的。
一个 Block Storage 组件,用来监督和协调存储卷的操作。
块存储控制下的每个存储卷唯一的 ID。
块存储组件,用来创建、附加和取消附加具有持久性的存储卷。
为块存储卷管理器提供新的、特殊类型的后端存储支持。
与后端存储交互来管理创建和删除卷以及创建计算卷的cinder组件,由cinder-volume守护进程提供。
被对象存储服务设备用来决定哪个存储设备合适该工作。设备按大小加权。
计算服务中每次决定从何处启动一个新的虚机实例所消耗成本的总和。
一个决定虚机实例是否适合一个任务或替丁宿主机的计算服务进程。例如,宿主机上无足够RAM但是有很多CPU等。
用来监听消息队列,并对消息做出响应的一个守护进程。例如,cinder-volume worker 负责管理在存储阵列中创建和删除卷。
Xen是一种hypervisor,使用微内核设计,提供在同一台硬件计算机并行的运行多个计算机操作系统的服务。
OpenStack 支持的消息队列软件。它可以作为 RabbitMQ 的替代软件。也被拼写为 0MQ。
在OpenStack开发中用于保证并行改变的测试顺序正确的工具。

Android中的数据存储主要分为三种基本方法:

  2.传统文件系统。

  3.利用SQLite的数据库管理系统。

  对SharedPreferences对象和SQLite数据库,它们的数据仅对创建它们的应用是可访问的。

  换句话说,它们不是共享的,如果需要在不同的应用之间共享数据,需要建立content provider,本文对这部分内容不作介绍。

  本文基本是官方文档翻译,原文请见文后链接。

  选择内部或外部存储

  获取外部存储设备的权限

  向外部存储存储文件

三.在SQL数据库中存储文件

  向数据库中存入数据

  从数据库中读取数据

  删除数据库中的信息

   提供了一种存储键值对的方法,可以用于存储原生数据类型(boolean, float, int,

  这些数据在用户工作阶段一直被保持,即便应用被关闭也还是保持。

  所以可以用来保存一些数据,比如用户设定的字体,背景,用户名等,在下一次打开应用时,不用重新设定这些数据。

  获得对象可以使用下面两种方法:

  这是  中的方法,可以通过第一个参数指定你需要获得的文件名。

  向Shared Preferences写数据,首先需要调用方法创建一个 对象,然后调用这个对象的putXXX()方法存储键值对,键都是String类型,值是XXX所对应的数据类型(boolean,

  读取数据时需要调用SharedPreferences对象的getXXX()方法,来获得给定键(第一个参数)对应的值,如果给定键不存在,则会返回给定的默认值(第二个参数)。

  Android文件系统和其他平台上的类似,使用 APIs可以读写文件。

  这部分内容需要你已经了解了Linux文件系统的基础,并且也了解了包中的标准文件输入输出APIs。

  所有的Android设备都有两块文件存储区域:内部和外部存储。

  内部存贮一般指设备自带的非易失性存储器,外部存储指可拆卸的存储介质,比如微型的SD卡。

  一些设备把永久的存储区域分为"internal"和"external"的分区,所以即便没有可拆卸的存储介质,这些设备永远都有两种存储区域,并且不管外部存储区到底是可拆卸的还是内置的,APIs的行为是一致的。

  存储在内部存储区域的数据默认情况下只对你的app可用。无论是用户或者是其他app都不能访问你的数据。

  当用户卸载你的app时,系统会自动移除app在内部存储上的所有文件。

  不一定一直可以访问,因为用户可以拆卸外部存储设备。

  存储在外部存储的文件是全局可读的,没有访问限制,不受你的控制。可以和其他apps分享数据,用户使用电脑也可以访问在外部存储中的文件。

  当用户卸载你的app时,只有当你把文件存储在以 .获得的路径下时,系统才会帮你自动移除。

  注意:默认情况下app是安装在内存上的,可以通过在manifest中指定 属性来安排app的安装位置。具体见.

获取外部存储设备的权限

  为了向外部存储中写入数据,需要在manifest中指定权限  :

  注意:现在所有的app都可以读取外部存储中的数据,而不需要特殊的权限说明。

  但是,这点在新版本的更新中有可能会改变,如果你的应用需要读取外部存储中的数据而不需要写数据,应该声明 权限。

  为了保证应用能够持续工作,应该现在开始就加入读取权限:

  然而,如果你的应用包含了 权限,它隐式地包含了读取权限。

  向内部存储存文件时,可以通过下面两个方法获取合适的路径,返回值是一个File对象。

  返回一个File,表示的是app的应用文件在内部存储的绝对路径。

  返回一个File,表示的是app的缓存文件在内部存储的绝对路径。

  在如上路径中创建一个新文件,可以利用 的构造方法。将上面两个方法获得的File对象作为参数传入,如:

 

  另外,也可以调用 来获取 ,然后向你的内部目录写入数据,如下:

  或者,如果你需要缓存一些文件,你应该使用.

  比如,下面的例子从一个URL中提取了文件名,然后利用该文件名创建了一个文件存储在应用的内部缓存路径下:

 

  你应用的内部存储路径是由应用的包名指定的,在Android文件系统上的一个特定位置。

  技术上来说,如果你把文件的模式设置为可读的,其他应用是可以读取你的内部文件的,但是,另外的应用需要知道你的应用的包名和文件的名字。

  如果不明确指明,其他应用是不可浏览你的内部文件路径的,也不拥有读取和写入的权限。

  所以,只要你对内部存储上的文件使用,它们对其他应用来说就是不可用的。

  因为外部存储很有可能不可用,所以每次使用前都需要检查可用性。

  通过方法可以查询外部存储状态,如果返回状态为, 你可以继续对文件进行读写操作。

 

  尽管外部存储可以被用户和其他app修改,仍然有两种类型的文件你可以选择:

  这些文件对用户和其他应用都是可用的。当用户卸载应用时,这些文件对用户仍然是可用的。比如,应用拍摄的照片文件或者是下载的文件。

  属于你应用的文件,应当在应用被卸载的时候同时被删除。

  尽管从技术上来说,这些文件可以被用户和其他文件访问,因为它们是存储在外部存储介质上的,但是它们在你的应用外部并不提供什么实际价值。当用户卸载应用时,系统会删除外部存储上应用私有路径下的所有文件。

  比如,应用下载的一些额外的资源或者临时的媒体文件。

  存储公有文件,首先用获得路径,这个方法需要一个参数指明文件类型,比如  或 . 如:

  如果想要创建私有文件,利用 方法获得路径,并且传递给它一个名字指明路径类型。

  每一个用这种方法创建的路径都会被加在一个父目录中,这个目录包装了你的应用的所有外部文件,当你卸载应用时,系统会删除它们。

  比如,下面的方法为相册创建了一个路径:

  如果所有预定义的子目录都不适合于你的文件,你可以调用并且传入null。这样会返回你的应用在外部存储上私有路径的根目录。

  要记住在一个卸载应用时系统要删除的目录中创建目录如果你的文件在应用删除之后仍需要保存,你应该使用

  无论使用哪种方法,比较重要的一点是,要使用API提供的路径名常量,如等。这些路径名保证了文件会被系统正确处理。

  如果你提前知道你要存储多少数据,你可以实现查询是否有足够的存储空间,而不必引起一个 

  通过调用  和方法,你可以获取当前的空闲空间和当前卷的总空间。

  但是,系统并不保证你可以存储的容量和 方法获取的字节数一样多,如果该方法返回的容量要比你实际存储的数据大小多几个MB,或者存储后系统的填满程度小于90%,那么很可能是可以安全处理的。否则,可能就存储不下了。

  并没有要求你必须先检查剩余空间再存储文件,你可以把存储的语句写入一个try块中,然后catch IOException。在你并不知道文件多大时你需要这么做。

  在你不需要文件时你需要将其删除。

  最直接的方法:获得文件引用然后调用 方法:

  如果文件存储在内部存储上,可以请求  去定位和删除文件,通过调用:

  注意,当用户卸载你的app时,Android系统删除如下:

  所有在内部存储上的文件。

  所有用存储在外部存储上的文件。

  然而,你需要定期手工地删除利用 创建的所有缓存文件。并且,需要定期清除所有不再需要的文件。

  对于重复或结构性强的数据来说,把它们存储在数据库中是一种理想的做法。

  Android系统上你将会用到的数据库相关的APIs都在这个包中: 。

  SQL数据库中的主要原则之一就是构架(schema):一个关于这个数据库是如何组织的一个正式的声明。

  构架反映在创建SQL数据库的语句中。

  你可能会发现创建一个同伴类(companion class)很有用,同伴类同时被称作合约类(contract class),其中明确规定了你的构架的布局,以一种系统且自说明的方式。

  一个合约类(contract class)是一个常量的容器,这些常量定义了URI,表的名字,列的名字。

  合约类允许你在同一个包的其他类中使用这些名字常量。

  这就允许了你在一个地方改变列名,而同时把它传播到代码的其他地方去。

  组织合约类的一个好方法是:把对于你的整个数据库来说是全局的那些定义放在类的根级上;然后对于每一个表(table)创建一个内部类,列举其列。

  注意:通过实现 接口,你的内部类要继承一个基本的关键字域叫做_ID,一些Android的类比如cursor

  它不是必须的,但是它能帮助你的数据库更和谐地和Android framework工作

  比如,下面这个代码段定义了表名和列名:

  为了阻止不小心实例化合约类,给它一个私有的空构造函数

  一旦你定义好了你的数据库看起来什么样,你就应该实现一些方法,用来创建和维护数据库和数据表。

  下面是创建和删除表的一些典型的语句:

  就好像你存储文件到设备的内部存储上一样,Android在你应用相关的私有磁盘空间上存储你的数据库数据。

  你的数据是安全的,因为默认情况下其他应用无法访问这块区域。

   类提供了一些有用的APIs,当你使用这个类来获取数据库的引用时,系统仅在需要时执行可能长时间的操作:创建和更新数据库,而不是在应用启动的时候执行。

  你需要做的仅仅是调用 或方法。

  注意:因为它们是长时间运行的,所以请确保你在背景线程中调用:

  为了使用,创建一个子类,然后覆盖这三个回调函数:

  你也可以实现 ,但这并不是必须的。

  如下是一个对的实现例子:

  要访问你的数据库,需要先实例化你的的子类。

  想数据库中插入数据:通过向  方法中传入一个 对象实现。

  方法接收的第一个参数是表的名字,第二个参数是列的名字:可以通过这个参数设定一个列名,如果是空值,这样这个列就会插入NULL;如果第二个参数是null,那么如果是空值将不会被插入表中。

  从数据库中读取,是通过方法,向它传递你的选择标准和你想要的列。

  这个方法结合了和方法的元素,只不过它的列的表指定了你想取出的数据,而不是插入的数据。

  查询结果是由一个对象的形式返回给你的。

  想要看一个Cursor中的一行,可以使用  类中的各种move方法中的一个,当你开始读取值时你必须先调用它。

  一般情况下,你应该先调用方法,它将把读取位置指向结果中的第一项。

  对每一行,你可以通过Cursor类的get方法读取各列内容,比如 或 。

  对每一个get方法,你必须指定你想要的列的索引,你可以通过  或 方法来获得索引。

  要删除表中的行,你需要提供一定的选择标准来确定要删除的行。

  数据库API提供了一种机制,用于创建选择标准,防止SQL注入。

  该机制将选择标准分为一个选择从句和一些选择参数。这个从句定义了需要查看的列,也允许你结合列的测试。这些参数是和从句绑定的需要测试的值。

  因为结果不像常规的SQL语句那样处理,所以它是防SQL注入的。

  当你需要修改你的数据库中值的一个子集时,运用方法。

  更新数据表结合了方法中的content

我要回帖

更多关于 long类型的数据默认值是多少 的文章

 

随机推荐