跳转到: 导航, 搜索

Meghdwar

为了管理边缘云应用以实现几毫秒的低延迟,同时支持多供应商创新以应对新兴的触觉互联网、工业自动化、物联网,都需要一种新的边缘云网关技术。 Megh(云)和 Dwar(门),因此名称“meghdwar”指的是一种新的组织边缘应用程序的方式,将工作负载从设备卸载到边缘,或从云卸载到边缘,反之亦然。参考:http://www.cs.cmu.edu/~satya/docdir/ha-mobisys-vmsynthesis-2013.pdf

“详情建设中”请参考https://launchpad.net/meghdwar 获取gerrit链接,参考:https://review.openstack.org/#/c/319466/

会议:每周五上午7点(UTC时间11月4日周五14:00,以及从11月11日开始的未来6周每周五15:00 UTC)irc频道:#openstack-meghdwar

1. 在裸金属服务器上设置我们的边缘网关 - https://launchpad.net/~yongli-he

https://etherpad.openstack.org/p/ocata-infra-test-env-expectations


2. 使用Senlin API调用定义集群和节点


3. 一个集群只支持一个边缘应用程序(限制)


4. 节点将被定义为一台裸机,它将有一个KVM或LXD管理程序


5. KVM或LXD API将尽快提供,

a. 参考 https://github.com/lxc/lxd/blob/master/doc/rest-api.md b. 参考 https://linuxkernel.org.cn/doc/Documentation/virtual/kvm/api.txt


6. 一旦在裸机上创建了管理程序,我们就可以继续创建VM或容器来托管边缘的Cloudlet。


7. 可以使用基于现有基础设施的Cloudlet吗?用于基于IaaS的开放边缘计算(OEC)Cloudlet的VM


8. 我们将使用新的基于平台的Cloudlet容器用于基于PaaS的Cloudlet(参考Akamai Cloudlet:构建系统应用程序以服务cloudlet)


9. Meghdwar唯一会添加的API将是构建和管理Cloudlet生命周期。


10. Senlin的Profile和Policies API将被广泛使用,因为它可以将应用程序的Cloudlet扩展到边缘集群,并且?第一阶段的重点将是两个边缘网关,一个集群,两个节点,一个应用程序,以及一个从第一个节点移动到第二个节点的订阅者。应用程序将是有状态的,并且状态将通过元数据规范中的附加/分离卷或状态文件进行管理。之前的设计讨论和审议都在etherpad中... https://etherpad.openstack.org/p/meghdwar


计划会议:8月10日、24日(星期三),7月13日和27日(星期三),6月2日、7日、15日、22日,我们决定改为每半个月两次星期三。


摘要:由于pramnchan误用了错误的频道,讨论了项目1和2。摘要是:待处理项目 我们提交了一份关于更新Ubuntu 16.04“fab install”需求的问答。

  1. 链接 http://forum.openedgecomputing.org/t/fab-module-support-for-ubuntu-16-04/92

关于Cloudlet API:讨论了Openstack++通过Kilo/Liberty版本实现的5个API,导入VM被视为将VM镜像保存到Glance镜像存储中,并且我们在Glance仓库中看到了新的VM镜像条目。需要注意的一个重要区别是,这是在cloudlet库安装之后完成的,如前面fab安装之后的链接中所列。因此,导入的压缩基础VM内部包含四个文件——基础磁盘镜像、基础内存快照、磁盘镜像的哈希值列表和内存快照的哈希值列表。因此,归档的基础VM文件首先被压缩成四个文件,并逐个保存到Glance仓库中。

这通过元数据 is_cloudlet True 和设置元数据 cloudlet_type 为以下四种类型之一来实现

Cloudle_base_disk_hash 与元数据 image_location 和

image_type set to snapshot and finally metadta base+sha256_uuid to identify the same

可以参考github上Cloudlet链接的详细信息

因此,Cloudlet客户端基于这4个镜像管理其余API的所有差异,以创建Overlay,恢复它并最终进行切换,这目前基于客户端维护上下文。本质上,现有API不足以管理集群或跨多个主机绑定VM以向不同用户或会话提供相同的应用程序,而无论上下文是客户端还是服务器(边缘主机)侧保留的。因此,我们对Meghdwar的问题定义是定义一个由两个VM节点组成的拓扑结构,跨越两个边缘主机并尝试进行管理,API将涉及此。

我们将通过电子邮件恢复讨论,下一次会议计划在8月3日和17日星期三举行。

7月27日会议议程 1. 上周议程及已采取或待定行动 2. Megdwar网关API讨论 3. OpenStack 'meghdwar'中还需要哪些其他模块

   a. Cloudlet (existing) - https://github.com/openedgecomputing
   b  Cloudlet Client (existing) - refer see fab install in provisioning
   c. Cloudlet Gateway Management  (Cluster Management) - Under Discussion
   d. python  Cloudlet  Cluster Management - Needs Discussion
   e. Cloudlet Agent - Need Dscussion
   f. Cloudlet horizon plugin for supporting d & e as GUI instead as CLI - Testing Murano

4. 我们如何确定优先级 - 如何构建和引入Cloudlet库,... 5. 任何其他遗漏项目。

Meghdwar会议纪要 2016年7月13日

边缘云服务API审查 什么是边缘管理?这意味着我们需要边缘节点来托管服务,所以我们从大多数开发人员使用的cloudlet开始。现在谈到cloudlet,单个cloudlet我们确实有基础代码,Satya已经在rackspace服务器“narmada”上尝试过,你对此有反馈吗?我没有审查实际代码..首先我尝试安装cloudlet库和cloudlet openstack扩展。注意到它只支持Ubuntu 12.04/14.04,这应该不是问题,因为Cloudlet是一个VM,并且可以通过Glance的实例化来创建磁盘镜像,现在可以在任何Linux主机上工作。它有CRUD Cloudlet这样的API吗?是的,参考

https://github.com/OpenEdgeComputing/elijah-provisioning
https://github.com/OpenEdgeComputing/elijah-openstack
https://github.com/OpenEdgeComputing/ejijah-provisioning

尝试在Launchpad上使用Cloudlet,看看我们是否可以从elijah或oec导入代码,两者都存在Bazar问题,因此我们需要重新思考并从docs tree中的API定义开始。所以第一步将是在我们为meghdwar添加API之前使用Infra模块中的devstack模板,meghdwar可以使用任何cloudlet,如elijah、oec或任何其他如mit等。我们将从头开始构建管理部分。https://launchpad.net/cloudlet(我们将在这里开发cloudlet)https://launchpad.net/meghdwar(我们将在这里开发边缘云网关服务)。Megdhdwar链接最近在launchapd上更新以反映这一点。

API:a. 计算节点并将2个VM连接到POD中(类似kubernetes定义)b. 2个不同POD中的VM并通过集群连接它们(或者应该是一个Binder)——也许我们借鉴或使用Senlin并进行一些更改以实现VM分发c. 在VM中启动、停止、暂停、更新和中止Cloudlet应用程序进程的挂钩是什么?(我们需要VM中的Cloudlet代理吗?)d. 包管理与元数据管理之间的区别是什么?e. 我们是缓存、附加/分离存储到VM以保存状态上下文,还是现在使用客户端管理应用程序状态上下文?我们尝试了多个Openstack在Liberty中测试Cloudlet,并成功解决了一些关于vNIC/IP问题的文档记录问题,并正在研究定义两个节点或两个Cloudlet集群的问题。我们在Rackspace服务器上测试了Cloudlet,但未能使fab模块支持Ubuntu 16.04 for Mitaka。OpenEdge Computing维基中已提交一个bug。我们需要继续讨论是使用Docker中的POD,还是使用Senlin中的Cluster,但我们需要在不同的网关站点之间使用它们,同时为一个应用程序提供服务,或者在许多边缘提供许多应用程序。使用当前的Cloudlet,我们有可能尝试两个节点集群,一个应用程序在两个边缘提供服务。


Senlin演示

Senlin支持节点的集群,问题是它是否适用于Cloudlet,如果适用,我们可以调用Senlin来集群Cloudlet,这就是这个想法。即使我们测试两个或更多VM(Ubuntu)cirros镜像,我们也会知道它是否有效。Satya已经验证,通过添加一个Yaml配置文件,他可以将cirrosVM作为节点添加并创建一个集群,将这些节点映射到集群。我们是否计划使用Senlin来扩展/缩减基础设施,从而集成新的Cloudlet?是的,如果Cloudlet可以在WAN环境中通过Senlin水平扩展,再加上切换是我们感兴趣的,这与仅仅扩展有点不同,我们可能会称之为从不同边缘分发应用程序访问以及特定于该会话的上下文。

在 Liberty 中,我们在 Cloudlet 的多个 Openstack 实例中遇到了问题,并通过交换 Keystone ID 解决了。因此,这里我们可能需要一些全局和本地目录 API 来实现这一点。这将是 Cloudlet 供应的一部分,关于我们如何从边缘提供服务,同时继续订阅核心或中心云。如果你查看 OEC 演示文稿,我们有一些数据模型正在研究中。

中央和边缘的应用分区层次结构是正确的方法吗?还有其他选择吗?这里的问题是用户设备(UE)或终端设备在中央云注册,而服务交付发生在边缘,那么我们是应该将整个应用放在边缘,还是如何对应用进行分区?所以这是一个真正的配置问题,只要我们有一个发现过程,我们就可以通过边缘和全局目录等方式解决。

clarkb> 我最近使用python-jobs zuul模板运行了所有项目的测试,注意到你的Gerrit仓库仍然是空的。我们能做些什么来帮助Gerrit/CI方面的工作吗? 不,我们仍在讨论API和代码是借用上游的还是从头开始构建,此外我们想要Apache许可的代码,所以我们正在整理这个问题。

与会人员:Clark B (OPnestack 基础设施团队) ad_rien: adrien.lebre@inria.fr Ronan Cherrueau (Inria fr) pramchan: pramchan@yahoo.com narinder: narinder.gupta@canonical.com satyak: satyavittal@gmail.com

议程:Meghdwar 2016年7月13日

边缘云服务API审查 1. 用于简单双节点集群的Cloudlet对象(假设一个计算节点可以有一个或多个VM)

              a. Compute node and connecting 2 VMs in a POD (kubernetes definition)
              b. VM in two different PODS  and connecting them through Cluster (or should it be a Binder)
              c.  What are the hooks to start, stop, pause, update and abort a Cloudlet application  process within VM. 
              d. What is difference between Package Management vs. Metadata management
              e. Do we cache, attach/detach stores to VM for state contexts or should we stick to soft states only
              f. Limitations of current Cloudlets like CPU emulation dependencies etc.

2. Satya/Prakash 关于 Senlin 和 Backspace 上扩展演示的报告 3. OEC 规范怎么样 - 我们应该首先关注集群等元素管理吗? 4. 中央和边缘的应用分区层次结构是正确的方法吗?还有其他选择吗? 5. 审查任何遗漏项目并计划下一次会议和行动计划


Meghdwar会议纪要 2016年7月2日 待定规范:https://github.com/pramchan/meghdwar/wiki

使用CMU的基础VM测试Ubuntu上的Cloudlet [Ubuntu-12.04.01-i386-Server的基础VM] 基础VM:https://storage.cmusatyalab.org/cloudlet-vm/precise-hotplug.zip (VM的Ubuntu账户:cloudlet,密码:cloudlet) 你可以使用命令行工具导入这个``基础VM``

$ cloudlet import-base ./precise-hotplug.zip
> $ cloudlet import-base ./precise-hotplug.zip
   > INFO     create directory for base VM
   > INFO     Decompressing Base VM to temp directory at /tmp/cloudlet-base-k7ANqB
   > INFO     Place base VM to the right directory
   > INFO     Register New Base to DB
   > INFO     ID for the new Base VM: abda52a61692094b3b7d45c9647d022f5e297d1b788679eb93735374007576b8
   > INFO     Success
 You can check the imported ``base VM`` by
   > $ cloudlet list-base
   > hash value    path
   > \-------------------------------------------------------------------------

   > abda52a    /home/krha/.cloudlet/abda52a/precise.raw
   > \------------------------------------------------------------------------------------------

2. 使用示例``VM overlay``执行__VM合成__。

 First, launch the VM synthesis server at Cloudlet.
   > $ synthesis_server
   > INFO     --------------------------------------------------
   > INFO     * Base VM Configuration
   > INFO      0 : /home/krha/.cloudlet/abda52a61692094b3b7d45c9647d022f5e297d1b788679eb93735374007576b8/precise.raw (Disk 8192 MB, Memory 1040 MB)
   > INFO     --------------------------------------------------
   > INFO     * Server configuration
   > INFO      - Open TCP Server at ('0.0.0.0', 8021)
   > INFO      - Disable Nagle(No TCP delay)  : 1
   > INFO     --------------------------------------------------
 Then, you can test VM synthesis using a sample **VM overlay URL** of htop
 command. This process will resume a backend VM that is running a htop
 command. VM overlay URL http://128.2.213.110/overlay/overlay-htop.zip
 Demo for the Fluid simulation's back-end server
 ([YouTube](https://www.youtube.com/watch?v=f9MN-kvG_ko))  is temporarily
 unavailable. Instead, you can create your own VM overlay following [How To
 Create VM Overlay](#how-to-create-vm-overlay).
 You can perform VM synthesis using sample VM overlay
   > $ synthesis_client -s localhost -u http://128.2.213.110/overlay/overlay-ht

op.zip

 For more details, check out help command **synthesis_client -h**
 If VM synthesis is successful, you will see a screen-shot like
 <img src="https://raw.github.com/cmusatyalab/elijah-provisioning/master/doc/screenshot-synthesis-success-htop.png" align=middle width=480>
 The synthesized VM shows a running htop command that was saved in the VM
 overlay.  Note that synthesis_client is a TCP client, so you can execute   it at a different machine.

如果虚拟机合成失败并显示如下截图,则是因为

 the memory snapshot compatibility of the ``base VM``.
 <img src="https://raw.github.com/cmusatyalab/elijah-provisioning/master/doc/screenshot-synthesis-fail.png" align=middle width=480>
 This kernel panic is causes by CPU flag incompatibility coming from QEMU
 side. We do our best to make a VM memory snapshot work across heterogeneous
 host machine, but it can failed in an old machine. In this case, you need to  create your own ``base VM`` 

(更多信息请参阅 [如何创建自己的基础VM](#How-to-create-your-own-Base-VM))


3. 以不同方式进行VM合成

 In addition to using a synthesis server and a client, you can perform VM
 synthesis 1) using command line tool and 2) using an Android client.
   1) Command line tool
       > $ cloudlet synthesis /path/to/base_disk.img /path/to/overlay.zip
   2) Android client
  We have sample Android client at $HOME/android/android and you can import
   it to ``Eclipse`` as an Android project. This client program will
   automatically find nearby Cloudlet using UPnP if both client and Cloudlet
   are located in same broadcasting domain (e.g. sharing WiFi access point).
   Otherwise, you can manually specify IP address of the Cloudlet by clicking
   cancel in discovery pop-up.
   Once installing application at your phone, you have to copy your VM overlay
   to Android phone. For example with Fluid overlay example, download VM
   overlay from <a
   href=https://storage.cmusatyalab.org/cloudlet-vm/overlay-fluid-portable.zip
   target="_blank">https://storage.cmusatyalab.org/cloudlet-vm/overlay-fluid-po

rtable.zip</a>

   and **unzip it**, then copy both overlay-meta and overlay-blob_1.xz file to
   /sdcard/Cloudlet/overlay/fluid/ directory. This directory name, _fluid_,
   will be appeared to your Android application when you're asked to select
   ``Overlay VM``. Right directory name is important since the directory name
   will be     saved as appName in internal data structure and being used to
   launch associated mobile application after finishing ``VM synthesis``.
Please recall that the VM synthesis client is designed for **provisioning a custom
 back-end server program at cloudlet** and you need to launch your
 mobile application after finishing VM synthesis. This client application will
 communicate with the back-end server you just provisioned. To launch mobile
 application after VM synthesis, we use Android Activity launcher and the
 directory name is used as an index for associated mobile application. See
 more details at handleSucessSynthesis() method at CloudletConnector.java
 file.


示例应用:流体模拟


  • 流体模拟是一种交互式流体动力学模拟,它根据加速度计输入在手机屏幕上渲染容器中晃动的液体。该应用程序后端在Linux上运行,使用2218个粒子执行[平滑粒子流体动力学](http://dl.acm.org/citation.cfm?id=1531346)物理模拟,每秒生成高达50帧。这个应用程序的结构

iquid sloshing in a container on the screen of a phone based on accelerometer in puts. The application back-end runs on Linux and performs a [smoothed particle hydrodynamics](http://dl.acm.org/citation.cfm?id=1531346) physics simulation usi ng 2218 particles, generating up to 50 frames per second. The structure of this

application is representative of real-time (i.e., not turn-based) games.

n。

  • 视频演示
 - <a href=https://www.youtube.com/watch?v=f9MN-kvG_ko target="_blank">Using Cloudlet</a>
 - <a href=https://www.youtube.com/watch?v=hWc2fpejfiw target="_blank">Using Am

azon EC2 West</a>

 - <a href=https://www.youtube.com/watch?v=aSjQnfkUoU8 target="_blank">Using Am

azon EC2 Asia</a>

  • ~~代码(暂时不可用)~~
 - ~~Binary back-end server: $ HOME/test/app-server/fluid-bin32/~~
 - Android client source code: $HOME/android/android_fluid/
 - Python client source code: $HOME/test/app-client/scripts/graphics_client.py
   > $ ./graphics_client.py -s localhost -p 9093 -i acc_input_50sec
 - ~~VM overlay for the back-end server: <a href=https://storage.cmusatyalab.or

g/cloudlet-vm/overlay-fluid-portable.zip target="_blank">https://storage.cmusaty alab.org/cloudlet-vm/overlay-fluid-portable.zip</a>~~ 详情使用


      1. 如何创建自己的基础VM

您还可以从常规VM磁盘镜像创建自己的``基础VM``。这里的_常规VM磁盘镜像_指的是您通常用于KVM/QEMU或Xen的原始格式虚拟磁盘镜像。

   > $ cloudlet base /path/to/base_disk.img
   > % Use raw file format virtual disk

此命令将启动连接到您的客户操作系统的GUI(VNC),并在您关闭VNC窗口后立即开始创建``基础VM``。所以,当您认为这是将VM快照为基础VM的正确时机(通常在启动后关闭),请关闭VNC窗口。然后,它将生成内存和磁盘当前状态的快照,并将该信息保存到数据库中。您可以通过以下方式检查``基础VM``列表:

   > $ cloudlet list-base
      1. 如何创建VM overlay

现在你可以在``基础VM``之上创建你自定义的VM。

   > $ cloudlet overlay /path/to/base\_disk.img
   > % Path to base_disk is the path for virtual disk you used earlier
   > % You can check the path by "cloudlet list-base"

这将再次启动VNC,并恢复``基础VM``。现在您可以在此``基础VM``之上进行任何自定义。例如,如果您是``人脸识别``后端服务器的开发人员,我们将安装所需的库、二进制文件,并最终启动您的人脸识别服务器。关闭GUI窗口后,Cloudlet将只捕获您的自定义和``基础VM``之间的更改部分,以生成``VM overlay``,这是一个用于重建您自定义VM的最小二进制文件。

``VM overlay`` 使用zip容器,zip文件内部有2种类型的文件;1) ``overlay-meta文件`` 以.overlay-meta结尾,2) 压缩的 ``overlay blob文件`` 以.xz结尾

    • 如果您的应用程序需要特定的TCP/UDP端口与客户端通信,

然后您可以使用-redir参数进行端口转发,如下所示。**

   > $ cloudlet overlay /path/to/base_disk.img -- -redir tcp:2222::22 -redir tc

p:8080::80

 This will forward client connection at host port 2222 to VM's 22 and 8080 to 8

0,分别。

    • 注意**:如果您遇到类似如下的内核崩溃错误

[此链接](https://github.com/cmusatyalab/elijah-cloudlet/issues/1),您应该将Linux内核升级到至少3.13.0版本。此bug已在内核版本3.13.0之后修复。如果您无法升级内核,请避免使用EPT。您可以通过以下方式禁用EPT:

   > $ sudo modprobe -r kvm_intel
   > $ sudo modprobe kvm_intel "ept=0"


目录


<b>HOME</b>
  ├── bin: executable binaries such as command line tool, VM synthesis server an
d client
  │
  ├── elijah: Cloudlet provisioning code using VM synthesis
  │     └─ test: unittest
  │
  ├── cloudletfs: FUSE file system for creating VM overlay and performing early
start
  │               optimization at VM Synthesis
  │
  ├── android: Android client
  │     ├─ android: main android client for VM synthesis
  │     ├─ android_fluid: fluid simulation client used in demo videos
  │     │       ├─ YouTube: <a href=https://www.youtube.com/watch?v=hWc2fpejfiw
target="_blank">Using Amazon EC2 West</a>
  │     │       └─ YouTube: <a href=https://www.youtube.com/watch?v=f9MN-kvG_ko
target="_blank">Using Cloudlet</a>
  │     └─ android_ESVMRecogn, android_ESVMTrainer: under development
  │
  ├── test: Test applications' code
  │     ├─ app-client
  │     │       ├─ scripts: client codes for each test application
  │     │       └─ batch_files: batch scripts to test application using VM synth
esis on x86 (not Android)
  │     └─ app-server: server binary for each test application
  │
  └── fabric.py: installation script using <a href=http://docs.fabfile.org/en ta
rget="_blank">Fabric</a>

故障排除


1. 首次运行时的KVM权限错误

   > failed to initialize KVM: Permission denied
   > No accelerator found!
   >
   > Error, make sure previous VM is closed and check QEMU_ARGUMENT
   >
   > Failed to create overlay
 Please logout your session and re-login.

2. 首次运行时的Fuse权限错误

 Make sure the current user to have fuse permission. The qemu-kvm library
 changes fuse access permission while it's being installed, and the permission
 is recovered if you reboot the host.  This is a known bug in qemu-kvm
 installation script
 (https://bugs.launchpad.net/ubuntu/+source/udev/+bug/1152718), so you can
 either reboot the machine to have valid fuse permission of just revert the
 permission manually as bellow.
         > $ sudo chmod 644 /etc/fuse.conf
         > $ sod sed -i 's/#user_allow_other/user_allow_other/g' /etc/fuse.conf



上次会议:Meghdwar irc会议6月22日太平洋时间上午7点至8点 纪要:行动项目审查

Mitaka/Senlin测试状态 Satya测试并确认存在内存不足问题,我们需要更新Rackspace服务器进行测试。Nova能够从命令行启动,但启动额外的VM或添加Senlin集群由于内存不足而失败。

任何代码审查 - 推迟到下次会议

OPNFV柏林边缘云服务会议报告链接https://wiki.opnfv.org/download/attachments/6819410/2016-06-21%20Open%20Edge%20Computing%20-%20published%20final.pdf?version=1&modificationDate=1467035211000&api=v2

审查Meghdwar的需求以计划规范。规范指向OEC链接https://github.com/pramchan/meghdwar/wiki。已向ad_rien提供访问权限,他希望审查规范。任何需要访问的人请通过电子邮件pramchan@yahoo.com告知我。与会者:ad_rien: adrien.lebre@inria.fr pramchan: pramchan@yahoo.com narinder: narinder.gupta@canonical.com satyak: satyavittal@gmail.com

会议:每周三太平洋时间上午7-8点(UTC时间周三14:00-15:00)irc频道:#openstack-meghdwar


Meghdwar-irc 6月15日太平洋时间上午7点至8点会议纪要/摘要 主题:分布式WAN IaaS和Grid 5000 链接:https://hal.inria.fr/search/index/q/*/level1_domain_s/info.info-dc pramchan:对于Meghdwar,我们感兴趣的是如何形成Cloudlet集群,它能解决这个问题吗? Ad_rien:基本上,你可以在Grid'5000上预订一些服务器,对中间件的性能、能耗(任何你想研究的标准)进行实验

form a cluster

[07:12] <ad_rien_> 它基本上能解决所有你想解决的场景 [07:12] <pramchan> Grid 5000是一个Cloudlet集群吗? [07:12] <ad_rien_> 从某种意义上说,你得到裸机服务器,然后部署你想要的东西 [07:12] <pramchan> Cloudlet集群 [07:12] <ad_rien_> 不 [07:12] <ad_rien_> Grid5000是一个测试平台 [07:13] <ad_rien_> 也就是1500台服务器 [07:13] <ad_rien_> 分布在10个站点 [07:13] <ad_rien_> 服务器上没有任何东西 [07:13] <pramchan> 好的,你如何使用Nova从5000个节点的网格中构建? [07:13] <ad_rien_> 你部署OpenStack [07:13] <pramchan> 1500台服务器好的 [07:13] <pramchan> 你对OpenStack Nova做了什么改动? [07:13] <ad_rien_> 那是1./ 你预订你的节点(如果你想要整个基础设施,你就预订所有) [07:14] <pramchan> 好的,所以它更像是一个预订系统 [07:14] <ad_rien_> 2./ 你部署你想要的环境,比如说带有OpenStack的Ubuntu [07:14] <ad_rien_> 3./ 你进行实验 [07:14] <ad_rien_> 4./ 你收集结果,进行分析,撰写研究报告、出版物.... [07:14] <pramchan> 好的,明白了 [07:14] <ad_rien_> 或者你可以改进你的原型,然后再次测试它 [07:15] <ad_rien_> 这是一个用于分布式计算研究活动的测试平台 [07:15] <pramchan> 我有https://bitbucket.org/ 里面包含cloudlet代码 [07:16] <ad_rien_> https://scholar.google.fr/scholar?q=Adding+virtualization+capabilities+to+the+Grid%E2%80%995000+testbed&btnG=&hl=fr&as_sdt=0%2C5 [07:16] <pramchan> 已经请Satya审查,他今天不在,所以我们跳过这个 [07:16] <ad_rien_> 如果你想全面了解Grid'5000能做什么 [07:16] <ad_rien_> 好的 [07:17] <pramchan> 谈到集群形成,我审查了OpenStack中的Senlin项目,我们可能会将Cloudlet、WAN IaaS概念和Senlin结合起来 [07:17] <ad_rien_> Senlin的链接? [07:17] <ad_rien_> 请 [07:20] <pramchan> https://wiki.openstack.org/wiki/Senlin [07:20] <ad_rien_> 好的,我找到了。你能用几句话解释一下它是什么吗? [07:20] <pramchan> 这个项目创建了像nova计算这样的领域对象的节点集群 [07:21] <pramchan> 这也可以使用Heat和任何其他OpenStack模块 [07:21] <ad_rien_> 这是一个部署工具吗?抱歉我没完全理解 [07:21] <pramchan> 现在如果我有一组nova计算控制器,我可以将它们部署在WAN上不同的边缘 [07:21] <ad_rien_> 好的,所以它是一个部署工具吗? [07:22] <pramchan> 现在定义一个Profile来管理这些联邦Nova [07:23] <ad_rien_> 好的,那和TriCircle这样的项目有什么区别呢? [07:23] <pramchan> 定义策略,使用Nova或Heat创建计算节点并将它们放置在不同的位置 [07:23] <ad_rien_> 好的,我得看看这个 [07:23] <ad_rien_> 我不知道这个项目 [07:25] <pramchan> TriCircle类似,但Senlin只专注于对象集群的横向扩展/缩减,而TriCircle则专注于底层/覆盖的安装方面 [07:25] <pramchan> 好的,我将通过电子邮件向我们所有团队发送Senlin的演示幻灯片 [07:26] <ad_rien_> 是的,但是在广域网上进行伸缩需要谨慎 [07:26] <pramchan> 您可以下次审查和讨论这个,我也正在尝试看看这个是否可以使用 [07:26] <ad_rien_> 好的,谢谢 [07:26] <ad_rien_> 好的 [07:26] <ad_rien_> 您能也给我们发送一个关于您cloudlet提案的最新演示链接吗 [07:26] <pramchan> 我们将审查您想提出的任何其他选项,因为我们需要充分讨论才能决定任何选项 [07:27] <ad_rien_> 我这边还不清楚我们是否目标相同,以及我们如何能够相互合作 [07:27] <ad_rien_> s/effot/effort [07:27] <pramchan> 绝对 [07:28] <pramchan> #链接 https://github.com/pramchan/meghdwar [07:30] <pramchan> 我正在与来自Vodafone和CMU的openedgecomputing.org的同事合作定义API,详细信息在团队在链接中提出的Google文档中,如果您需要访问权限,我也会将您的名字添加进去 [07:30] <ad_rien_> 请这样做,我希望能查阅任何介绍该概念的文档/文章 [07:30] <pramchan> https://docs.google.com/document/d/10-ncLyIoSvN4y7ygAnsjvw6PRttAA3BIErw0IYLscIc/edit?pref=2&pli=1#heading=h.gjdgxs [07:31] <pramchan> 看看你是否有 Gmail 账户,或者我会让 narinder 和你的名字通过电子邮件添加到其中 [07:31] <ad_rien_> 好的 [07:31] <ad_rien_> 我可以看到文件了,谢谢 [07:32] <pramchan> 我们目前有三种版本的Cloudlet:一种是简单的,供开发人员使用;一种是基于工作组或集群的部署;第三种是用于ETSI MEC(边缘网关)等架构。 [07:33] <pramchan> 目前我们主要以开发为中心,这只对开发者有好处,不适用于我们需要的大规模部署 [07:35] <pramchan> 所以我想说我正在OPNFV柏林峰会上审查这个,我将在那里与CMU/Vodafone团队的Rolf Schuster博士会面,以整理更多细节。此外,英特尔的Babu以及Guenther也参与其中,所以让我们看看我们会从那里得到什么结果 [07:36] <pramchan> 那么让我们看看这会如何发展,但会通过电子邮件分享这些文档 [07:36] <ad_rien_> 好的 [07:37] <ad_rien_> 所以在Discovery计划中,我们正在针对你所说的cloudlet集群 [07:38] <pramchan> arinder 也将参加 6 月 20-24 日的 OPNFB 柏林峰会,我们计划在那里与服务提供商会面,以明确这个项目如何进行 [07:38] <ad_rien_> 我们希望能够通过一个共同的OpenStack操作大量的Cloudlet集群 [07:41] <pramchan> 这就是为什么我们有很多共同点,并希望看看我们能否解决这些问题,也许下周我们会尝试一次Gotomeeting或webex [07:41] <ad_rien_> 好的 [07:42] <ad_rien_> 我们正在雷恩(法国)组织一次全体会议,时间是7月11日至12日 [07:42] <pramchan> 给我发详情 [07:42] <ad_rien_> 我不知道你能不能来(实际上,你的位置在哪里?) [07:42] <pramchan> 我会看看能不能派人去那里 [07:43] <ad_rien_> 好的 [07:43] <pramchan> 我在加利福尼亚州圣克拉拉,Narider在德克萨斯州奥斯汀 [07:43] <ad_rien_> 好的,完整的议程应该在6月20日之前公布。 [07:44] <ad_rien_> 好的……不确定你是否适合进行这样的旅行。也许一次网络会议对目前来说是更好的行动。 [07:44] <ad_rien_> (s/better/more fruitful) [07:44] <pramchan> 好的,和我们分享一下,看看我们能否请杜塞尔多夫的Rolf Schuster博士参加 [07:44] <ad_rien_> 当然 [07:45] <pramchan> Narinder,你有什么要分享的吗? [07:46] <pramchan> 如果没有,我想看看我们上次会议的行动项目 [07:47] <pramchan> #信息 上周我们尝试安装 Mitaka,在 apache2 无法启动 Horizon 时遇到了问题 [07:48] <pramchan> #信息 我与 Satya 合作,他尝试使用 Ubuntu PPA 安装 horizon wsgateway 软件包,我们遇到了供应商混合错误

[07:14] <ad_rien_> 或者你可以改进你的原型,然后再次测试它 [07:15] <ad_rien_> 这是一个用于分布式计算研究活动的测试平台 [07:15] <pramchan> 我有https://bitbucket.org/ 里面包含cloudlet代码 [07:16] <ad_rien_> https://scholar.google.fr/scholar?q=Adding+virtualization+capabilities+to+the+Grid%E2%80%995000+testbed&btnG=&hl=fr&as_sdt=0%2C5 [07:16] <pramchan> 已经请Satya审查,他今天不在,所以我们跳过这个 [07:16] <ad_rien_> 如果你想全面了解Grid'5000能做什么 [07:16] <ad_rien_> 好的 [07:17] <pramchan> 谈到集群形成,我审查了OpenStack中的senlin项目,我们可能会将Cloudlet、WAN IaaS概念和Senlin结合起来 [07:17] <ad_rien_> senlin的链接? [07:17] <ad_rien_> 请 [07:20] <pramchan> https://wiki.openstack.org/wiki/Senlin [07:20] <ad_rien_> 好的,我找到了。你能用几句话解释一下它是什么吗? [07:20] <pramchan> 这个项目创建了像nova计算这样的领域对象的节点集群 [07:21] <pramchan> 这也可以是Heta和任何其他openstack模块 [07:21] <ad_rien_> 这是一个部署工具吗?抱歉我没完全理解 [07:21] <pramchan> 现在如果我有一组nova计算控制器,我可以将它们部署在WAN上不同的边缘 [07:21] <ad_rien_> 好的,所以它是一个部署工具吗? [07:22] <pramchan> 现在定义一个Profile来管理这些联邦Nova [07:23] <ad_rien_> 好的,那和TriCircle这样的项目有什么区别呢? [07:23] <pramchan> 定义策略,使用Nova或Heat创建计算节点并将它们放置在不同的位置 [07:23] <ad_rien_> 好的,我得看看这个 [07:23] <ad_rien_> 我不知道这个项目 [07:25] <pramchan> TriCircle类似,但Senlin只专注于对象集群的横向扩展/缩减,而TriCircle则专注于安装方面 [07:25] <pramchan> 好的,我将通过电子邮件向我们所有团队发送演示幻灯片 [07:26] <ad_rien_> 是的,但是在广域网上进行伸缩需要谨慎 [07:26] <pramchan> 您可以下次审查和讨论这个,我也正在尝试看看这个是否可以使用 [07:26] <ad_rien_> 好的,谢谢 [07:26] <ad_rien_> 好的 [07:26] <ad_rien_> 您能也给我们发送一个关于您cloudlet提案的最新演示链接吗 [07:26] <pramchan> 我们将审查您想提出的任何其他选项,因为我们需要充分讨论才能决定任何选项 [07:27] <ad_rien_> 我这边还不清楚我们是否目标相同,以及我们如何能够相互合作 [07:27] <ad_rien_> s/effot/effort [07:27] <pramchan> 绝对 [07:28] <pramchan> #链接 https://github.com/pramchan/meghdwar [07:30] <pramchan> 我正在与来自Vodafone和CMU的openedgecomputing.org的同事合作定义API,详细信息在团队在链接中提出的Google文档中,如果您需要访问权限,我也会将您的名字添加进去 [07:30] <ad_rien_> 请这样做,我希望能查阅任何介绍该概念的文档/文章 [07:30] <pramchan> https://docs.google.com/document/d/10-ncLyIoSvN4y7ygAnsjvw6PRttAA3BIErw0IYLscIc/edit?pref=2&pli=1#heading=h.gjdgxs [07:31] <pramchan> 看看你是否有 Gmail 账户,或者我会让 narinder 和你的名字通过电子邮件添加到其中 [07:31] <ad_rien_> 好的 [07:31] <ad_rien_> 我可以看到文件了,谢谢 [07:32] <pramchan> 我们目前有三种版本的Cloudlet:一种是简单的,供开发人员使用;一种是基于工作组或集群的部署;第三种是用于ETSI MEC(边缘网关)等架构。 [07:33] <pramchan> 目前我们主要以开发为中心,这只对开发者有好处,不适用于我们需要的大规模部署 [07:35] <pramchan> 所以我想说我正在OPNFV柏林峰会上审查这个,我将在那里与CMU/Vodafone团队的Rolf Schuster博士会面,以整理更多细节。此外,英特尔的Babu以及Guenther也参与其中,所以让我们看看我们会从那里得到什么结果 [07:36] <pramchan> 那么让我们看看这会如何发展,但会通过电子邮件分享这些文档 [07:36] <ad_rien_> 好的 [07:37] <ad_rien_> 所以在Discovery计划中,我们正在针对你所说的cloudlet集群 [07:38] <pramchan> arinder 也将参加 6 月 20-24 日的 OPNFB 柏林峰会,我们计划在那里与服务提供商会面,以明确这个项目如何进行 [07:38] <ad_rien_> 我们希望能够通过一个共同的OpenStack操作大量的Cloudlet集群 [07:41] <pramchan> 这就是为什么我们有很多共同点,并希望看看我们能否解决这些问题,也许下周我们会尝试一次Gotomeeting或webex [07:41] <ad_rien_> 好的 [07:42] <ad_rien_> 我们正在雷恩(法国)组织一次全体会议,时间是7月11日至12日 [07:42] <pramchan> 给我发详情 [07:42] <ad_rien_> 我不知道你能不能来(实际上,你的位置在哪里?) [07:42] <pramchan> 我会看看能不能派人去那里 [07:43] <ad_rien_> 好的 [07:43] <pramchan> 我在加利福尼亚州圣克拉拉,Narider在德克萨斯州奥斯汀 [07:43] <ad_rien_> 好的,完整的议程应该在6月20日之前公布。 [07:44] <ad_rien_> 好的……不确定你是否适合进行这样的旅行。也许一次网络会议对目前来说是更好的行动。 [07:44] <ad_rien_> (s/better/more fruitful) [07:44] <pramchan> 好的,和我们分享一下,看看我们能否请杜塞尔多夫的Rolf Schuster博士参加 [07:44] <ad_rien_> 当然 [07:45] <pramchan> Narinder,你有什么要分享的吗? [07:46] <pramchan> 如果没有,我想看看我们上次会议的行动项目 [07:47] <pramchan> #信息 上周我们尝试安装 Mitaka,在 apache2 无法启动 Horizon 时遇到了问题 [07:48] <pramchan> #信息 我与 Satya 合作,他尝试使用 Ubuntu PPA 安装 horizon wsgateway 软件包,我们遇到了供应商混合错误

与会者:Prakash Ramchandran Adrien Lebre Narinder Gupta

Meghdwar-irc 6月8日太平洋时间上午7点至8点 #openstack-meghdwar 摘要

主题:什么是meghdwar

链接 https://launchpad.net/meghdwar 这是一个在Openstack中为边缘云服务创建项目的后续项目。早期为Cloudlet创建微服务API的尝试失败了,链接https://launchpad.net/cloudlet。CMU/OEC定义的Cloudlet是一个边缘VM,支持AR/VR应用。在三层架构中,客户端是带有客户端的UE/移动设备/智能手机,并连接到边缘Cloudlet。边缘Cloudlet从VM内部提供AR/VR应用。中央云是您可以注册和下载应用的地方,链接http://beyondtheclouds.github.io/。审查Discovery计划的视频,主要通过Inria Project Labs项目和Inria与Orange Labs的联合实验室I/O labs支持。该项目的目标是尝试构建可持续(降低功耗)网络Pops作为IaaS分布式。8分钟的视频展示了Openstack如何使用Nova和Redis内存数据结构存储来提供Discovery服务。链接https://hal.inria.fr/hal-01320235。在此链接上可查看“修订OpenStack内部以操作大规模分布式云”。

对 Satyak 的行动 - 支持解决 Mitaka 的 Devstack 票证。对 Prakash 的行动 - 请 CMU 的 Kiryong Ha 提供 Cloudlet 代码的 bitbucket 访问权限,用于 CMU ija 或 OEC 中的 Provisioning 和 Openstack 项目。对 Prakash/ad_rien 的行动 - 审查 beyondclouds.github.io,并与 ad_rien 合作,看看我们是否可以将其与 CMU/OEC Cloudlet 一起使用,或者独立于它。

下次会议时间相同:周三太平洋时间上午7点至8点 /

与会者:ad_rien: adrien.lebre@inria.fr pramchan: pramchan@yahoo.com narinder: narinder.gupta@canonical.com satyak: satyavittal@gmail.com