Skylark: Easy Cloud Computing

3,872 views

Published on

Skylark aims to provide a generic platform which enables cloud applications to be easily deployed and accessed.

In the front-end, Skylark ports Spice to Xen and customizes Spice for application window delivery and display. Skylark users can start any application subscribed from Skylark application store and does not need to know whether it runs in Linux or Windows.

In the back-end, by providing Xen Image File System (Xen-IFS), multiple VMs are allowed to start up simultaneously from the same snapshot or the same disk image. Xen-IFS will automatically keep and isolate the private data produced by each VM.

Skylark makes it possible for Multiple User Single Installation (MUSI) among VMs, and also makes it easy for application delivery through remote VM access.

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
3,872
On SlideShare
0
From Embeds
0
Number of Embeds
2,409
Actions
Shares
0
Downloads
25
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Skylark: Easy Cloud Computing

  1. 1. Sponsored by: & & Skylark: Easy Cloud  Computing Yanjun Wu <yanjun@iscas.ac.cn> Institute of Software, Chinese Academy of  Sciences (ISCAS) November 2, 2011
  2. 2. Outline • Motivations • Architecture • Xen inside • Future works • Q&A
  3. 3. Motivations • Easy Deployment (Multiple User Single Installation) • Remote Computing (Desktop or App) • Remote Data (Access at AnyTime Any Where) • Whole Workset Suspend/Restore 
  4. 4. How • Xen‐based virtualization • Fine‐grained Resource Management • Image File System • Remote Virtual Desktop • Dynamic configuration
  5. 5. Skylark Architecture
  6. 6. Skylark Client • Skylark users can start any application subscribed  from Skylark Application Store and does not need to  know whether it runs in Linux or Windows.
  7. 7. Skylark Manager • App Management (Install / Remove) • User Account Management • Provide web API
  8. 8. Skylark Storage • IFS (Image File System) – User can install applications to a VM and then share the  VM to others. The shared VM is allowed to be accessed  concurrently by dynamic clone. • KFS (Kite File System) – User can access his/her private files from any VM (even  though the VM is cloned) . – User can access his/her private files from web.
  9. 9. Skylark Storage : IFS • IFS is a versioning file system – Data privatization • Multiple User Single Installation Support – Data prefetching • Utilization of the data fetched by other users. – Data caching • Ramfs‐style
  10. 10. Skylark Storage : IFS The Architecture of IFS
  11. 11. Skylark Storage : IFS The dynamic clone of IFS User B block 1.0 block 2.0 block 3.0 block 4.0 block 3.1 block 2.1 Base User A /mnt/ifs/userA@file1 /mnt/ifs/userB@file1
  12. 12. Skylark Storage: KFS • KFS (Kite File System) – Provide a user virtual disk. – Redirect file operations to data server. • rmdir , rename, mkdir, readdir, read, write… – Support web access of the user virtual disk.
  13. 13. Skylark Storage : KFS KFS
  14. 14. Skylark Cluster • Allocate VMs for users • Schedule : – Approximate Load balance – Aggregate scheduling • More data can be shared – Accelerate read speed
  15. 15. spice4xen Our spice4xen project added SPICE support for Xen. SPICE is an open source remote computing protocol for  virtual environment developed by Qumranet and  acquired by Red Hat. Users can access the virtual  desktop from different terminal in LAN and WAN using  SPICE. http://code.google.com/p/spice4xen/ By OSTeam of ISCAS
  16. 16. Xen‐IFS • Use the same snapshot that can be restored by  different users to accelerate the system startup. • No need to modify Xen. – Problems need to solve: • Name conflicts. • Hardware conflicts. • Address conflicts.
  17. 17. Xen‐IFS • Use filename to send additional information to file  system. • Dynamic configuration*: – Set VM name – Set UUIDs – Set Ports (e.g., spiceport) *Do not change the size of snapshot.
  18. 18. Xen‐IFS Use the same snapshot and the same disk image to  restore VMs
  19. 19. Xen‐IFS Use the same snapshot and the same disk image to  restore VMs
  20. 20. Xen‐IFS Use the same snapshot and the same disk image to  restore VMs
  21. 21. Client Side Demo • Login • Subscribe Word application from Skylark Appstore • Click and Run
  22. 22. Client Side Demo • Select an remote desktop and launch spice. • Skylark Task Manager displays current active window.
  23. 23. Client Side Demo • User can choose pause or exit the current working  enviroment.
  24. 24. Future Works • Skylark is still under heavy development. • Tools: – One of our experiments: Sync Install • You can launch a setup program at client side, and the  program will be installed to the remote VM automatically. • You only need to drag the setup program to a box. The setup  operations can be redirected to the remote VM.
  25. 25. Contact Yanjun Wu yanjun@iscas.ac.cn http://www.cloud‐os.org/ Any suggestion is appreciate.

×