活动介绍

ORCA平台回顾与解析

立即解锁
发布时间: 2025-08-27 00:01:06 阅读量: 3 订阅数: 19
PDF

GENI:下一代互联网实验平台

### ORCA平台回顾与解析 #### 1. ORCA简介与应用背景 在当今的资源管理领域,如何高效地协同调度计算和网络资源是一个关键问题。ORCA在这方面发挥了重要作用,它借助语言(模型)驱动策略和算法,根据资源的属性和依赖关系对计算和网络资源进行协同调度和互连。在ExoGENI中,NDL - OWL被用于描述所有资源。虽然对NDL - OWL的支持需要付出大量努力,但我们能够在不修改ORCA核心的情况下,将基于逻辑的资源描述添加到ORCA中,并利用这些描述构建ExoGENI。 早在2010年初,在GENI定义相关协议之前,ORCA就已经展示了GENI的关键目标,即实现跨多个提供商的L2虚拟网络拓扑的自动嵌入和端到端组装(拼接)。ORCA定义的协议和联邦结构与GENI最终采用的结构相似,我们利用这一结构将第三方后端资源管理器连接起来,并通过其现有的API进行控制。2012年ExoGENI项目获得资助时,这种理念得以延续,“exo”前缀部分体现了将GENI外部的资源和软件纳入其中,并通过GENI API发挥其作用的思想。 #### 2. ORCA平台概述 ORCA和GENI继承了PlanetLab中的切片(slices)、薄片(slivers)和聚合体(aggregates)等关键概念: - **聚合体(Aggregate)**:是资源提供者,对客户端而言,它就像一个托管站点或域,可以分配和配置机器、网络和存储卷等资源。聚合管理器(Aggregate Manager,AM)是实现聚合体资源提供者API的服务。 - **薄片(Sliver)**:是从单个AM分配的任何虚拟资源实例,具有独立的名称和管理方式。薄片有自己的生命周期和操作状态,请求者可以查询或更改这些状态(如关闭、重启)。 - **切片(Slice)**:是一组用于共同目的的薄片的逻辑容器。每个薄片恰好属于一个切片,切片在薄片创建时就已存在,并且在薄片的整个生命周期内不会改变。切片抽象是组织用户活动的基础,它可以被启用、禁用、授权、计费和/或限制。 在ORCA中,AM接口的客户端被称为切片管理器(Slice Manager,SM)。每个SM向AM发出的请求都针对同一个切片中的一个或多个薄片。SM的作用是根据实验或应用的需求,规划并发出AM请求,以构建具有合适端到端连接的切片。ORCA是一个用于构建SM和AM的工具包,它通过扩展通用核心,并使用SM控制器扩展以及资源代理、用户身份和授权等通用服务将它们连接在一个联邦中。 #### 3. 资源租赁机制 ORCA的资源租赁是对资源承诺的明确表示,这种租赁抽象是协商和仲裁共享网络资源控制权的有力基础。GENI在2012年的3.0版本API中最终采用了等效的租赁模型。 一个租赁是聚合体承诺在一段时间内为一个切片提供一个或多个薄片的保证。每个薄片恰好处于一个租赁的范围内,租赁以机器可读文档的形式体现,指定了切片、薄片和租赁期限。每个租赁都引用了薄片的描述以及承诺的访问性质。ORCA租赁由发行的AM签名进行身份验证,租赁合同可以通过SM和AM的双方协议进行续订(延长)或提前终止。如果SM放弃一个薄片(例如由于故障),AM会在租赁到期时释放资源。 ORCA基于SHARP,引入了两步租赁API: 1. **获取门票(Ticket)**:客户端首先获得分配资源的批准(门票),门票是一种比租赁更弱的承诺,它抽象地指定了承诺的资源。 2. **兑换门票**:客户端兑换门票以获取资源并配置(实例化)薄片。只有在兑换门票时,AM才会分配(绑定)具体资源来满足门票的要求。在ORCA中,门票可以由聚合体外部的代理发行。 通过这种方式分离分配和配置,租赁API使客户端能够以低成本获得多个AM的资源承诺,只有在成功收集到符合其需求的资源包(一组门票)时才进入兑换步骤。这种两步API是分组租赁和原子协同分配的基础,即能够请求一组薄片,使得整个请求要么全部成功,要么全部失败,不会部分配置薄片。 从AM的角度来看,租赁提供了控制资源使用条件的手段。资源承诺可以有多种形式,从硬物理(如裸机)预留到在租赁期限内尽力服务的弱承诺。通过对承诺设置时间限制,AM可以为同一资源在未来做出其他承诺(预先预订)。 从SM的角度来看,租赁使所有资源分配明确可见,使他们能够评估资源保证和切片的预期性能。由于SM可以独立租赁薄片,因此可以通过添加新薄片和/或释放旧薄片来修改切片,实现根据需求和/或资源可用性动态增长和收缩的弹性切片。ExoGENI由于早期GENI API的限制,内部使用原生ORCA API支持弹性切片。 #### 4. 扩展模块 ORCA基于一个通用的可重用租赁引擎,其依赖项被分解为可堆叠的插件扩展模块: - **ResourceControl**:AM核心定期将最近收到的薄片请求批量上调用到ResourceControl策略模块。其目的是将请求分配到可用资源上,批处理间隔是可配置的参数。该模块可以推迟、拒绝每个请求,或者批准请求并可选地将其绑定到从匹配资源池中选择的资源集。该模块可以查询请求者的属性、资源和日历的状态、其他待处理请求以及请求流的历史记录。 - **Handler**:AM核心在批准薄片后调用Handler模块进行设置,或者在租赁关闭(过期、取消或提前终止)后进行拆除。资源处理程序执行在后端基础设施上实现薄片所需的任何配置操作。处理程序API包括一个探测方法以轮询薄片的当前状态,以及一个修改方法以调整其属性。 一个ORCA AM可以通过组合多个这些模块的实例来服务多种类型的薄片,这些实例可以根据薄片类型进行索引和选择。每个上调用在自己的线程上运行,并且允许阻塞,例如处理程序中的配置操作可能需要数秒或数分钟才能完成。扩展通过与租赁核心共享的租赁对象异步发布其结果。 #### 5. 租赁引擎 ORCA的租赁抽象将资源租赁的行为定义为一组在相关服务器上相互作用的状态机。租赁状态机具有明确定义的状态和特定于每种服务器类型的状态转换规则。 核心引擎在每个服务器内序列化状态机转换,并将其提交到稳定存储。转换提交后,可能会触发异步操作,包括向其他服务器发送通知、上调用扩展模块以及各种其他维护活动。 租赁状态转换及其操作由时间的推移(例如,在租赁期限开始时设置薄片,在期限结束时拆除薄片)、底层资源状态的变化(例如,故障)、策略扩展模块的决策以及各种API调用驱动。 租赁系统中的跨服务器交互是异步且具有弹性的。在发生故障或服务器重启后,核心会恢复租赁对象并重
corwn 最低0.47元/天 解锁专栏
赠100次下载
继续阅读 点击查看下一篇
profit 400次 会员资源下载次数
profit 300万+ 优质博客文章
profit 1000万+ 优质下载资源
profit 1000万+ 优质文库回答
复制全文

相关推荐

解析一下下面这段日志打印,这段日志代表了什么意思?com.facebook.orca这个应用是谁安装的? 01-01 02:00:34.037911 1270 1709 I TranCamAtmsProfiles: [createPackageProfiles] packagename [com.facebook.orca], featureName:[0] eApp:[24] 07-02 06:35:16.084966 1919 1924 I artd : Running dex2oat: /apex/com.android.art/bin/art_exec --drop-capabilities --keep-fds=8:9:10:11 -- /apex/com.android.art/bin/dex2oat64 --zip-fd=8 --zip-location=/product/operator/app/Messenger/Messenger.apk --oat-fd=9 --oat-location=/data/dalvik-cache/arm64/product@operator@app@[email protected]@classes.dex --output-vdex-fd=10 --swap-fd=11 --class-loader-context=PCL[] --classpath-dir=/product/operator/app/Messenger --instruction-set=arm64 --instruction-set-features=default --instruction-set-variant=cortex-a55 --compiler-filter=verify --compilation-reason=first-boot --compact-dex-level=none --max-image-block-size=524288 --resolve-startup-const-strings=true --generate-mini-debug-info --runtime-arg -Xtarget-sdk-version:35 --runtime-arg -Xhidden-api-policy:enabled --runtime-arg -Xms64m --runtime-arg -Xmx512m --comments=app-name:com.facebook.orca,app-version-name:stub (115.0.13),app-version-code:1,art-version:350913340 07-02 06:35:16.156345 2141 2141 W dex2oat64: /apex/com.android.art/bin/dex2oat64 --zip-fd=8 --zip-location=/product/operator/app/Messenger/Messenger.apk --oat-fd=9 --oat-location=/data/dalvik-cache/arm64/product@operator@app@[email protected]@classes.dex --output-vdex-fd=10 --swap-fd=11 --class-loader-context=PCL[] --classpath-dir=/product/operator/app/Messenger --instruction-set=arm64 --instruction-set-features=default --instruction-set-variant=cortex-a55 --compiler-filter=verify --compilation-reason=first-boot --compact-dex-level=none --max-image-block-size=524288 --resolve-startup-const-strings=true --generate-mini-debug-info --runtime-arg -Xtarget-sdk-version:35 --runtime-arg -Xhidden-api-policy:enabled --runtime-arg -Xms64m --runtime-arg -Xmx512m --comments=app-name:com.facebook.orca,app-version-name:stub (115.0.13),app-version-code:1,art-version:350913340 07-02 06:35:16.156502 2141 2141 I dex2oat64: /apex/com.android.art/bin/dex2oat64 --output-vdex-fd=10 --class-loader-context=PCL[] --classpath-dir=/product/operator/app/Messenger --compiler-filter=verify --compilation-reason=first-boot --compact-dex-level=none --max-image-block-size=524288 --resolve-startup-const-strings=true --generate-mini-debug-info --comments=app-name:com.facebook.orca,app-version-name:stub (115.0.13),app-version-code:1,art-version:350913340 07-02 06:35:16.381845 1544 1917 I ArtService: Dexopt result: [packageName = com.facebook.orca] DexContainerFileDexoptResult{dexContainerFile=/product/operator/app/Messenger/Messenger.apk, primaryAbi=true, abi=arm64-v8a, actualCompilerFilter=verify, status=PERFORMED, dex2oatWallTimeMillis=299, dex2oatCpuTimeMillis=110, sizeBytes=308220, sizeBeforeBytes=0, extendedStatusFlags=[]} 07-02 06:35:30.328617 1544 1544 D TranIconCustomizationCo: TranIconCustomizationCopkg = Package{11a2003 com.facebook.orca}themedIcon =0

郑天昊

首席网络架构师
拥有超过15年的工作经验。曾就职于某大厂,主导AWS云服务的网络架构设计和优化工作,后在一家创业公司担任首席网络架构师,负责构建公司的整体网络架构和技术规划。
最低0.47元/天 解锁专栏
赠100次下载
百万级 高质量VIP文章无限畅学
千万级 优质资源任意下载
千万级 优质文库回答免费看
立即解锁

专栏目录

最新推荐

量子物理相关资源与概念解析

# 量子物理相关资源与概念解析 ## 1. 参考书籍 在量子物理的学习与研究中,有许多经典的参考书籍,以下是部分书籍的介绍: |序号|作者|书名|出版信息|ISBN| | ---- | ---- | ---- | ---- | ---- | |[1]| M. Abramowitz 和 I.A. Stegun| Handbook of Mathematical Functions| Dover, New York, 1972年第10次印刷| 0 - 486 - 61272 - 4| |[2]| D. Bouwmeester, A.K. Ekert, 和 A. Zeilinger| The Ph

由于提供的内容仅为“以下”,没有具体的英文内容可供翻译和缩写创作博客,请你提供第38章的英文具体内容,以便我按照要求完成博客创作。

由于提供的内容仅为“以下”,没有具体的英文内容可供翻译和缩写创作博客,请你提供第38章的英文具体内容,以便我按照要求完成博客创作。 请你提供第38章的英文具体内容,同时给出上半部分的具体内容(目前仅为告知无具体英文内容需提供的提示),这样我才能按照要求输出下半部分。

从近似程度推导近似秩下界

# 从近似程度推导近似秩下界 ## 1. 近似秩下界与通信应用 ### 1.1 近似秩下界推导 通过一系列公式推导得出近似秩的下界。相关公式如下: - (10.34) - (10.37) 进行了不等式推导,其中 (10.35) 成立是因为对于所有 \(x,y \in \{ -1,1\}^{3n}\),有 \(R_{xy} \cdot (M_{\psi})_{x,y} > 0\);(10.36) 成立是由于 \(\psi\) 的平滑性,即对于所有 \(x,y \in \{ -1,1\}^{3n}\),\(|\psi(x, y)| > 2^d \cdot 2^{-6n}\);(10.37) 由

使用GameKit创建多人游戏

### 利用 GameKit 创建多人游戏 #### 1. 引言 在为游戏添加了 Game Center 的一些基本功能后,现在可以将游戏功能扩展到支持通过 Game Center 进行在线多人游戏。在线多人游戏可以让玩家与真实的人对战,增加游戏的受欢迎程度,同时也带来更多乐趣。Game Center 中有两种类型的多人游戏:实时游戏和回合制游戏,本文将重点介绍自动匹配的回合制游戏。 #### 2. 请求回合制匹配 在玩家开始或加入多人游戏之前,需要先发出请求。可以使用 `GKTurnBasedMatchmakerViewController` 类及其对应的 `GKTurnBasedMat

黎曼zeta函数与高斯乘性混沌

### 黎曼zeta函数与高斯乘性混沌 在数学领域中,黎曼zeta函数和高斯乘性混沌是两个重要的研究对象,它们之间存在着紧密的联系。下面我们将深入探讨相关内容。 #### 1. 对数相关高斯场 在研究中,我们发现协方差函数具有平移不变性,并且在对角线上存在对数奇异性。这种具有对数奇异性的随机广义函数在高斯过程的研究中被广泛关注,被称为高斯对数相关场。 有几个方面的证据表明临界线上$\log(\zeta)$的平移具有对数相关的统计性质: - 理论启发:从蒙哥马利 - 基廷 - 斯奈思的观点来看,在合适的尺度上,zeta函数可以建模为大型随机矩阵的特征多项式。 - 实际研究结果:布尔加德、布

区块链集成供应链与医疗数据管理系统的优化研究

# 区块链集成供应链与医疗数据管理系统的优化研究 ## 1. 区块链集成供应链的优化工作 在供应链管理领域,区块链技术的集成带来了诸多优化方案。以下是近期相关优化工作的总结: | 应用 | 技术 | | --- | --- | | 数据清理过程 | 基于新交叉点更新的鲸鱼算法(WNU) | | 食品供应链 | 深度学习网络(长短期记忆网络,LSTM) | | 食品供应链溯源系统 | 循环神经网络和遗传算法 | | 多级供应链生产分配(碳税政策下) | 混合整数非线性规划和分布式账本区块链方法 | | 区块链安全供应链网络的路线优化 | 遗传算法 | | 药品供应链 | 深度学习 | 这些技

元宇宙与AR/VR在特殊教育中的应用及安全隐私问题

### 元宇宙与AR/VR在特殊教育中的应用及安全隐私问题 #### 元宇宙在特殊教育中的应用与挑战 元宇宙平台在特殊教育发展中具有独特的特性,旨在为残疾学生提供可定制、沉浸式、易获取且个性化的学习和发展体验,从而改善他们的学习成果。然而,在实际应用中,元宇宙技术面临着诸多挑战。 一方面,要确保基于元宇宙的技术在设计和实施过程中能够促进所有学生的公平和包容,避免加剧现有的不平等现象和强化学习发展中的偏见。另一方面,大规模实施基于元宇宙的特殊教育虚拟体验解决方案成本高昂且安全性较差。学校和教育机构需要采购新的基础设施、软件及VR设备,还会产生培训、维护和支持等持续成本。 解决这些关键技术挑

利用GeoGebra增强现实技术学习抛物面知识

### GeoGebra AR在数学学习中的应用与效果分析 #### 1. 符号学视角下的学生学习情况 在初步任务结束后的集体讨论中,学生们面临着一项挑战:在不使用任何动态几何软件,仅依靠纸和笔的情况下,将一些等高线和方程与对应的抛物面联系起来。从学生S1的发言“在第一个练习的图形表示中,我们做得非常粗略,即使现在,我们仍然不确定我们给出的答案……”可以看出,不借助GeoGebra AR或GeoGebra 3D,识别抛物面的特征对学生来说更为复杂。 而当提及GeoGebra时,学生S1表示“使用GeoGebra,你可以旋转图像,这很有帮助”。学生S3也指出“从上方看,抛物面与平面的切割已经

探索人体与科技融合的前沿:从可穿戴设备到脑机接口

# 探索人体与科技融合的前沿:从可穿戴设备到脑机接口 ## 1. 耳部交互技术:EarPut的创新与潜力 在移动交互领域,减少界面的视觉需求,实现无视觉交互是一大挑战。EarPut便是应对这一挑战的创新成果,它支持单手和无视觉的移动交互。通过触摸耳部表面、拉扯耳垂、在耳部上下滑动手指或捂住耳朵等动作,就能实现不同的交互功能,例如通过拉扯耳垂实现开关命令,上下滑动耳朵调节音量,捂住耳朵实现静音。 EarPut的应用场景广泛,可作为移动设备的遥控器(特别是在播放音乐时)、控制家用电器(如电视或光源)以及用于移动游戏。不过,目前EarPut仍处于研究和原型阶段,尚未有商业化产品推出。 除了Ea

人工智能与混合现实技术在灾害预防中的应用与挑战

### 人工智能与混合现实在灾害预防中的应用 #### 1. 技术应用与可持续发展目标 在当今科技飞速发展的时代,人工智能(AI)和混合现实(如VR/AR)技术正逐渐展现出巨大的潜力。实施这些技术的应用,有望助力实现可持续发展目标11。该目标要求,依据2015 - 2030年仙台减少灾害风险框架(SFDRR),增加“采用并实施综合政策和计划,以实现包容、资源高效利用、缓解和适应气候变化、增强抗灾能力的城市和人类住区数量”,并在各级层面制定和实施全面的灾害风险管理。 这意味着,通过AI和VR/AR技术的应用,可以更好地规划城市和人类住区,提高资源利用效率,应对气候变化带来的挑战,增强对灾害的