SlideShare ist ein Scribd-Unternehmen logo
1 von 10
Downloaden Sie, um offline zu lesen
Technical Insight
Distributed Load
Target: Distributed Load
"To provide a cost-effective and easy to use
feature in order to distribute load across
multiple servers, located in different
geographic regions, according to their
availability, resources and client's proximity"
Sample Architecture Diagram
In the left part of the diagram, the WebStream Clients are fed with
live and on-demand contents. The WebStream platform is
depicted in the central part of the diagram and provides the core
features, such as source streaming and platform management,
including:
● satellite polling component.
● URL-redirection algorithm based on client location and
satellite subsystems availability.
Location Components
Each location features a subsystem which is made of the following
components:
● Helix Universal Server.
● Helix Session Manager.
● Middleware Adapter.
Each subsystem is allowed to communicate two-ways with the core
system:
● from core network to satellite network:
○ on-demand and live streaming.
○ server remote-management.
○ alerting and performance monitoring.
● from satellite network to core network:
○ authorization and access control.
○ URL generation and redirection.
○ logging and reporting data.
Helix Satellite Servers
The satellite Helix Servers are configured in a transmitter/receiver configuration with the
core Helix Servers. Communication between the core and satellite servers is based on
unicast of one stream for each content (live or on-demand).
The satellite Helix Servers operate to perform the required re-packetization (e.g. from mp4
to Flash, or to iOS) and, for live streaming.
The above process allows a great extent of bandwidth optimization:
● on-demand clips are cached locally, therefore ideally only one transmission of an
on-demand clip takes place between the core and satellite subsystems,
independent from how many clients request that clip (e.g. 10 clients that request
clip xyz will generate traffic for just 1 clip between the core and satellite networks).
Additionally future requests to the same clip should take place from the cache
directly (when available) without further bandwidth usage.
● live clips are broadcast from the satellite servers; between the core and satellite
networks only one flow is activated, independent from the number of clients (e.g.
10 clients that request live xyz will generate traffic for just 1 live between the core
and satellite networks).
Application Workflow
Application Workflow
The previous diagram depicts the typical workflow when a user access the streaming
content from a web front-end. The web front-end operates server-side to request the
streaming URLs from the middleware; the request includes also the requesting client IP
address.
The middleware performs, in sequence, the following checks:
● the requested clip (on-demand or live) must exist.
● access rules (for the clip) are satisfied.
● run the redirection decision-maker algorithm in order to determine the list of
potential URLs ordered by priority.
● exclude from the redirection URLs those that might be unavailable (according
to the data collected by the satellite polling component to the middleware
adapters installed at the satellite locations).
● return the so determined URLs to the requesting client.
Application Workflow
The web front-end loads the embedded media player with the provided URLs that are
in turn requested by the media player.
The media player contact the satellite servers identified by the URLs. The requests are
handled by the satellite Helix Servers that forward the request to the Session
Manager which in turn send a Session Start request to the middleware.
The middleware performs access checks and grant/deny access to the clip
accordingly.
When access is granted, the media player starts playing the streaming URLs from the
local system. When the player is stopped, the satellite Helix Server forwards the
Session Stop event via the Session Manager to the middleware, which records the log
for reports generation.
Streamer Decision Algorithm
In order to choose the best available server for a client, the middleware will be
upgraded to support configuration of decision rules. Rules are base on network
addresses and servers, so that each network will have a list of servers defined and
configured along their priority, e.g.:
● subnet a.b.c.d/16
● priority 10: satellite-1.example.org
● priority 20: satellite-2.example.org
● priority 100: core.example.org
● subnet e.f.g.h/16
● priority 10: satellite-2.example.org
● priority 20: satellite-1.example.org
● priority 100: core.example.org
● default (for undefined subnets): core.example.org
Thank You!
Grazie!
Danke schön!
!‫ﺷﻜﺮا‬

Weitere ähnliche Inhalte

Was ist angesagt?

A distributed control law for load balancing in content delivery networks
A distributed control law for load balancing in content delivery networksA distributed control law for load balancing in content delivery networks
A distributed control law for load balancing in content delivery networksJPINFOTECH JAYAPRAKASH
 
Resource allocation for qo s support in wireless mesh networks
Resource allocation for qo s support in wireless mesh networksResource allocation for qo s support in wireless mesh networks
Resource allocation for qo s support in wireless mesh networksJPINFOTECH JAYAPRAKASH
 
Network entry success rate
Network entry success rateNetwork entry success rate
Network entry success rateShiraz316
 
Traffic Control as a Service
Traffic Control as a ServiceTraffic Control as a Service
Traffic Control as a ServiceOfer Ben Yaacov
 
Hkix updates at apricot apan 2015 1425528406
Hkix updates at apricot apan 2015 1425528406Hkix updates at apricot apan 2015 1425528406
Hkix updates at apricot apan 2015 1425528406APNIC
 
IKMP_M-HYCOS_SK
IKMP_M-HYCOS_SKIKMP_M-HYCOS_SK
IKMP_M-HYCOS_SKRFDMC/MRC
 
Presentation Robayet Nasim (IEEE CLOUD 2015)
Presentation Robayet Nasim (IEEE CLOUD 2015) Presentation Robayet Nasim (IEEE CLOUD 2015)
Presentation Robayet Nasim (IEEE CLOUD 2015) Robayet Nasim
 
Traffic Dynamics in Virtual Routing Multi Topology System
Traffic Dynamics in Virtual Routing Multi Topology SystemTraffic Dynamics in Virtual Routing Multi Topology System
Traffic Dynamics in Virtual Routing Multi Topology SystemIOSR Journals
 
How the monitors work
How the monitors workHow the monitors work
How the monitors workraghutrv
 
Equal Cost Multipath Routing in FOKUS OpenSDNCore
Equal Cost Multipath Routing in FOKUS OpenSDNCoreEqual Cost Multipath Routing in FOKUS OpenSDNCore
Equal Cost Multipath Routing in FOKUS OpenSDNCoreHai Dinh Tuan
 
Implementation of WaterCoach SeqFEWS
Implementation of WaterCoach SeqFEWS Implementation of WaterCoach SeqFEWS
Implementation of WaterCoach SeqFEWS Lindsay Millard
 
Example of BDD/scenario based vertical slicing (for PM/PO community)
Example of BDD/scenario based vertical slicing (for PM/PO community)Example of BDD/scenario based vertical slicing (for PM/PO community)
Example of BDD/scenario based vertical slicing (for PM/PO community)Ravi Tadwalkar
 
secured communication over wireless broadcast networks
secured communication over wireless broadcast networkssecured communication over wireless broadcast networks
secured communication over wireless broadcast networksVenkatesh Reddy
 
FEWS Data Analysis with ARR2016
FEWS Data Analysis with ARR2016 FEWS Data Analysis with ARR2016
FEWS Data Analysis with ARR2016 Lindsay Millard
 
Transport layer
Transport layerTransport layer
Transport layersteffy1996
 

Was ist angesagt? (20)

A distributed control law for load balancing in content delivery networks
A distributed control law for load balancing in content delivery networksA distributed control law for load balancing in content delivery networks
A distributed control law for load balancing in content delivery networks
 
Net Style Sms Gateway
Net Style Sms GatewayNet Style Sms Gateway
Net Style Sms Gateway
 
SKY X TECHNOLOGY
SKY X TECHNOLOGYSKY X TECHNOLOGY
SKY X TECHNOLOGY
 
Resource allocation for qo s support in wireless mesh networks
Resource allocation for qo s support in wireless mesh networksResource allocation for qo s support in wireless mesh networks
Resource allocation for qo s support in wireless mesh networks
 
Network entry success rate
Network entry success rateNetwork entry success rate
Network entry success rate
 
RMS-MVC
RMS-MVCRMS-MVC
RMS-MVC
 
Traffic Control as a Service
Traffic Control as a ServiceTraffic Control as a Service
Traffic Control as a Service
 
Web Server Load Balancing
Web Server Load BalancingWeb Server Load Balancing
Web Server Load Balancing
 
Hkix updates at apricot apan 2015 1425528406
Hkix updates at apricot apan 2015 1425528406Hkix updates at apricot apan 2015 1425528406
Hkix updates at apricot apan 2015 1425528406
 
IKMP_M-HYCOS_SK
IKMP_M-HYCOS_SKIKMP_M-HYCOS_SK
IKMP_M-HYCOS_SK
 
Presentation Robayet Nasim (IEEE CLOUD 2015)
Presentation Robayet Nasim (IEEE CLOUD 2015) Presentation Robayet Nasim (IEEE CLOUD 2015)
Presentation Robayet Nasim (IEEE CLOUD 2015)
 
Traffic Dynamics in Virtual Routing Multi Topology System
Traffic Dynamics in Virtual Routing Multi Topology SystemTraffic Dynamics in Virtual Routing Multi Topology System
Traffic Dynamics in Virtual Routing Multi Topology System
 
How the monitors work
How the monitors workHow the monitors work
How the monitors work
 
C2C communication
C2C communicationC2C communication
C2C communication
 
Equal Cost Multipath Routing in FOKUS OpenSDNCore
Equal Cost Multipath Routing in FOKUS OpenSDNCoreEqual Cost Multipath Routing in FOKUS OpenSDNCore
Equal Cost Multipath Routing in FOKUS OpenSDNCore
 
Implementation of WaterCoach SeqFEWS
Implementation of WaterCoach SeqFEWS Implementation of WaterCoach SeqFEWS
Implementation of WaterCoach SeqFEWS
 
Example of BDD/scenario based vertical slicing (for PM/PO community)
Example of BDD/scenario based vertical slicing (for PM/PO community)Example of BDD/scenario based vertical slicing (for PM/PO community)
Example of BDD/scenario based vertical slicing (for PM/PO community)
 
secured communication over wireless broadcast networks
secured communication over wireless broadcast networkssecured communication over wireless broadcast networks
secured communication over wireless broadcast networks
 
FEWS Data Analysis with ARR2016
FEWS Data Analysis with ARR2016 FEWS Data Analysis with ARR2016
FEWS Data Analysis with ARR2016
 
Transport layer
Transport layerTransport layer
Transport layer
 

Andere mochten auch

teori kepribadian Erich fromm
teori kepribadian Erich frommteori kepribadian Erich fromm
teori kepribadian Erich frommNaeya Hasbi
 
ALLDATA 2015 - RDF Based Linked Data Management as a DaaS Platform
ALLDATA 2015 - RDF Based Linked Data Management as a DaaS PlatformALLDATA 2015 - RDF Based Linked Data Management as a DaaS Platform
ALLDATA 2015 - RDF Based Linked Data Management as a DaaS PlatformSeonho Kim
 
Psikoanalisis sigmund freud-psikologi kepribadian
Psikoanalisis sigmund freud-psikologi kepribadianPsikoanalisis sigmund freud-psikologi kepribadian
Psikoanalisis sigmund freud-psikologi kepribadianAfra Balqis
 
Ppt Psikoanalisa dan Teori Belajar Sosial
Ppt Psikoanalisa dan Teori Belajar SosialPpt Psikoanalisa dan Teori Belajar Sosial
Ppt Psikoanalisa dan Teori Belajar Sosialibnujabe
 
Linked open data, its realization
Linked open data, its realizationLinked open data, its realization
Linked open data, its realizationSeonho Kim
 
15 perguntas para uma entrevista de emprego para vendedores
15 perguntas para uma entrevista de emprego para vendedores 15 perguntas para uma entrevista de emprego para vendedores
15 perguntas para uma entrevista de emprego para vendedores Agendor
 
Activism x Technology
Activism x TechnologyActivism x Technology
Activism x TechnologyWebVisions
 
How to Battle Bad Reviews
How to Battle Bad ReviewsHow to Battle Bad Reviews
How to Battle Bad ReviewsGlassdoor
 

Andere mochten auch (11)

HelixCloud Showcase
HelixCloud ShowcaseHelixCloud Showcase
HelixCloud Showcase
 
WordLift 2.0
WordLift 2.0WordLift 2.0
WordLift 2.0
 
Psikoanalisa
PsikoanalisaPsikoanalisa
Psikoanalisa
 
teori kepribadian Erich fromm
teori kepribadian Erich frommteori kepribadian Erich fromm
teori kepribadian Erich fromm
 
ALLDATA 2015 - RDF Based Linked Data Management as a DaaS Platform
ALLDATA 2015 - RDF Based Linked Data Management as a DaaS PlatformALLDATA 2015 - RDF Based Linked Data Management as a DaaS Platform
ALLDATA 2015 - RDF Based Linked Data Management as a DaaS Platform
 
Psikoanalisis sigmund freud-psikologi kepribadian
Psikoanalisis sigmund freud-psikologi kepribadianPsikoanalisis sigmund freud-psikologi kepribadian
Psikoanalisis sigmund freud-psikologi kepribadian
 
Ppt Psikoanalisa dan Teori Belajar Sosial
Ppt Psikoanalisa dan Teori Belajar SosialPpt Psikoanalisa dan Teori Belajar Sosial
Ppt Psikoanalisa dan Teori Belajar Sosial
 
Linked open data, its realization
Linked open data, its realizationLinked open data, its realization
Linked open data, its realization
 
15 perguntas para uma entrevista de emprego para vendedores
15 perguntas para uma entrevista de emprego para vendedores 15 perguntas para uma entrevista de emprego para vendedores
15 perguntas para uma entrevista de emprego para vendedores
 
Activism x Technology
Activism x TechnologyActivism x Technology
Activism x Technology
 
How to Battle Bad Reviews
How to Battle Bad ReviewsHow to Battle Bad Reviews
How to Battle Bad Reviews
 

Ähnlich wie HelixCloud Roadmap: Distributed Load

Service Provisioning Update Scheme for Mobile Application Users in a Cloudlet...
Service Provisioning Update Scheme for MobileApplication Users in a Cloudlet...Service Provisioning Update Scheme for MobileApplication Users in a Cloudlet...
Service Provisioning Update Scheme for Mobile Application Users in a Cloudlet...Huawei Huang
 
QoS Enabled Architecture for efficient web service (1)
QoS Enabled Architecture for efficient web service (1)QoS Enabled Architecture for efficient web service (1)
QoS Enabled Architecture for efficient web service (1)A.S.M.Mannaf Rahman
 
SDN & NFV.pptx
SDN & NFV.pptxSDN & NFV.pptx
SDN & NFV.pptxRUKESHK1
 
A Distributed Control Law for Load Balancing in Content Delivery Networks
A Distributed Control Law for Load Balancing in Content Delivery NetworksA Distributed Control Law for Load Balancing in Content Delivery Networks
A Distributed Control Law for Load Balancing in Content Delivery NetworksSruthi Kamal
 
User-Driven Cloud Transportation System for Smart Driving
User-Driven Cloud Transportation System for Smart DrivingUser-Driven Cloud Transportation System for Smart Driving
User-Driven Cloud Transportation System for Smart Drivingamg93
 
Distributed Services Scheduling and Cloud Provisioning
Distributed Services Scheduling and Cloud ProvisioningDistributed Services Scheduling and Cloud Provisioning
Distributed Services Scheduling and Cloud ProvisioningAr Agarwal
 
Probabilistic Approach to Provisioning of ITV - Amos K.
Probabilistic Approach to Provisioning of ITV - Amos K.Probabilistic Approach to Provisioning of ITV - Amos K.
Probabilistic Approach to Provisioning of ITV - Amos K.Amos Kohn
 
Probabilistic Approach to Provisioning of ITV - By Amos_Kohn
Probabilistic Approach to Provisioning of ITV - By Amos_KohnProbabilistic Approach to Provisioning of ITV - By Amos_Kohn
Probabilistic Approach to Provisioning of ITV - By Amos_KohnAmos Kohn
 
Managing Microservices With The Istio Service Mesh on Kubernetes
Managing Microservices With The Istio Service Mesh on KubernetesManaging Microservices With The Istio Service Mesh on Kubernetes
Managing Microservices With The Istio Service Mesh on KubernetesIftach Schonbaum
 
Open Source Networking Days- Service Mesh
Open Source Networking Days- Service MeshOpen Source Networking Days- Service Mesh
Open Source Networking Days- Service MeshCloudOps2005
 
SenchaCon 2016: How to Give your Sencha App Real-time Web Performance - James...
SenchaCon 2016: How to Give your Sencha App Real-time Web Performance - James...SenchaCon 2016: How to Give your Sencha App Real-time Web Performance - James...
SenchaCon 2016: How to Give your Sencha App Real-time Web Performance - James...Sencha
 
The Show Must Go On! Using Kafka to Assure TV Signals Reach the Transmitters
The Show Must Go On! Using Kafka to Assure TV Signals Reach the TransmittersThe Show Must Go On! Using Kafka to Assure TV Signals Reach the Transmitters
The Show Must Go On! Using Kafka to Assure TV Signals Reach the TransmittersHostedbyConfluent
 
A Real Time Web Analytics System
A Real Time Web Analytics SystemA Real Time Web Analytics System
A Real Time Web Analytics SystemMahesh Patwardhan
 
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 WildNitinder Mohan
 
Transforming Legacy Applications Into Dynamically Scalable Web Services
Transforming Legacy Applications Into Dynamically Scalable Web ServicesTransforming Legacy Applications Into Dynamically Scalable Web Services
Transforming Legacy Applications Into Dynamically Scalable Web ServicesAdam Takvam
 

Ähnlich wie HelixCloud Roadmap: Distributed Load (20)

Service Provisioning Update Scheme for Mobile Application Users in a Cloudlet...
Service Provisioning Update Scheme for MobileApplication Users in a Cloudlet...Service Provisioning Update Scheme for MobileApplication Users in a Cloudlet...
Service Provisioning Update Scheme for Mobile Application Users in a Cloudlet...
 
SCE 3
SCE 3SCE 3
SCE 3
 
QoS Enabled Architecture for efficient web service (1)
QoS Enabled Architecture for efficient web service (1)QoS Enabled Architecture for efficient web service (1)
QoS Enabled Architecture for efficient web service (1)
 
SDN & NFV.pptx
SDN & NFV.pptxSDN & NFV.pptx
SDN & NFV.pptx
 
A Distributed Control Law for Load Balancing in Content Delivery Networks
A Distributed Control Law for Load Balancing in Content Delivery NetworksA Distributed Control Law for Load Balancing in Content Delivery Networks
A Distributed Control Law for Load Balancing in Content Delivery Networks
 
User-Driven Cloud Transportation System for Smart Driving
User-Driven Cloud Transportation System for Smart DrivingUser-Driven Cloud Transportation System for Smart Driving
User-Driven Cloud Transportation System for Smart Driving
 
SCE 2
SCE 2SCE 2
SCE 2
 
Distributed Services Scheduling and Cloud Provisioning
Distributed Services Scheduling and Cloud ProvisioningDistributed Services Scheduling and Cloud Provisioning
Distributed Services Scheduling and Cloud Provisioning
 
Probabilistic Approach to Provisioning of ITV - Amos K.
Probabilistic Approach to Provisioning of ITV - Amos K.Probabilistic Approach to Provisioning of ITV - Amos K.
Probabilistic Approach to Provisioning of ITV - Amos K.
 
Probabilistic Approach to Provisioning of ITV - By Amos_Kohn
Probabilistic Approach to Provisioning of ITV - By Amos_KohnProbabilistic Approach to Provisioning of ITV - By Amos_Kohn
Probabilistic Approach to Provisioning of ITV - By Amos_Kohn
 
Managing Microservices With The Istio Service Mesh on Kubernetes
Managing Microservices With The Istio Service Mesh on KubernetesManaging Microservices With The Istio Service Mesh on Kubernetes
Managing Microservices With The Istio Service Mesh on Kubernetes
 
Open Source Networking Days- Service Mesh
Open Source Networking Days- Service MeshOpen Source Networking Days- Service Mesh
Open Source Networking Days- Service Mesh
 
Technical Architectures
Technical ArchitecturesTechnical Architectures
Technical Architectures
 
WebRTC Seminar Report
WebRTC  Seminar ReportWebRTC  Seminar Report
WebRTC Seminar Report
 
SenchaCon 2016: How to Give your Sencha App Real-time Web Performance - James...
SenchaCon 2016: How to Give your Sencha App Real-time Web Performance - James...SenchaCon 2016: How to Give your Sencha App Real-time Web Performance - James...
SenchaCon 2016: How to Give your Sencha App Real-time Web Performance - James...
 
Java Networking
Java NetworkingJava Networking
Java Networking
 
The Show Must Go On! Using Kafka to Assure TV Signals Reach the Transmitters
The Show Must Go On! Using Kafka to Assure TV Signals Reach the TransmittersThe Show Must Go On! Using Kafka to Assure TV Signals Reach the Transmitters
The Show Must Go On! Using Kafka to Assure TV Signals Reach the Transmitters
 
A Real Time Web Analytics System
A Real Time Web Analytics SystemA Real Time Web Analytics System
A Real Time Web Analytics System
 
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
 
Transforming Legacy Applications Into Dynamically Scalable Web Services
Transforming Legacy Applications Into Dynamically Scalable Web ServicesTransforming Legacy Applications Into Dynamically Scalable Web Services
Transforming Legacy Applications Into Dynamically Scalable Web Services
 

Kürzlich hochgeladen

The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 

Kürzlich hochgeladen (20)

The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 

HelixCloud Roadmap: Distributed Load

  • 2. Target: Distributed Load "To provide a cost-effective and easy to use feature in order to distribute load across multiple servers, located in different geographic regions, according to their availability, resources and client's proximity"
  • 3. Sample Architecture Diagram In the left part of the diagram, the WebStream Clients are fed with live and on-demand contents. The WebStream platform is depicted in the central part of the diagram and provides the core features, such as source streaming and platform management, including: ● satellite polling component. ● URL-redirection algorithm based on client location and satellite subsystems availability.
  • 4. Location Components Each location features a subsystem which is made of the following components: ● Helix Universal Server. ● Helix Session Manager. ● Middleware Adapter. Each subsystem is allowed to communicate two-ways with the core system: ● from core network to satellite network: ○ on-demand and live streaming. ○ server remote-management. ○ alerting and performance monitoring. ● from satellite network to core network: ○ authorization and access control. ○ URL generation and redirection. ○ logging and reporting data.
  • 5. Helix Satellite Servers The satellite Helix Servers are configured in a transmitter/receiver configuration with the core Helix Servers. Communication between the core and satellite servers is based on unicast of one stream for each content (live or on-demand). The satellite Helix Servers operate to perform the required re-packetization (e.g. from mp4 to Flash, or to iOS) and, for live streaming. The above process allows a great extent of bandwidth optimization: ● on-demand clips are cached locally, therefore ideally only one transmission of an on-demand clip takes place between the core and satellite subsystems, independent from how many clients request that clip (e.g. 10 clients that request clip xyz will generate traffic for just 1 clip between the core and satellite networks). Additionally future requests to the same clip should take place from the cache directly (when available) without further bandwidth usage. ● live clips are broadcast from the satellite servers; between the core and satellite networks only one flow is activated, independent from the number of clients (e.g. 10 clients that request live xyz will generate traffic for just 1 live between the core and satellite networks).
  • 7. Application Workflow The previous diagram depicts the typical workflow when a user access the streaming content from a web front-end. The web front-end operates server-side to request the streaming URLs from the middleware; the request includes also the requesting client IP address. The middleware performs, in sequence, the following checks: ● the requested clip (on-demand or live) must exist. ● access rules (for the clip) are satisfied. ● run the redirection decision-maker algorithm in order to determine the list of potential URLs ordered by priority. ● exclude from the redirection URLs those that might be unavailable (according to the data collected by the satellite polling component to the middleware adapters installed at the satellite locations). ● return the so determined URLs to the requesting client.
  • 8. Application Workflow The web front-end loads the embedded media player with the provided URLs that are in turn requested by the media player. The media player contact the satellite servers identified by the URLs. The requests are handled by the satellite Helix Servers that forward the request to the Session Manager which in turn send a Session Start request to the middleware. The middleware performs access checks and grant/deny access to the clip accordingly. When access is granted, the media player starts playing the streaming URLs from the local system. When the player is stopped, the satellite Helix Server forwards the Session Stop event via the Session Manager to the middleware, which records the log for reports generation.
  • 9. Streamer Decision Algorithm In order to choose the best available server for a client, the middleware will be upgraded to support configuration of decision rules. Rules are base on network addresses and servers, so that each network will have a list of servers defined and configured along their priority, e.g.: ● subnet a.b.c.d/16 ● priority 10: satellite-1.example.org ● priority 20: satellite-2.example.org ● priority 100: core.example.org ● subnet e.f.g.h/16 ● priority 10: satellite-2.example.org ● priority 20: satellite-1.example.org ● priority 100: core.example.org ● default (for undefined subnets): core.example.org