SlideShare a Scribd company logo
1 of 15
Download to read offline
Marat Zhanikeev
maratishe@gmail.com
maratishe.github.io
and Put Them on Docker Containers?
Tokyo Univ. of Science
We Atomize Student Data and Apps
ICM Cloud Academy (ICACON) @ Tokyo
PDF → bit.do/180524
#cloudification #VMs #containers
#campus #university #offload #fogclouds
#IoT #raspberrypi #docker
What if
2 Ways to Deal with Network Congestion
To 3G/LTE
Virtual
Wireless
User
Internal
Engine
To 3G/LTE
Resource
Virtualization
1. use multiconnect to pool and
virtualize group connectivity as in
the figure 05
2. as in this paper, offload network
activity
05 myself ”Virtual Wireless User: A Practical Design for Parallel MultiConnect Using WiFi Direct in Group Communication” 10th MobiQuitous (2013)
M.Zhanikeev – maratishe@gmail.com What if We Atomize Student Data and Apps and Put Them on Docker Containers? – bit.do/180524 2/15
2/15
Traditional vs Cloudified Campus
• since VM-per-student is not feasible,
multiple-containers-per-student is the base unit
• containers can easily migrate across hardware within the campus (assuming
virtualized hardware)
• can be viewed as a kind of hybrid cloud
Access
Digital
campus
Traditional University
Students
Professors
Access
from home
Local
access
Cloudified University
Hybrid
Cloud
Access
from home
Virtual
machine
Containers
Physical machine
Container on PM
Unmanaged
hardware
Local
access
Virtual
classroom
M.Zhanikeev – maratishe@gmail.com What if We Atomize Student Data and Apps and Put Them on Docker Containers? – bit.do/180524 3/15
3/15
Data and Apps on Containers
• huge pro: no need to change anything within the webapp (even keep the id-based
authentication)
• a small con: students now have to lookup their individual webapp containers
Traditional webapps
Data
(files, etc.)
SQL
Database
Web
app
User
(student,
lecturer, etc)
Web
Files
SQL DB
Web
Portal
Where is my
container?
(User ID)
Hybrid
Cloud
Virtual user
(web + data + SQL + …
containers)
M.Zhanikeev – maratishe@gmail.com What if We Atomize Student Data and Apps and Put Them on Docker Containers? – bit.do/180524 4/15
4/15
Implementation (Docker)
• hardware should be virtualized – Xen and such – for better management in
heterogeneous environments
• RPi is special – no way to run VMs, so only container level is possible
• otherwise, Docker is the best tool on the market today
◦ recent innovation of layered builds drastically simplifies cloning and reduces deploy time
Raspberry Pi Xen PM
Linux Xen Virtualizer
Docker
Docker
App
Docker
App … Linux VM …
Docker
Docker
App …
M.Zhanikeev – maratishe@gmail.com What if We Atomize Student Data and Apps and Put Them on Docker Containers? – bit.do/180524 5/15
5/15
Webapp performance (docker vs...)
1 2 5 10 20 50 100 200 500 1000 2000
0
2000
4000
6000
8000
10000
12000
14000
Averagedownloadtime(ms)
Linux VMWindows VMLinux BoxDocker container on RPi
1 2 5 10 20 50 100 200 500 1000 2000
0
100
200
300
400
500
600
700
800
Averagedownloadtime(ms)
Downloaded data size (kbytes)
• up to 2Mbyte replies to webapp
requests
• Docker on RPi stands out (in a bad way) –
is it Docker or is it RPi?
M.Zhanikeev – maratishe@gmail.com What if We Atomize Student Data and Apps and Put Them on Docker Containers? – bit.do/180524 6/15
6/15
Webapp performance (closer look)
• obviously, bad performance is due to RPi, not Docker
RPi noDocker (direct webapp)
Docker on virtual CentOS
RPi Docker on LAN
1 2 5 10 20 50 100 200 500 1000 2000
0
2000
4000
6000
8000
10000
12000
14000
Averagedownloadtime(ms)
Downloaded data size (kbytes)
M.Zhanikeev – maratishe@gmail.com What if We Atomize Student Data and Apps and Put Them on Docker Containers? – bit.do/180524 7/15
7/15
Deployment performance
• deploy using layered build – that is, having the majority of dependencies present
locally
• RPi does not just take longer, but the deploy time is much more unpredictable
• otherwise, even RPi can accommodate dozens of containers (freezes sometimes, though)
1 3 5 10 20 30 50
2
6
10
14
18
22
Taskcompletiontime(s)
Adding containers
Removing containers
Size of container population
1 3 5 10
1
3
5
7
9
11
Taskcompletiontime(s)
Adding containers
Removing containers
Size of container population
M.Zhanikeev – maratishe@gmail.com What if We Atomize Student Data and Apps and Put Them on Docker Containers? – bit.do/180524 8/15
8/15
Docker Volumes (are just paths)
• data migration is trivial – just
rsync it ...
◦ between master and slave
copies
◦ between locations
• binary diffs 08 can help
further increase efficiency
08 myself ”DiffHub: An Efficient Cloud Sync Technology based on Binary Diffs” IPSJ JIP, vol.23, no.5 (2015)
M.Zhanikeev – maratishe@gmail.com What if We Atomize Student Data and Apps and Put Them on Docker Containers? – bit.do/180524 9/15
9/15
Future : Campus as a Fog Cloud
• push vs pull deploys, orchestration, and local resource discovery 01
• fox boxes without internet connection in the campus 07
WiFi
Wireless users
WiFi AP
Physical Device
Cloud Platform
VM
VM
Con.Con.Con.
Storage
Sensors
…
Beacon
WiFi AP
WiFi Client
P2P WiFi
Box s
Services
A Fog Box
VM VM VM …
Pull
Deploy
Device
Provider
3rd Party
Cloud
Fog
Local Services
Local
wireless
users
P2P WiFi
P2P WiFi-only
networking
01 myself ”A Cloud Visitation Platform to Facilitate Cloud Federation and Fog Computing” IEEE Computer (2015)
07 myself ”Theory and Practice for Fog Infrastructure based on Standalone Cloudified IoT Boxes” IEEE TRON Symposium (2017)
M.Zhanikeev – maratishe@gmail.com What if We Atomize Student Data and Apps and Put Them on Docker Containers? – bit.do/180524 10/15
10/15
That’s all, thank you ...
M.Zhanikeev – maratishe@gmail.com What if We Atomize Student Data and Apps and Put Them on Docker Containers? – bit.do/180524 11/15
11/15
Total Cloudification
WiFi
Scale/sizeofcloudifieditems
Timeline
Now
(2016)
Probably
should not
cloudify
Should
definitely
cloudify
Data
Centers
Racks IoV > VC
Desktop
Notebook
APs,
Beacons
Smartphone
Sensor
IoT
Delegated
networking
Network
core Network
edge
07 myself ”Theory and Practice for Fog Infrastructure based on Standalone Cloudified IoT Boxes” IEEE TRON Symposium (2017)
M.Zhanikeev – maratishe@gmail.com What if We Atomize Student Data and Apps and Put Them on Docker Containers? – bit.do/180524 12/15
12/15
Fog Box with Local Resource Discovery
• storage is the first obvious choice for local resource 02
• but sensors, connectivity, etc. are also valid resources
• LHAP : Local Hardware Awareness Platform 01 is also the obvious answer to the
heterogeneity problem
Physical Device
LHAP
VM
VM
Con.Con.Con.
HUB
WiFi
Wireless users
Wired
users
Wireless
AP
Storage
Sensors
…
WiFi
Wireless users
WiFi AP
Physical Device
Cloud Platform
VM
VM
Con.Con.Con.
Storage
Sensors
…
Beacon
WiFi AP
WiFi Client
P2P WiFi
Box s
02 myself ”Fog Caching and a Trace-Based Analysis of its Offload Effect” IJITSA, vol.10(2) (2016)
01 myself ”A Cloud Visitation Platform to Facilitate Cloud Federation and Fog Computing” IEEE Computer (2015)
M.Zhanikeev – maratishe@gmail.com What if We Atomize Student Data and Apps and Put Them on Docker Containers? – bit.do/180524 13/15
13/15
Cloud Boxes : Push vs Pull Deploy
• pull is best for closed, tightly controlled systems with high security (set-top
boxes?)
• push is necessary for large-scale cloud and fog federations
Cloud Visitation Platform
App App App …
Pull-Based
Installation
(of Apps)
End
User
Device
Provider3rd Party
Service
Local
services
One
Cloud
Cloud Visitation Platform
App App App …
Cloud/device
Owner
3rd Party
Service Federated
Clouds
Local
services
Federated
Cloud
Manager
01 myself ”A Cloud Visitation Platform to Facilitate Cloud Federation and Fog Computing” IEEE Computer (2015)
M.Zhanikeev – maratishe@gmail.com What if We Atomize Student Data and Apps and Put Them on Docker Containers? – bit.do/180524 14/15
14/15
Local Hardware Awareness Platform
Local
hardware
VirtualMachine
Cloud
Platform
(Xen)
App
App
App
…
Multitenant
environment
Physical Machine (PM)
Tools
API
Layer
Control
Layer
Local
Hardware
Awareness
Platform
(LHAP)
…
VirtualMachine
App
Tools
…
VirtualMachine
App
VirtualMachine
App
App
App
…
Global network
(to Internet)
In-box
network
Conventional Platform
…
MiniOS
App
SSD
Operating
System VirtualMachine
App
App
App
…
Multitenancy
impossible
Physical Machine (PM)
Cloud
Platform
(Xen)
Operating
System
Global network
(to Internet)
HDD
Local
Network
Global network
(to Internet)
Physical Machine (PM)
Cloud
Platform
(Xen)
Operating
System
DtL:
Direct to Local
Local
hardware
SSD
HDD
Mini Cache
LHAP (proposed)
M.Zhanikeev – maratishe@gmail.com What if We Atomize Student Data and Apps and Put Them on Docker Containers? – bit.do/180524 15/15
15/15

More Related Content

Similar to What if We Atomize Student Data and Apps and Put Them on Docker Containers?

56K.cloud Docker Training
56K.cloud Docker Training56K.cloud Docker Training
56K.cloud Docker TrainingBrian Christner
 
Emerging Computing Architectures
Emerging Computing ArchitecturesEmerging Computing Architectures
Emerging Computing ArchitecturesDaniel Holmberg
 
3-Way Scripts as a Base Unit for Flexible Scale-Out Code
3-Way Scripts as a Base Unit for Flexible Scale-Out Code3-Way Scripts as a Base Unit for Flexible Scale-Out Code
3-Way Scripts as a Base Unit for Flexible Scale-Out CodeTokyo University of Science
 
Fog Cloud Caching at Network Edge via Local Hardware Awareness Spaces
Fog Cloud Caching at Network Edge via Local Hardware Awareness SpacesFog Cloud Caching at Network Edge via Local Hardware Awareness Spaces
Fog Cloud Caching at Network Edge via Local Hardware Awareness SpacesTokyo University of Science
 
Cloud computing: how will it affect my everday work life?
Cloud computing: how will it affect my everday work life?Cloud computing: how will it affect my everday work life?
Cloud computing: how will it affect my everday work life?Kosie Eloff
 
Reactive Microservices with Spring 5: WebFlux
Reactive Microservices with Spring 5: WebFlux Reactive Microservices with Spring 5: WebFlux
Reactive Microservices with Spring 5: WebFlux Trayan Iliev
 
Google Cloud Platform and Kubernetes
Google Cloud Platform and KubernetesGoogle Cloud Platform and Kubernetes
Google Cloud Platform and KubernetesKasper Nissen
 
The Role of Machine Learning in Fluid Network Control and Data Planes.pdf
The Role of Machine Learning in Fluid Network Control and Data Planes.pdfThe Role of Machine Learning in Fluid Network Control and Data Planes.pdf
The Role of Machine Learning in Fluid Network Control and Data Planes.pdfFörderverein Technische Fakultät
 
A Cloud Visitation Platform for Federated Services at Network Edge
A Cloud Visitation Platform for Federated Services at Network EdgeA Cloud Visitation Platform for Federated Services at Network Edge
A Cloud Visitation Platform for Federated Services at Network EdgeTokyo University of Science
 
Getting Started with Docker - Nick Stinemates
Getting Started with Docker - Nick StinematesGetting Started with Docker - Nick Stinemates
Getting Started with Docker - Nick StinematesAtlassian
 
Open Cloud Consortium: An Update (04-23-10, v9)
Open Cloud Consortium: An Update (04-23-10, v9)Open Cloud Consortium: An Update (04-23-10, v9)
Open Cloud Consortium: An Update (04-23-10, v9)Robert Grossman
 
Docker 101 - all about Docker containers
Docker 101 - all about Docker containers Docker 101 - all about Docker containers
Docker 101 - all about Docker containers Ian Lumb
 
The future of cloud computing - Jisc Digifest 2016
The future of cloud computing - Jisc Digifest 2016The future of cloud computing - Jisc Digifest 2016
The future of cloud computing - Jisc Digifest 2016Jisc
 
#OSSPARIS17 - Développeurs, urbanisez la consommation de vos Clouds et APIs a...
#OSSPARIS17 - Développeurs, urbanisez la consommation de vos Clouds et APIs a...#OSSPARIS17 - Développeurs, urbanisez la consommation de vos Clouds et APIs a...
#OSSPARIS17 - Développeurs, urbanisez la consommation de vos Clouds et APIs a...Paris Open Source Summit
 
Zoe - Swarming Spark applications
Zoe - Swarming Spark applicationsZoe - Swarming Spark applications
Zoe - Swarming Spark applicationsDaniele Venzano
 

Similar to What if We Atomize Student Data and Apps and Put Them on Docker Containers? (20)

56K.cloud Docker Training
56K.cloud Docker Training56K.cloud Docker Training
56K.cloud Docker Training
 
Emerging Computing Architectures
Emerging Computing ArchitecturesEmerging Computing Architectures
Emerging Computing Architectures
 
3-Way Scripts as a Base Unit for Flexible Scale-Out Code
3-Way Scripts as a Base Unit for Flexible Scale-Out Code3-Way Scripts as a Base Unit for Flexible Scale-Out Code
3-Way Scripts as a Base Unit for Flexible Scale-Out Code
 
Fog Cloud Caching at Network Edge via Local Hardware Awareness Spaces
Fog Cloud Caching at Network Edge via Local Hardware Awareness SpacesFog Cloud Caching at Network Edge via Local Hardware Awareness Spaces
Fog Cloud Caching at Network Edge via Local Hardware Awareness Spaces
 
Cloud computing: how will it affect my everday work life?
Cloud computing: how will it affect my everday work life?Cloud computing: how will it affect my everday work life?
Cloud computing: how will it affect my everday work life?
 
Reactive Microservices with Spring 5: WebFlux
Reactive Microservices with Spring 5: WebFlux Reactive Microservices with Spring 5: WebFlux
Reactive Microservices with Spring 5: WebFlux
 
Google Cloud Platform and Kubernetes
Google Cloud Platform and KubernetesGoogle Cloud Platform and Kubernetes
Google Cloud Platform and Kubernetes
 
Netsoft19 Keynote: Fluid Network Planes
Netsoft19 Keynote: Fluid Network PlanesNetsoft19 Keynote: Fluid Network Planes
Netsoft19 Keynote: Fluid Network Planes
 
Cloud to Edge
Cloud to EdgeCloud to Edge
Cloud to Edge
 
The Role of Machine Learning in Fluid Network Control and Data Planes.pdf
The Role of Machine Learning in Fluid Network Control and Data Planes.pdfThe Role of Machine Learning in Fluid Network Control and Data Planes.pdf
The Role of Machine Learning in Fluid Network Control and Data Planes.pdf
 
Docker
DockerDocker
Docker
 
A Cloud Visitation Platform for Federated Services at Network Edge
A Cloud Visitation Platform for Federated Services at Network EdgeA Cloud Visitation Platform for Federated Services at Network Edge
A Cloud Visitation Platform for Federated Services at Network Edge
 
Getting Started with Docker - Nick Stinemates
Getting Started with Docker - Nick StinematesGetting Started with Docker - Nick Stinemates
Getting Started with Docker - Nick Stinemates
 
WoT @ Oracle-Labs
WoT @ Oracle-LabsWoT @ Oracle-Labs
WoT @ Oracle-Labs
 
Open Cloud Consortium: An Update (04-23-10, v9)
Open Cloud Consortium: An Update (04-23-10, v9)Open Cloud Consortium: An Update (04-23-10, v9)
Open Cloud Consortium: An Update (04-23-10, v9)
 
Docker 101 - all about Docker containers
Docker 101 - all about Docker containers Docker 101 - all about Docker containers
Docker 101 - all about Docker containers
 
The future of cloud computing - Jisc Digifest 2016
The future of cloud computing - Jisc Digifest 2016The future of cloud computing - Jisc Digifest 2016
The future of cloud computing - Jisc Digifest 2016
 
#OSSPARIS17 - Développeurs, urbanisez la consommation de vos Clouds et APIs a...
#OSSPARIS17 - Développeurs, urbanisez la consommation de vos Clouds et APIs a...#OSSPARIS17 - Développeurs, urbanisez la consommation de vos Clouds et APIs a...
#OSSPARIS17 - Développeurs, urbanisez la consommation de vos Clouds et APIs a...
 
Zoe - Swarming Spark applications
Zoe - Swarming Spark applicationsZoe - Swarming Spark applications
Zoe - Swarming Spark applications
 
WebEng_202010
WebEng_202010WebEng_202010
WebEng_202010
 

More from Tokyo University of Science

A Method for Cloud-Assisted Secure Wireless Grouping of Client Devices at Net...
A Method for Cloud-Assisted Secure Wireless Grouping of Client Devices at Net...A Method for Cloud-Assisted Secure Wireless Grouping of Client Devices at Net...
A Method for Cloud-Assisted Secure Wireless Grouping of Client Devices at Net...Tokyo University of Science
 
Ultrasound Relative Positioning for IoT Devices in Dense Wireless Spaces
Ultrasound Relative Positioning for IoT Devices in Dense Wireless SpacesUltrasound Relative Positioning for IoT Devices in Dense Wireless Spaces
Ultrasound Relative Positioning for IoT Devices in Dense Wireless SpacesTokyo University of Science
 
Towards a Packet Traffic Genome Project as a Method for Realtime Sub-Flow Tra...
Towards a Packet Traffic Genome Project as a Method for Realtime Sub-Flow Tra...Towards a Packet Traffic Genome Project as a Method for Realtime Sub-Flow Tra...
Towards a Packet Traffic Genome Project as a Method for Realtime Sub-Flow Tra...Tokyo University of Science
 
Large-Scale Crowdsourcing by Vehicular Data Packets in a Sparse Roadside Infr...
Large-Scale Crowdsourcing by Vehicular Data Packets in a Sparse Roadside Infr...Large-Scale Crowdsourcing by Vehicular Data Packets in a Sparse Roadside Infr...
Large-Scale Crowdsourcing by Vehicular Data Packets in a Sparse Roadside Infr...Tokyo University of Science
 
On Performance Under Hotspots in Hadoop versus Bigdata Replay Platforms
On Performance Under Hotspots in Hadoop versus Bigdata Replay PlatformsOn Performance Under Hotspots in Hadoop versus Bigdata Replay Platforms
On Performance Under Hotspots in Hadoop versus Bigdata Replay PlatformsTokyo University of Science
 
Taking the Step from Software to Product Development \\ when teaching PBL at ...
Taking the Step from Software to Product Development \\ when teaching PBL at ...Taking the Step from Software to Product Development \\ when teaching PBL at ...
Taking the Step from Software to Product Development \\ when teaching PBL at ...Tokyo University of Science
 
Design and Implementation of a 3-Party Cloud-Backed Handshake for Secure Grou...
Design and Implementation of a 3-Party Cloud-Backed Handshake for Secure Grou...Design and Implementation of a 3-Party Cloud-Backed Handshake for Secure Grou...
Design and Implementation of a 3-Party Cloud-Backed Handshake for Secure Grou...Tokyo University of Science
 
The Switchboard Optimization Problem and Heuristics for Cut-Through Networking
The Switchboard Optimization Problem and Heuristics for Cut-Through NetworkingThe Switchboard Optimization Problem and Heuristics for Cut-Through Networking
The Switchboard Optimization Problem and Heuristics for Cut-Through NetworkingTokyo University of Science
 
The Switchboard Traffic Engineering Problem for Mixed Contention/Cut-Through ...
The Switchboard Traffic Engineering Problem for Mixed Contention/Cut-Through ...The Switchboard Traffic Engineering Problem for Mixed Contention/Cut-Through ...
The Switchboard Traffic Engineering Problem for Mixed Contention/Cut-Through ...Tokyo University of Science
 
Bulk-n-Pick Method for One-to-Many Data Transfer in Dense Wireless Spaces
Bulk-n-Pick Method for One-to-Many Data Transfer in Dense Wireless SpacesBulk-n-Pick Method for One-to-Many Data Transfer in Dense Wireless Spaces
Bulk-n-Pick Method for One-to-Many Data Transfer in Dense Wireless SpacesTokyo University of Science
 
On a Hybrid Packets-and-Circuits Switching Logic
On a Hybrid Packets-and-Circuits Switching LogicOn a Hybrid Packets-and-Circuits Switching Logic
On a Hybrid Packets-and-Circuits Switching LogicTokyo University of Science
 
Image-Related Uses for Roadside Infrastructure \\ based on Wireless Beacons
Image-Related Uses for Roadside Infrastructure \\ based on Wireless BeaconsImage-Related Uses for Roadside Infrastructure \\ based on Wireless Beacons
Image-Related Uses for Roadside Infrastructure \\ based on Wireless BeaconsTokyo University of Science
 
Complexity Resolution Control for Context Based on Metromaps
Complexity Resolution Control for Context Based on MetromapsComplexity Resolution Control for Context Based on Metromaps
Complexity Resolution Control for Context Based on MetromapsTokyo University of Science
 
The Declarative-Coordinated Model for Self-Optimization of Service Networks
The Declarative-Coordinated Model for Self-Optimization of Service NetworksThe Declarative-Coordinated Model for Self-Optimization of Service Networks
The Declarative-Coordinated Model for Self-Optimization of Service NetworksTokyo University of Science
 
3-Way Scripts as a Practical Platform for Secure Distributed Code in Clouds
3-Way Scripts as a Practical Platform for Secure Distributed Code in Clouds3-Way Scripts as a Practical Platform for Secure Distributed Code in Clouds
3-Way Scripts as a Practical Platform for Secure Distributed Code in CloudsTokyo University of Science
 
Towards Social Robotics on Smartphones with Simple XYZV Sensor Feedback
Towards Social Robotics on Smartphones with Simple XYZV Sensor FeedbackTowards Social Robotics on Smartphones with Simple XYZV Sensor Feedback
Towards Social Robotics on Smartphones with Simple XYZV Sensor FeedbackTokyo University of Science
 
Back to Rings but not Tokens: Physical and Logical Designs for Distributed Fi...
Back to Rings but not Tokens: Physical and Logical Designs for Distributed Fi...Back to Rings but not Tokens: Physical and Logical Designs for Distributed Fi...
Back to Rings but not Tokens: Physical and Logical Designs for Distributed Fi...Tokyo University of Science
 
Browser Visualization using PNGs Generated by HTML5 Workers on Multicore
Browser Visualization using PNGs Generated by HTML5 Workers on MulticoreBrowser Visualization using PNGs Generated by HTML5 Workers on Multicore
Browser Visualization using PNGs Generated by HTML5 Workers on MulticoreTokyo University of Science
 
Irregularity Countermeasures in Massively Parallel BigData Processors
Irregularity Countermeasures in Massively Parallel BigData ProcessorsIrregularity Countermeasures in Massively Parallel BigData Processors
Irregularity Countermeasures in Massively Parallel BigData ProcessorsTokyo University of Science
 
A Method for Dynamic Packing of Data Blocks for Over-the-Network Indexing
A Method for Dynamic Packing of Data Blocks for Over-the-Network IndexingA Method for Dynamic Packing of Data Blocks for Over-the-Network Indexing
A Method for Dynamic Packing of Data Blocks for Over-the-Network IndexingTokyo University of Science
 

More from Tokyo University of Science (20)

A Method for Cloud-Assisted Secure Wireless Grouping of Client Devices at Net...
A Method for Cloud-Assisted Secure Wireless Grouping of Client Devices at Net...A Method for Cloud-Assisted Secure Wireless Grouping of Client Devices at Net...
A Method for Cloud-Assisted Secure Wireless Grouping of Client Devices at Net...
 
Ultrasound Relative Positioning for IoT Devices in Dense Wireless Spaces
Ultrasound Relative Positioning for IoT Devices in Dense Wireless SpacesUltrasound Relative Positioning for IoT Devices in Dense Wireless Spaces
Ultrasound Relative Positioning for IoT Devices in Dense Wireless Spaces
 
Towards a Packet Traffic Genome Project as a Method for Realtime Sub-Flow Tra...
Towards a Packet Traffic Genome Project as a Method for Realtime Sub-Flow Tra...Towards a Packet Traffic Genome Project as a Method for Realtime Sub-Flow Tra...
Towards a Packet Traffic Genome Project as a Method for Realtime Sub-Flow Tra...
 
Large-Scale Crowdsourcing by Vehicular Data Packets in a Sparse Roadside Infr...
Large-Scale Crowdsourcing by Vehicular Data Packets in a Sparse Roadside Infr...Large-Scale Crowdsourcing by Vehicular Data Packets in a Sparse Roadside Infr...
Large-Scale Crowdsourcing by Vehicular Data Packets in a Sparse Roadside Infr...
 
On Performance Under Hotspots in Hadoop versus Bigdata Replay Platforms
On Performance Under Hotspots in Hadoop versus Bigdata Replay PlatformsOn Performance Under Hotspots in Hadoop versus Bigdata Replay Platforms
On Performance Under Hotspots in Hadoop versus Bigdata Replay Platforms
 
Taking the Step from Software to Product Development \\ when teaching PBL at ...
Taking the Step from Software to Product Development \\ when teaching PBL at ...Taking the Step from Software to Product Development \\ when teaching PBL at ...
Taking the Step from Software to Product Development \\ when teaching PBL at ...
 
Design and Implementation of a 3-Party Cloud-Backed Handshake for Secure Grou...
Design and Implementation of a 3-Party Cloud-Backed Handshake for Secure Grou...Design and Implementation of a 3-Party Cloud-Backed Handshake for Secure Grou...
Design and Implementation of a 3-Party Cloud-Backed Handshake for Secure Grou...
 
The Switchboard Optimization Problem and Heuristics for Cut-Through Networking
The Switchboard Optimization Problem and Heuristics for Cut-Through NetworkingThe Switchboard Optimization Problem and Heuristics for Cut-Through Networking
The Switchboard Optimization Problem and Heuristics for Cut-Through Networking
 
The Switchboard Traffic Engineering Problem for Mixed Contention/Cut-Through ...
The Switchboard Traffic Engineering Problem for Mixed Contention/Cut-Through ...The Switchboard Traffic Engineering Problem for Mixed Contention/Cut-Through ...
The Switchboard Traffic Engineering Problem for Mixed Contention/Cut-Through ...
 
Bulk-n-Pick Method for One-to-Many Data Transfer in Dense Wireless Spaces
Bulk-n-Pick Method for One-to-Many Data Transfer in Dense Wireless SpacesBulk-n-Pick Method for One-to-Many Data Transfer in Dense Wireless Spaces
Bulk-n-Pick Method for One-to-Many Data Transfer in Dense Wireless Spaces
 
On a Hybrid Packets-and-Circuits Switching Logic
On a Hybrid Packets-and-Circuits Switching LogicOn a Hybrid Packets-and-Circuits Switching Logic
On a Hybrid Packets-and-Circuits Switching Logic
 
Image-Related Uses for Roadside Infrastructure \\ based on Wireless Beacons
Image-Related Uses for Roadside Infrastructure \\ based on Wireless BeaconsImage-Related Uses for Roadside Infrastructure \\ based on Wireless Beacons
Image-Related Uses for Roadside Infrastructure \\ based on Wireless Beacons
 
Complexity Resolution Control for Context Based on Metromaps
Complexity Resolution Control for Context Based on MetromapsComplexity Resolution Control for Context Based on Metromaps
Complexity Resolution Control for Context Based on Metromaps
 
The Declarative-Coordinated Model for Self-Optimization of Service Networks
The Declarative-Coordinated Model for Self-Optimization of Service NetworksThe Declarative-Coordinated Model for Self-Optimization of Service Networks
The Declarative-Coordinated Model for Self-Optimization of Service Networks
 
3-Way Scripts as a Practical Platform for Secure Distributed Code in Clouds
3-Way Scripts as a Practical Platform for Secure Distributed Code in Clouds3-Way Scripts as a Practical Platform for Secure Distributed Code in Clouds
3-Way Scripts as a Practical Platform for Secure Distributed Code in Clouds
 
Towards Social Robotics on Smartphones with Simple XYZV Sensor Feedback
Towards Social Robotics on Smartphones with Simple XYZV Sensor FeedbackTowards Social Robotics on Smartphones with Simple XYZV Sensor Feedback
Towards Social Robotics on Smartphones with Simple XYZV Sensor Feedback
 
Back to Rings but not Tokens: Physical and Logical Designs for Distributed Fi...
Back to Rings but not Tokens: Physical and Logical Designs for Distributed Fi...Back to Rings but not Tokens: Physical and Logical Designs for Distributed Fi...
Back to Rings but not Tokens: Physical and Logical Designs for Distributed Fi...
 
Browser Visualization using PNGs Generated by HTML5 Workers on Multicore
Browser Visualization using PNGs Generated by HTML5 Workers on MulticoreBrowser Visualization using PNGs Generated by HTML5 Workers on Multicore
Browser Visualization using PNGs Generated by HTML5 Workers on Multicore
 
Irregularity Countermeasures in Massively Parallel BigData Processors
Irregularity Countermeasures in Massively Parallel BigData ProcessorsIrregularity Countermeasures in Massively Parallel BigData Processors
Irregularity Countermeasures in Massively Parallel BigData Processors
 
A Method for Dynamic Packing of Data Blocks for Over-the-Network Indexing
A Method for Dynamic Packing of Data Blocks for Over-the-Network IndexingA Method for Dynamic Packing of Data Blocks for Over-the-Network Indexing
A Method for Dynamic Packing of Data Blocks for Over-the-Network Indexing
 

Recently uploaded

What's New in Teams Calling, Meetings and Devices April 2024
What's New in Teams Calling, Meetings and Devices April 2024What's New in Teams Calling, Meetings and Devices April 2024
What's New in Teams Calling, Meetings and Devices April 2024Stephanie Beckett
 
Enterprise Knowledge Graphs - Data Summit 2024
Enterprise Knowledge Graphs - Data Summit 2024Enterprise Knowledge Graphs - Data Summit 2024
Enterprise Knowledge Graphs - Data Summit 2024Enterprise Knowledge
 
The Metaverse: Are We There Yet?
The  Metaverse:    Are   We  There  Yet?The  Metaverse:    Are   We  There  Yet?
The Metaverse: Are We There Yet?Mark Billinghurst
 
Agentic RAG What it is its types applications and implementation.pdf
Agentic RAG What it is its types applications and implementation.pdfAgentic RAG What it is its types applications and implementation.pdf
Agentic RAG What it is its types applications and implementation.pdfChristopherTHyatt
 
Intro in Product Management - Коротко про професію продакт менеджера
Intro in Product Management - Коротко про професію продакт менеджераIntro in Product Management - Коротко про професію продакт менеджера
Intro in Product Management - Коротко про професію продакт менеджераMark Opanasiuk
 
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...FIDO Alliance
 
Where to Learn More About FDO _ Richard at FIDO Alliance.pdf
Where to Learn More About FDO _ Richard at FIDO Alliance.pdfWhere to Learn More About FDO _ Richard at FIDO Alliance.pdf
Where to Learn More About FDO _ Richard at FIDO Alliance.pdfFIDO Alliance
 
The UX of Automation by AJ King, Senior UX Researcher, Ocado
The UX of Automation by AJ King, Senior UX Researcher, OcadoThe UX of Automation by AJ King, Senior UX Researcher, Ocado
The UX of Automation by AJ King, Senior UX Researcher, OcadoUXDXConf
 
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)Julian Hyde
 
A Business-Centric Approach to Design System Strategy
A Business-Centric Approach to Design System StrategyA Business-Centric Approach to Design System Strategy
A Business-Centric Approach to Design System StrategyUXDXConf
 
10 Differences between Sales Cloud and CPQ, Blanka Doktorová
10 Differences between Sales Cloud and CPQ, Blanka Doktorová10 Differences between Sales Cloud and CPQ, Blanka Doktorová
10 Differences between Sales Cloud and CPQ, Blanka DoktorováCzechDreamin
 
WebAssembly is Key to Better LLM Performance
WebAssembly is Key to Better LLM PerformanceWebAssembly is Key to Better LLM Performance
WebAssembly is Key to Better LLM PerformanceSamy Fodil
 
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya HalderCustom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya HalderCzechDreamin
 
Demystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John StaveleyDemystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John StaveleyJohn Staveley
 
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptxUnpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptxDavid Michel
 
ECS 2024 Teams Premium - Pretty Secure
ECS 2024   Teams Premium - Pretty SecureECS 2024   Teams Premium - Pretty Secure
ECS 2024 Teams Premium - Pretty SecureFemke de Vroome
 
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdfThe Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdfFIDO Alliance
 
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdfSimplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdfFIDO Alliance
 
Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024Patrick Viafore
 
WSO2CONMay2024OpenSourceConferenceDebrief.pptx
WSO2CONMay2024OpenSourceConferenceDebrief.pptxWSO2CONMay2024OpenSourceConferenceDebrief.pptx
WSO2CONMay2024OpenSourceConferenceDebrief.pptxJennifer Lim
 

Recently uploaded (20)

What's New in Teams Calling, Meetings and Devices April 2024
What's New in Teams Calling, Meetings and Devices April 2024What's New in Teams Calling, Meetings and Devices April 2024
What's New in Teams Calling, Meetings and Devices April 2024
 
Enterprise Knowledge Graphs - Data Summit 2024
Enterprise Knowledge Graphs - Data Summit 2024Enterprise Knowledge Graphs - Data Summit 2024
Enterprise Knowledge Graphs - Data Summit 2024
 
The Metaverse: Are We There Yet?
The  Metaverse:    Are   We  There  Yet?The  Metaverse:    Are   We  There  Yet?
The Metaverse: Are We There Yet?
 
Agentic RAG What it is its types applications and implementation.pdf
Agentic RAG What it is its types applications and implementation.pdfAgentic RAG What it is its types applications and implementation.pdf
Agentic RAG What it is its types applications and implementation.pdf
 
Intro in Product Management - Коротко про професію продакт менеджера
Intro in Product Management - Коротко про професію продакт менеджераIntro in Product Management - Коротко про професію продакт менеджера
Intro in Product Management - Коротко про професію продакт менеджера
 
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
 
Where to Learn More About FDO _ Richard at FIDO Alliance.pdf
Where to Learn More About FDO _ Richard at FIDO Alliance.pdfWhere to Learn More About FDO _ Richard at FIDO Alliance.pdf
Where to Learn More About FDO _ Richard at FIDO Alliance.pdf
 
The UX of Automation by AJ King, Senior UX Researcher, Ocado
The UX of Automation by AJ King, Senior UX Researcher, OcadoThe UX of Automation by AJ King, Senior UX Researcher, Ocado
The UX of Automation by AJ King, Senior UX Researcher, Ocado
 
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
 
A Business-Centric Approach to Design System Strategy
A Business-Centric Approach to Design System StrategyA Business-Centric Approach to Design System Strategy
A Business-Centric Approach to Design System Strategy
 
10 Differences between Sales Cloud and CPQ, Blanka Doktorová
10 Differences between Sales Cloud and CPQ, Blanka Doktorová10 Differences between Sales Cloud and CPQ, Blanka Doktorová
10 Differences between Sales Cloud and CPQ, Blanka Doktorová
 
WebAssembly is Key to Better LLM Performance
WebAssembly is Key to Better LLM PerformanceWebAssembly is Key to Better LLM Performance
WebAssembly is Key to Better LLM Performance
 
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya HalderCustom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
 
Demystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John StaveleyDemystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John Staveley
 
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptxUnpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
 
ECS 2024 Teams Premium - Pretty Secure
ECS 2024   Teams Premium - Pretty SecureECS 2024   Teams Premium - Pretty Secure
ECS 2024 Teams Premium - Pretty Secure
 
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdfThe Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
 
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdfSimplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
 
Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024
 
WSO2CONMay2024OpenSourceConferenceDebrief.pptx
WSO2CONMay2024OpenSourceConferenceDebrief.pptxWSO2CONMay2024OpenSourceConferenceDebrief.pptx
WSO2CONMay2024OpenSourceConferenceDebrief.pptx
 

What if We Atomize Student Data and Apps and Put Them on Docker Containers?

  • 1. Marat Zhanikeev maratishe@gmail.com maratishe.github.io and Put Them on Docker Containers? Tokyo Univ. of Science We Atomize Student Data and Apps ICM Cloud Academy (ICACON) @ Tokyo PDF → bit.do/180524 #cloudification #VMs #containers #campus #university #offload #fogclouds #IoT #raspberrypi #docker What if
  • 2. 2 Ways to Deal with Network Congestion To 3G/LTE Virtual Wireless User Internal Engine To 3G/LTE Resource Virtualization 1. use multiconnect to pool and virtualize group connectivity as in the figure 05 2. as in this paper, offload network activity 05 myself ”Virtual Wireless User: A Practical Design for Parallel MultiConnect Using WiFi Direct in Group Communication” 10th MobiQuitous (2013) M.Zhanikeev – maratishe@gmail.com What if We Atomize Student Data and Apps and Put Them on Docker Containers? – bit.do/180524 2/15 2/15
  • 3. Traditional vs Cloudified Campus • since VM-per-student is not feasible, multiple-containers-per-student is the base unit • containers can easily migrate across hardware within the campus (assuming virtualized hardware) • can be viewed as a kind of hybrid cloud Access Digital campus Traditional University Students Professors Access from home Local access Cloudified University Hybrid Cloud Access from home Virtual machine Containers Physical machine Container on PM Unmanaged hardware Local access Virtual classroom M.Zhanikeev – maratishe@gmail.com What if We Atomize Student Data and Apps and Put Them on Docker Containers? – bit.do/180524 3/15 3/15
  • 4. Data and Apps on Containers • huge pro: no need to change anything within the webapp (even keep the id-based authentication) • a small con: students now have to lookup their individual webapp containers Traditional webapps Data (files, etc.) SQL Database Web app User (student, lecturer, etc) Web Files SQL DB Web Portal Where is my container? (User ID) Hybrid Cloud Virtual user (web + data + SQL + … containers) M.Zhanikeev – maratishe@gmail.com What if We Atomize Student Data and Apps and Put Them on Docker Containers? – bit.do/180524 4/15 4/15
  • 5. Implementation (Docker) • hardware should be virtualized – Xen and such – for better management in heterogeneous environments • RPi is special – no way to run VMs, so only container level is possible • otherwise, Docker is the best tool on the market today ◦ recent innovation of layered builds drastically simplifies cloning and reduces deploy time Raspberry Pi Xen PM Linux Xen Virtualizer Docker Docker App Docker App … Linux VM … Docker Docker App … M.Zhanikeev – maratishe@gmail.com What if We Atomize Student Data and Apps and Put Them on Docker Containers? – bit.do/180524 5/15 5/15
  • 6. Webapp performance (docker vs...) 1 2 5 10 20 50 100 200 500 1000 2000 0 2000 4000 6000 8000 10000 12000 14000 Averagedownloadtime(ms) Linux VMWindows VMLinux BoxDocker container on RPi 1 2 5 10 20 50 100 200 500 1000 2000 0 100 200 300 400 500 600 700 800 Averagedownloadtime(ms) Downloaded data size (kbytes) • up to 2Mbyte replies to webapp requests • Docker on RPi stands out (in a bad way) – is it Docker or is it RPi? M.Zhanikeev – maratishe@gmail.com What if We Atomize Student Data and Apps and Put Them on Docker Containers? – bit.do/180524 6/15 6/15
  • 7. Webapp performance (closer look) • obviously, bad performance is due to RPi, not Docker RPi noDocker (direct webapp) Docker on virtual CentOS RPi Docker on LAN 1 2 5 10 20 50 100 200 500 1000 2000 0 2000 4000 6000 8000 10000 12000 14000 Averagedownloadtime(ms) Downloaded data size (kbytes) M.Zhanikeev – maratishe@gmail.com What if We Atomize Student Data and Apps and Put Them on Docker Containers? – bit.do/180524 7/15 7/15
  • 8. Deployment performance • deploy using layered build – that is, having the majority of dependencies present locally • RPi does not just take longer, but the deploy time is much more unpredictable • otherwise, even RPi can accommodate dozens of containers (freezes sometimes, though) 1 3 5 10 20 30 50 2 6 10 14 18 22 Taskcompletiontime(s) Adding containers Removing containers Size of container population 1 3 5 10 1 3 5 7 9 11 Taskcompletiontime(s) Adding containers Removing containers Size of container population M.Zhanikeev – maratishe@gmail.com What if We Atomize Student Data and Apps and Put Them on Docker Containers? – bit.do/180524 8/15 8/15
  • 9. Docker Volumes (are just paths) • data migration is trivial – just rsync it ... ◦ between master and slave copies ◦ between locations • binary diffs 08 can help further increase efficiency 08 myself ”DiffHub: An Efficient Cloud Sync Technology based on Binary Diffs” IPSJ JIP, vol.23, no.5 (2015) M.Zhanikeev – maratishe@gmail.com What if We Atomize Student Data and Apps and Put Them on Docker Containers? – bit.do/180524 9/15 9/15
  • 10. Future : Campus as a Fog Cloud • push vs pull deploys, orchestration, and local resource discovery 01 • fox boxes without internet connection in the campus 07 WiFi Wireless users WiFi AP Physical Device Cloud Platform VM VM Con.Con.Con. Storage Sensors … Beacon WiFi AP WiFi Client P2P WiFi Box s Services A Fog Box VM VM VM … Pull Deploy Device Provider 3rd Party Cloud Fog Local Services Local wireless users P2P WiFi P2P WiFi-only networking 01 myself ”A Cloud Visitation Platform to Facilitate Cloud Federation and Fog Computing” IEEE Computer (2015) 07 myself ”Theory and Practice for Fog Infrastructure based on Standalone Cloudified IoT Boxes” IEEE TRON Symposium (2017) M.Zhanikeev – maratishe@gmail.com What if We Atomize Student Data and Apps and Put Them on Docker Containers? – bit.do/180524 10/15 10/15
  • 11. That’s all, thank you ... M.Zhanikeev – maratishe@gmail.com What if We Atomize Student Data and Apps and Put Them on Docker Containers? – bit.do/180524 11/15 11/15
  • 12. Total Cloudification WiFi Scale/sizeofcloudifieditems Timeline Now (2016) Probably should not cloudify Should definitely cloudify Data Centers Racks IoV > VC Desktop Notebook APs, Beacons Smartphone Sensor IoT Delegated networking Network core Network edge 07 myself ”Theory and Practice for Fog Infrastructure based on Standalone Cloudified IoT Boxes” IEEE TRON Symposium (2017) M.Zhanikeev – maratishe@gmail.com What if We Atomize Student Data and Apps and Put Them on Docker Containers? – bit.do/180524 12/15 12/15
  • 13. Fog Box with Local Resource Discovery • storage is the first obvious choice for local resource 02 • but sensors, connectivity, etc. are also valid resources • LHAP : Local Hardware Awareness Platform 01 is also the obvious answer to the heterogeneity problem Physical Device LHAP VM VM Con.Con.Con. HUB WiFi Wireless users Wired users Wireless AP Storage Sensors … WiFi Wireless users WiFi AP Physical Device Cloud Platform VM VM Con.Con.Con. Storage Sensors … Beacon WiFi AP WiFi Client P2P WiFi Box s 02 myself ”Fog Caching and a Trace-Based Analysis of its Offload Effect” IJITSA, vol.10(2) (2016) 01 myself ”A Cloud Visitation Platform to Facilitate Cloud Federation and Fog Computing” IEEE Computer (2015) M.Zhanikeev – maratishe@gmail.com What if We Atomize Student Data and Apps and Put Them on Docker Containers? – bit.do/180524 13/15 13/15
  • 14. Cloud Boxes : Push vs Pull Deploy • pull is best for closed, tightly controlled systems with high security (set-top boxes?) • push is necessary for large-scale cloud and fog federations Cloud Visitation Platform App App App … Pull-Based Installation (of Apps) End User Device Provider3rd Party Service Local services One Cloud Cloud Visitation Platform App App App … Cloud/device Owner 3rd Party Service Federated Clouds Local services Federated Cloud Manager 01 myself ”A Cloud Visitation Platform to Facilitate Cloud Federation and Fog Computing” IEEE Computer (2015) M.Zhanikeev – maratishe@gmail.com What if We Atomize Student Data and Apps and Put Them on Docker Containers? – bit.do/180524 14/15 14/15
  • 15. Local Hardware Awareness Platform Local hardware VirtualMachine Cloud Platform (Xen) App App App … Multitenant environment Physical Machine (PM) Tools API Layer Control Layer Local Hardware Awareness Platform (LHAP) … VirtualMachine App Tools … VirtualMachine App VirtualMachine App App App … Global network (to Internet) In-box network Conventional Platform … MiniOS App SSD Operating System VirtualMachine App App App … Multitenancy impossible Physical Machine (PM) Cloud Platform (Xen) Operating System Global network (to Internet) HDD Local Network Global network (to Internet) Physical Machine (PM) Cloud Platform (Xen) Operating System DtL: Direct to Local Local hardware SSD HDD Mini Cache LHAP (proposed) M.Zhanikeev – maratishe@gmail.com What if We Atomize Student Data and Apps and Put Them on Docker Containers? – bit.do/180524 15/15 15/15