SlideShare ist ein Scribd-Unternehmen logo
1 von 31
ExEC: Elastic Extensible Edge
Cloud
A. Zavodovski, N. Mohan, S. Bayhan, W. Wong and J. Kangasharju
Motivation: Edge Computing
2
Latency-critical services
are predeployed to
edge facilities
How to discover local edge
servers? Are there any?
Using app without edge
is slow, users are not
quite content
NO!
3
CDN for Edge Services?
Something like the Internet!
Open Standards
Motivation
• Growing demand for edge computing, making edge pervasive
• Applications should unfold towards the edge autonomously
• Autonomous adaptation to the changing environment
• Towards common standards of self-organized service provisioning
on global scale
• Not only about the edge!
4
ExEC: Elastic Extensible Edge Cloud
5
Independent Edge Providers (IEPs)
• Facility where the orchestrator can deploy an edge service
• Can be:
• Facility operated by a cloud provider (e.g., Cloudfront, Azure
Stack)
• Telco edge server (MEC)
• Crowdsourced: iExec, Golem, etc.?
• Runs container yard application
• Built on top of e.g., Kubernetes, Mesos or Docker Swarm
• Orchestrator negotiates with the yard on deployment timeslot,
hardware resources, price, etc.
• Contractual agreements and transactions
• Smart contracts are possible option
6
Anyone can
establish an
IEP
ExEC System Building Blocks
7
• Discovery
• IEPs on the path
• Contractual agreement
• Smart contracts (Ethereum, EOS, etc)
• Virtualization
• Containerization standardized:
https://www.opencontainers.org/
• Unikernels are also an option
• Trusted Execution Environments
• Supported by Intel, AMD, ARM
• Particularly when data is sensitive
Operation of ExEC
• Initially, edge service is in the cloud
• One or multiple deployments
8
Operation of ExEC
• Initially, edge service is in the cloud
• One or multiple deployments
• Orchestrator monitors incoming flows
• Where requests are coming from?
9
Operation of ExEC
• Initially, edge service is in the cloud
• One or multiple deployments
• Orchestrator monitors incoming flows
• Where requests are coming from?
• Orchestrator discovers deployment locations
• In the domain of end-users or on a path to it
10
Operation of ExEC
• Initially, edge service is in the cloud
• One or multiple deployments
• Orchestrator monitors incoming flows
• Where requests are coming from?
• Orchestrator discovers deployment locations
• In the domain of end-users or on a path to it
• Edge service is onloaded to IEP
11
The Operation of ExEC
• Initially, edge service is in the cloud
• One or multiple deployments
• Orchestrator monitors incoming flows
• Where requests are coming from?
• Orchestrator discovers deployment locations
• In the domain of end-users or on a path to it
• Edge service is onloaded to IEP
• Users are redirected to edge
12
Unfolding of ExEC Application
13
Tokyo
Orchestrator
Unfolding of ExEC Application
14
Tokyo
Wellington
LisbonNew
York
Orchestrator
ExEC: Elastic Extensible Edge Cloud
15
Discovery of IEPs
• Assumption: IEPs add edge SRV
records to authoritative DNS
servers of their domains
16
Discovery of IEPs
• Assumption: IEPs add edge SRV
records to authoritative DNS
servers of their domains
• Perform tomography
• Traceroute to end-users
17
Discovery of IEPs
• Assumption: IEPs add edge SRV
records to authoritative DNS
servers of their domains
• Perform tomography
• Traceroute to end-users
• Identify on-path domains
18
Discovery of IEPs
• Assumption: IEPs add edge SRV
records to authoritative DNS
servers of their domains
• Perform tomography
• Traceroute to end-users
• Identify on-path domains
• Perform SRV query
19
ExEC: Elastic Extensible Edge Cloud
20
Contractual Agreement
• Orchestrator must compensate IEPs for running services
• Smart contracts are interesting option
• No formalities are required to obtain an address on a public
distributed ledger
• Escrow capability is important
• There is a danger that (crowdsourced) IEP will not deliver its
service as promised
• Orchestrator’s payment is transferred to IEP only if service
delivered appropriately
• How to resolve conflicts?
• Is reputation system the best (and only) option?
21
Contractual Agreement
• Ethereum has been the leading platform so far
• Problems
• High energy consumption (proof-of-work), low performance, high costs
• Security: notorious The DAO hack
• Second generation of platforms
• EOS, Stellar, Cardano, etc
• Use delegated proof-of-stake, green and fast
• Some charge zero fee
• SLA must be defined
• The Ricardian contract to help?
22
Eval setup
• Amazon US East
23
Service Placement: Betweenness Centrality
24
Service Placement: Betweenness Centrality
25
Handling Clients
• Existing clients are redirected to the
new deployments of service HTTP
• What about new clients?
• Naïve approach: orchestrator redirects
them to the closest instance
• Mimicking CDN usage of DNS
• Using DNS of the cloud if possible
(Amazon Route 53, Azure DNS)
• Anycast (IPv6) for some scenarios
26
Open Questions
• What kind of strategy orchestrator needs?
• Would proactive deployment be beneficial?
• How new clients will discover the closest service instance?
• How the competition between multiple ExEC applications will affect
the market? (IEP has limited resources)
• Will smart contracts redeem their promise?
27
Why ExEC?
• Discovery!!
• IEPs to tackle growing demand for edge computing
• Less cloud monopoly
• Open infrastructure standards to enable ad hoc deployment of
services on global scale
• Reducing administrative overhead: application unfolds towards the
edge autonomously
28
Anyone should be able to become an
edge provider and be discovered
29
Anyone today can establish own AS and
connect it to the Internet
Thank you!
aleksandr.zavodovski@helsinki.fi
Takeaways
• IEPs to tackle growing demand for edge computing
• Less cloud monopoly
• Open infrastructure standards to enable ad hoc deployment of
services on global scale
• Reducing administrative overhead: application unfolds towards the
edge autonomously
31

Weitere ähnliche Inhalte

Was ist angesagt?

Stratoscale Latest and Greatest
Stratoscale Latest and GreatestStratoscale Latest and Greatest
Stratoscale Latest and Greatest
Zach Lanksbury
 
Run OPNFV Danube on ODCC Scorpio Multi-node Server - Open Software on Open Ha...
Run OPNFV Danube on ODCC Scorpio Multi-node Server - Open Software on Open Ha...Run OPNFV Danube on ODCC Scorpio Multi-node Server - Open Software on Open Ha...
Run OPNFV Danube on ODCC Scorpio Multi-node Server - Open Software on Open Ha...
OPNFV
 
Openstack devops challenges
Openstack devops challenges Openstack devops challenges
Openstack devops challenges
openstackindia
 
DockerCon EU 2015: Production Ready Containers from IBM and Docker
DockerCon EU 2015: Production Ready Containers from IBM and DockerDockerCon EU 2015: Production Ready Containers from IBM and Docker
DockerCon EU 2015: Production Ready Containers from IBM and Docker
Docker, Inc.
 

Was ist angesagt? (20)

Stratoscale Latest and Greatest
Stratoscale Latest and GreatestStratoscale Latest and Greatest
Stratoscale Latest and Greatest
 
DockerCon EU 2015: Using Docker and SDN for telco-grade applications
DockerCon EU 2015: Using Docker and SDN for telco-grade applicationsDockerCon EU 2015: Using Docker and SDN for telco-grade applications
DockerCon EU 2015: Using Docker and SDN for telco-grade applications
 
Mastering OpenStack - Episode 05 - Controller Nodes
Mastering OpenStack - Episode 05 - Controller NodesMastering OpenStack - Episode 05 - Controller Nodes
Mastering OpenStack - Episode 05 - Controller Nodes
 
Run OPNFV Danube on ODCC Scorpio Multi-node Server - Open Software on Open Ha...
Run OPNFV Danube on ODCC Scorpio Multi-node Server - Open Software on Open Ha...Run OPNFV Danube on ODCC Scorpio Multi-node Server - Open Software on Open Ha...
Run OPNFV Danube on ODCC Scorpio Multi-node Server - Open Software on Open Ha...
 
Mastering OpenStack - Episode 15 - Network Design
Mastering OpenStack - Episode 15 - Network DesignMastering OpenStack - Episode 15 - Network Design
Mastering OpenStack - Episode 15 - Network Design
 
OpenStack High Availability
OpenStack High AvailabilityOpenStack High Availability
OpenStack High Availability
 
Planning your OpenStack PoC
Planning your OpenStack PoCPlanning your OpenStack PoC
Planning your OpenStack PoC
 
CI Provisioning with OpenStack - Gidi Samuels - OpenStack Day Israel 2016
CI Provisioning with OpenStack - Gidi Samuels - OpenStack Day Israel 2016CI Provisioning with OpenStack - Gidi Samuels - OpenStack Day Israel 2016
CI Provisioning with OpenStack - Gidi Samuels - OpenStack Day Israel 2016
 
Lessons learned from global telecom operators' cloud journeys - Zeev Likworni...
Lessons learned from global telecom operators' cloud journeys - Zeev Likworni...Lessons learned from global telecom operators' cloud journeys - Zeev Likworni...
Lessons learned from global telecom operators' cloud journeys - Zeev Likworni...
 
Energy Audit aaS with OPNFV
Energy Audit aaS with OPNFVEnergy Audit aaS with OPNFV
Energy Audit aaS with OPNFV
 
OpenStack and NetApp - Chen Reuven - OpenStack Day Israel 2017
OpenStack and NetApp - Chen Reuven - OpenStack Day Israel 2017OpenStack and NetApp - Chen Reuven - OpenStack Day Israel 2017
OpenStack and NetApp - Chen Reuven - OpenStack Day Israel 2017
 
Leveraging OpenStack to Run Mesos/Marathon at Charter Communications
Leveraging OpenStack to Run Mesos/Marathon at Charter CommunicationsLeveraging OpenStack to Run Mesos/Marathon at Charter Communications
Leveraging OpenStack to Run Mesos/Marathon at Charter Communications
 
Openstack devops challenges
Openstack devops challenges Openstack devops challenges
Openstack devops challenges
 
Copr HD OpenStack Day India
Copr HD OpenStack Day IndiaCopr HD OpenStack Day India
Copr HD OpenStack Day India
 
How Cloud Native VNFs Deployed on OpenStack Will Change the Telecom Industry ...
How Cloud Native VNFs Deployed on OpenStack Will Change the Telecom Industry ...How Cloud Native VNFs Deployed on OpenStack Will Change the Telecom Industry ...
How Cloud Native VNFs Deployed on OpenStack Will Change the Telecom Industry ...
 
Mastering OpenStack - Episode 13 - Network Design
Mastering OpenStack - Episode 13 - Network DesignMastering OpenStack - Episode 13 - Network Design
Mastering OpenStack - Episode 13 - Network Design
 
Topologies of OpenStack
Topologies of OpenStackTopologies of OpenStack
Topologies of OpenStack
 
Orchestration Tool Roundup - Arthur Berezin & Trammell Scruggs
Orchestration Tool Roundup - Arthur Berezin & Trammell ScruggsOrchestration Tool Roundup - Arthur Berezin & Trammell Scruggs
Orchestration Tool Roundup - Arthur Berezin & Trammell Scruggs
 
Monitoring, the Prometheus Way - Julius Voltz, Prometheus
Monitoring, the Prometheus Way - Julius Voltz, Prometheus Monitoring, the Prometheus Way - Julius Voltz, Prometheus
Monitoring, the Prometheus Way - Julius Voltz, Prometheus
 
DockerCon EU 2015: Production Ready Containers from IBM and Docker
DockerCon EU 2015: Production Ready Containers from IBM and DockerDockerCon EU 2015: Production Ready Containers from IBM and Docker
DockerCon EU 2015: Production Ready Containers from IBM and Docker
 

Ähnlich wie ExEC: Elastic Extensible Edge Cloud

Ähnlich wie ExEC: Elastic Extensible Edge Cloud (20)

ICON: Intelligent Container Overlays
ICON: Intelligent Container OverlaysICON: Intelligent Container Overlays
ICON: Intelligent Container Overlays
 
Breaking the Monolith Road to Containers
Breaking the Monolith Road to ContainersBreaking the Monolith Road to Containers
Breaking the Monolith Road to Containers
 
Amazon EKS 그리고 Service Mesh (김세호 솔루션즈 아키텍트, AWS) :: Gaming on AWS 2018
Amazon EKS 그리고 Service Mesh (김세호 솔루션즈 아키텍트, AWS) :: Gaming on AWS 2018Amazon EKS 그리고 Service Mesh (김세호 솔루션즈 아키텍트, AWS) :: Gaming on AWS 2018
Amazon EKS 그리고 Service Mesh (김세호 솔루션즈 아키텍트, AWS) :: Gaming on AWS 2018
 
Monolithic to Microservices Architecture
Monolithic to Microservices ArchitectureMonolithic to Microservices Architecture
Monolithic to Microservices Architecture
 
Istio Mesh – Managing Container Deployments at Scale
Istio Mesh – Managing Container Deployments at ScaleIstio Mesh – Managing Container Deployments at Scale
Istio Mesh – Managing Container Deployments at Scale
 
Manging Container Deployments at Scale
Manging Container Deployments at ScaleManging Container Deployments at Scale
Manging Container Deployments at Scale
 
AWS re:Invent 2016: Moving Mission Critical Apps from One Region to Multi-Reg...
AWS re:Invent 2016: Moving Mission Critical Apps from One Region to Multi-Reg...AWS re:Invent 2016: Moving Mission Critical Apps from One Region to Multi-Reg...
AWS re:Invent 2016: Moving Mission Critical Apps from One Region to Multi-Reg...
 
Orchestrating Linux Containers while tolerating failures
Orchestrating Linux Containers while tolerating failuresOrchestrating Linux Containers while tolerating failures
Orchestrating Linux Containers while tolerating failures
 
Introduction to Apache Mesos and DC/OS
Introduction to Apache Mesos and DC/OSIntroduction to Apache Mesos and DC/OS
Introduction to Apache Mesos and DC/OS
 
01-06 OCRE Test Suite - Fernandes.pdf
01-06 OCRE Test Suite - Fernandes.pdf01-06 OCRE Test Suite - Fernandes.pdf
01-06 OCRE Test Suite - Fernandes.pdf
 
Deploying Containers in Production and at Scale
Deploying Containers in Production and at ScaleDeploying Containers in Production and at Scale
Deploying Containers in Production and at Scale
 
Federated Cloud Computing
Federated Cloud ComputingFederated Cloud Computing
Federated Cloud Computing
 
Cloud Architect Alliance #15: Openstack
Cloud Architect Alliance #15: OpenstackCloud Architect Alliance #15: Openstack
Cloud Architect Alliance #15: Openstack
 
Edge Computing Platforms and Protocols - Ph.D. thesis
Edge Computing Platforms and Protocols - Ph.D. thesisEdge Computing Platforms and Protocols - Ph.D. thesis
Edge Computing Platforms and Protocols - Ph.D. thesis
 
Instrumenting the real-time web: Node.js in production
Instrumenting the real-time web: Node.js in productionInstrumenting the real-time web: Node.js in production
Instrumenting the real-time web: Node.js in production
 
Perception.JS - A Framework for Context Acquisition Processing and Presentation
Perception.JS - A Framework for Context Acquisition Processing and PresentationPerception.JS - A Framework for Context Acquisition Processing and Presentation
Perception.JS - A Framework for Context Acquisition Processing and Presentation
 
The impact of cloud NSBCon NY by Yves Goeleven
The impact of cloud NSBCon NY by Yves GoelevenThe impact of cloud NSBCon NY by Yves Goeleven
The impact of cloud NSBCon NY by Yves Goeleven
 
TIA sdn transport_2_shukla_final
TIA sdn transport_2_shukla_finalTIA sdn transport_2_shukla_final
TIA sdn transport_2_shukla_final
 
Cloud computing Module 2 First Part
Cloud computing Module 2 First PartCloud computing Module 2 First Part
Cloud computing Module 2 First Part
 
StarlingX - A Platform for the Distributed Edge | Ildiko Vancsa
StarlingX - A Platform for the Distributed Edge | Ildiko VancsaStarlingX - A Platform for the Distributed Edge | Ildiko Vancsa
StarlingX - A Platform for the Distributed Edge | Ildiko Vancsa
 

Mehr von Nitinder Mohan

Mehr von Nitinder Mohan (10)

Pruning Edge Research with Latency Shears
Pruning Edge Research with Latency ShearsPruning Edge Research with Latency Shears
Pruning Edge Research with Latency Shears
 
DeCloud: Truthful Decentralized Double Auction for Edge Clouds
DeCloud: Truthful Decentralized Double Auction for Edge CloudsDeCloud: Truthful Decentralized Double Auction for Edge Clouds
DeCloud: Truthful Decentralized Double Auction for Edge Clouds
 
Big Data Frameworks: A primer on Apache Spark and MapReduce
Big Data Frameworks: A primer on Apache Spark and MapReduceBig Data Frameworks: A primer on Apache Spark and MapReduce
Big Data Frameworks: A primer on Apache Spark and MapReduce
 
Open Infrastructure for Edge: A Distributed Ledger Outlook
Open Infrastructure for Edge: A Distributed Ledger OutlookOpen Infrastructure for Edge: A Distributed Ledger Outlook
Open Infrastructure for Edge: A Distributed Ledger Outlook
 
Redesigning MPTCP in Edge clouds
Redesigning MPTCP in Edge cloudsRedesigning MPTCP in Edge clouds
Redesigning MPTCP in Edge clouds
 
Anveshak: Placing Edge Servers In The Wild
Anveshak: Placing Edge Servers In The WildAnveshak: Placing Edge Servers In The Wild
Anveshak: Placing Edge Servers In The Wild
 
MUTE: Multi-Tier Edge networks
MUTE: Multi-Tier Edge networksMUTE: Multi-Tier Edge networks
MUTE: Multi-Tier Edge networks
 
Managing data in computational edge clouds
Managing data in computational edge cloudsManaging data in computational edge clouds
Managing data in computational edge clouds
 
Edge-Fog Cloud: Scaling IoT computations on the edge
Edge-Fog Cloud: Scaling IoT computations on the edgeEdge-Fog Cloud: Scaling IoT computations on the edge
Edge-Fog Cloud: Scaling IoT computations on the edge
 
Edge-Fog Cloud
Edge-Fog CloudEdge-Fog Cloud
Edge-Fog Cloud
 

Kürzlich hochgeladen

Pests of mustard_Identification_Management_Dr.UPR.pdf
Pests of mustard_Identification_Management_Dr.UPR.pdfPests of mustard_Identification_Management_Dr.UPR.pdf
Pests of mustard_Identification_Management_Dr.UPR.pdf
PirithiRaju
 
Biogenic Sulfur Gases as Biosignatures on Temperate Sub-Neptune Waterworlds
Biogenic Sulfur Gases as Biosignatures on Temperate Sub-Neptune WaterworldsBiogenic Sulfur Gases as Biosignatures on Temperate Sub-Neptune Waterworlds
Biogenic Sulfur Gases as Biosignatures on Temperate Sub-Neptune Waterworlds
Sérgio Sacani
 
Conjugation, transduction and transformation
Conjugation, transduction and transformationConjugation, transduction and transformation
Conjugation, transduction and transformation
Areesha Ahmad
 

Kürzlich hochgeladen (20)

Pulmonary drug delivery system M.pharm -2nd sem P'ceutics
Pulmonary drug delivery system M.pharm -2nd sem P'ceuticsPulmonary drug delivery system M.pharm -2nd sem P'ceutics
Pulmonary drug delivery system M.pharm -2nd sem P'ceutics
 
Pests of mustard_Identification_Management_Dr.UPR.pdf
Pests of mustard_Identification_Management_Dr.UPR.pdfPests of mustard_Identification_Management_Dr.UPR.pdf
Pests of mustard_Identification_Management_Dr.UPR.pdf
 
GBSN - Microbiology (Unit 3)
GBSN - Microbiology (Unit 3)GBSN - Microbiology (Unit 3)
GBSN - Microbiology (Unit 3)
 
❤Jammu Kashmir Call Girls 8617697112 Personal Whatsapp Number 💦✅.
❤Jammu Kashmir Call Girls 8617697112 Personal Whatsapp Number 💦✅.❤Jammu Kashmir Call Girls 8617697112 Personal Whatsapp Number 💦✅.
❤Jammu Kashmir Call Girls 8617697112 Personal Whatsapp Number 💦✅.
 
Molecular markers- RFLP, RAPD, AFLP, SNP etc.
Molecular markers- RFLP, RAPD, AFLP, SNP etc.Molecular markers- RFLP, RAPD, AFLP, SNP etc.
Molecular markers- RFLP, RAPD, AFLP, SNP etc.
 
Biogenic Sulfur Gases as Biosignatures on Temperate Sub-Neptune Waterworlds
Biogenic Sulfur Gases as Biosignatures on Temperate Sub-Neptune WaterworldsBiogenic Sulfur Gases as Biosignatures on Temperate Sub-Neptune Waterworlds
Biogenic Sulfur Gases as Biosignatures on Temperate Sub-Neptune Waterworlds
 
Thyroid Physiology_Dr.E. Muralinath_ Associate Professor
Thyroid Physiology_Dr.E. Muralinath_ Associate ProfessorThyroid Physiology_Dr.E. Muralinath_ Associate Professor
Thyroid Physiology_Dr.E. Muralinath_ Associate Professor
 
High Class Escorts in Hyderabad ₹7.5k Pick Up & Drop With Cash Payment 969456...
High Class Escorts in Hyderabad ₹7.5k Pick Up & Drop With Cash Payment 969456...High Class Escorts in Hyderabad ₹7.5k Pick Up & Drop With Cash Payment 969456...
High Class Escorts in Hyderabad ₹7.5k Pick Up & Drop With Cash Payment 969456...
 
pumpkin fruit fly, water melon fruit fly, cucumber fruit fly
pumpkin fruit fly, water melon fruit fly, cucumber fruit flypumpkin fruit fly, water melon fruit fly, cucumber fruit fly
pumpkin fruit fly, water melon fruit fly, cucumber fruit fly
 
Conjugation, transduction and transformation
Conjugation, transduction and transformationConjugation, transduction and transformation
Conjugation, transduction and transformation
 
Justdial Call Girls In Indirapuram, Ghaziabad, 8800357707 Escorts Service
Justdial Call Girls In Indirapuram, Ghaziabad, 8800357707 Escorts ServiceJustdial Call Girls In Indirapuram, Ghaziabad, 8800357707 Escorts Service
Justdial Call Girls In Indirapuram, Ghaziabad, 8800357707 Escorts Service
 
9999266834 Call Girls In Noida Sector 22 (Delhi) Call Girl Service
9999266834 Call Girls In Noida Sector 22 (Delhi) Call Girl Service9999266834 Call Girls In Noida Sector 22 (Delhi) Call Girl Service
9999266834 Call Girls In Noida Sector 22 (Delhi) Call Girl Service
 
Forensic Biology & Its biological significance.pdf
Forensic Biology & Its biological significance.pdfForensic Biology & Its biological significance.pdf
Forensic Biology & Its biological significance.pdf
 
Dubai Call Girls Beauty Face Teen O525547819 Call Girls Dubai Young
Dubai Call Girls Beauty Face Teen O525547819 Call Girls Dubai YoungDubai Call Girls Beauty Face Teen O525547819 Call Girls Dubai Young
Dubai Call Girls Beauty Face Teen O525547819 Call Girls Dubai Young
 
FAIRSpectra - Enabling the FAIRification of Analytical Science
FAIRSpectra - Enabling the FAIRification of Analytical ScienceFAIRSpectra - Enabling the FAIRification of Analytical Science
FAIRSpectra - Enabling the FAIRification of Analytical Science
 
Clean In Place(CIP).pptx .
Clean In Place(CIP).pptx                 .Clean In Place(CIP).pptx                 .
Clean In Place(CIP).pptx .
 
Connaught Place, Delhi Call girls :8448380779 Model Escorts | 100% verified
Connaught Place, Delhi Call girls :8448380779 Model Escorts | 100% verifiedConnaught Place, Delhi Call girls :8448380779 Model Escorts | 100% verified
Connaught Place, Delhi Call girls :8448380779 Model Escorts | 100% verified
 
Call Girls Ahmedabad +917728919243 call me Independent Escort Service
Call Girls Ahmedabad +917728919243 call me Independent Escort ServiceCall Girls Ahmedabad +917728919243 call me Independent Escort Service
Call Girls Ahmedabad +917728919243 call me Independent Escort Service
 
Proteomics: types, protein profiling steps etc.
Proteomics: types, protein profiling steps etc.Proteomics: types, protein profiling steps etc.
Proteomics: types, protein profiling steps etc.
 
Locating and isolating a gene, FISH, GISH, Chromosome walking and jumping, te...
Locating and isolating a gene, FISH, GISH, Chromosome walking and jumping, te...Locating and isolating a gene, FISH, GISH, Chromosome walking and jumping, te...
Locating and isolating a gene, FISH, GISH, Chromosome walking and jumping, te...
 

ExEC: Elastic Extensible Edge Cloud

  • 1. ExEC: Elastic Extensible Edge Cloud A. Zavodovski, N. Mohan, S. Bayhan, W. Wong and J. Kangasharju
  • 2. Motivation: Edge Computing 2 Latency-critical services are predeployed to edge facilities How to discover local edge servers? Are there any? Using app without edge is slow, users are not quite content
  • 3. NO! 3 CDN for Edge Services? Something like the Internet! Open Standards
  • 4. Motivation • Growing demand for edge computing, making edge pervasive • Applications should unfold towards the edge autonomously • Autonomous adaptation to the changing environment • Towards common standards of self-organized service provisioning on global scale • Not only about the edge! 4
  • 6. Independent Edge Providers (IEPs) • Facility where the orchestrator can deploy an edge service • Can be: • Facility operated by a cloud provider (e.g., Cloudfront, Azure Stack) • Telco edge server (MEC) • Crowdsourced: iExec, Golem, etc.? • Runs container yard application • Built on top of e.g., Kubernetes, Mesos or Docker Swarm • Orchestrator negotiates with the yard on deployment timeslot, hardware resources, price, etc. • Contractual agreements and transactions • Smart contracts are possible option 6 Anyone can establish an IEP
  • 7. ExEC System Building Blocks 7 • Discovery • IEPs on the path • Contractual agreement • Smart contracts (Ethereum, EOS, etc) • Virtualization • Containerization standardized: https://www.opencontainers.org/ • Unikernels are also an option • Trusted Execution Environments • Supported by Intel, AMD, ARM • Particularly when data is sensitive
  • 8. Operation of ExEC • Initially, edge service is in the cloud • One or multiple deployments 8
  • 9. Operation of ExEC • Initially, edge service is in the cloud • One or multiple deployments • Orchestrator monitors incoming flows • Where requests are coming from? 9
  • 10. Operation of ExEC • Initially, edge service is in the cloud • One or multiple deployments • Orchestrator monitors incoming flows • Where requests are coming from? • Orchestrator discovers deployment locations • In the domain of end-users or on a path to it 10
  • 11. Operation of ExEC • Initially, edge service is in the cloud • One or multiple deployments • Orchestrator monitors incoming flows • Where requests are coming from? • Orchestrator discovers deployment locations • In the domain of end-users or on a path to it • Edge service is onloaded to IEP 11
  • 12. The Operation of ExEC • Initially, edge service is in the cloud • One or multiple deployments • Orchestrator monitors incoming flows • Where requests are coming from? • Orchestrator discovers deployment locations • In the domain of end-users or on a path to it • Edge service is onloaded to IEP • Users are redirected to edge 12
  • 13. Unfolding of ExEC Application 13 Tokyo Orchestrator
  • 14. Unfolding of ExEC Application 14 Tokyo Wellington LisbonNew York Orchestrator
  • 15. ExEC: Elastic Extensible Edge Cloud 15
  • 16. Discovery of IEPs • Assumption: IEPs add edge SRV records to authoritative DNS servers of their domains 16
  • 17. Discovery of IEPs • Assumption: IEPs add edge SRV records to authoritative DNS servers of their domains • Perform tomography • Traceroute to end-users 17
  • 18. Discovery of IEPs • Assumption: IEPs add edge SRV records to authoritative DNS servers of their domains • Perform tomography • Traceroute to end-users • Identify on-path domains 18
  • 19. Discovery of IEPs • Assumption: IEPs add edge SRV records to authoritative DNS servers of their domains • Perform tomography • Traceroute to end-users • Identify on-path domains • Perform SRV query 19
  • 20. ExEC: Elastic Extensible Edge Cloud 20
  • 21. Contractual Agreement • Orchestrator must compensate IEPs for running services • Smart contracts are interesting option • No formalities are required to obtain an address on a public distributed ledger • Escrow capability is important • There is a danger that (crowdsourced) IEP will not deliver its service as promised • Orchestrator’s payment is transferred to IEP only if service delivered appropriately • How to resolve conflicts? • Is reputation system the best (and only) option? 21
  • 22. Contractual Agreement • Ethereum has been the leading platform so far • Problems • High energy consumption (proof-of-work), low performance, high costs • Security: notorious The DAO hack • Second generation of platforms • EOS, Stellar, Cardano, etc • Use delegated proof-of-stake, green and fast • Some charge zero fee • SLA must be defined • The Ricardian contract to help? 22
  • 23. Eval setup • Amazon US East 23
  • 26. Handling Clients • Existing clients are redirected to the new deployments of service HTTP • What about new clients? • Naïve approach: orchestrator redirects them to the closest instance • Mimicking CDN usage of DNS • Using DNS of the cloud if possible (Amazon Route 53, Azure DNS) • Anycast (IPv6) for some scenarios 26
  • 27. Open Questions • What kind of strategy orchestrator needs? • Would proactive deployment be beneficial? • How new clients will discover the closest service instance? • How the competition between multiple ExEC applications will affect the market? (IEP has limited resources) • Will smart contracts redeem their promise? 27
  • 28. Why ExEC? • Discovery!! • IEPs to tackle growing demand for edge computing • Less cloud monopoly • Open infrastructure standards to enable ad hoc deployment of services on global scale • Reducing administrative overhead: application unfolds towards the edge autonomously 28
  • 29. Anyone should be able to become an edge provider and be discovered 29 Anyone today can establish own AS and connect it to the Internet
  • 31. Takeaways • IEPs to tackle growing demand for edge computing • Less cloud monopoly • Open infrastructure standards to enable ad hoc deployment of services on global scale • Reducing administrative overhead: application unfolds towards the edge autonomously 31