SlideShare uma empresa Scribd logo
1 de 62
Implement Reliable,
Isolated & Unified Job
Submission
Zili Chen – Software Engineer, Flink Committer
2
• Background
• Reliability
• Isolation
• Unification
Outline
3
• Background
• Reliability
• Isolation
• Unification
Outline
Background
4
1
5
Background1
Oceanus: Tencent Real-Time Compute Platform
Data Distribution Monitoring Real-Time BI Online Learning
1200
Jobs
35 Trillion
Messages in a day
4.5 PB
Data in a day
6
Background1
The Problem
Job submission & execution is unreliable.
Client becomes bottleneck & suffers security risks.
Flexible programmatic interface is missing.
Start with the workflow of job submission!
7
Workflow1
Cluster Deployment(Session Mode)
Deployer
client side cluster side Resource
Manager
(YARN)
2. Launch Application
Job Manager Container
Dispatcher
8
Workflow1
Job Submission(Session Mode)
Client
Dispatcher
client side cluster side
JobGraph
Store
JobRegistry
1. Generate
JobGraph
9
Workflow1
Job Submission(Session Mode)
Client
Dispatcher
client side cluster side
JobGraph
Store
JobRegistry
3. Check
JobStatus
4. Persist
JobGraph
(otherwise)
10
Workflow1
Job Submission(Session Mode)
Client
Dispatcher
client side cluster side
JobGraph
Store
JobRegistry
5. Start
Job Manager
Job Manager
6. Report
Started
11
Workflow1
Job Execution(Session Mode)
Client
Dispatcher
client side cluster side
JobGraph
Store
JobRegistry
Job Manager
1. Check
JobStatus
2. Finished
By Others
2. Set JobStatus
RUNNING
12
Workflow1
Job Execution(Session Mode)
Client
Dispatcher
client side cluster side
JobGraph
Store
JobRegistry
Job Manager
3. Set JobStatus
DONE
4. Finished
13
Workflow1
Job Execution(Session Mode)
Client
Dispatcher
client side cluster side
JobGraph
Store
JobRegistry
5. Remove
JobGraph
6. Clear
JobStatus
14
Workflow1
Cluster Deployment(Job Mode)
Deployer
client side cluster side Resource
Manager
(YARN)
3. Launch Application
Job Manager Container
Dispatcher
1. Generate
JobGraph
15
Workflow1
Job Execution(Job Mode)
cluster side
Dispatcher
JobGraph
Store
JobRegistry
2. Start
Job Manager
Job Manager
1. Recover
JobGraph
16
Workflow1
Job Execution(Job Mode)
cluster side
Dispatcher
JobGraph
Store
JobRegistry
Job Manager
3. Check
JobStatus
4. Finished
By Others
4. Set JobStatus
RUNNING
17
Workflow1
Job Execution(Job Mode)
cluster side
Dispatcher
JobGraph
Store
JobRegistry
Job Manager
5. Set JobStatus
DONE
6. Finished
18
Workflow1
Job Execution(Job Mode)
cluster side
Dispatcher
JobGraph
Store
JobRegistry
7. Remove
JobGraph
8. Clear
JobStatus
19
• Background
• Reliability
• Isolation
• Unification
Outline
Reliability
20
2
21
Reliability2
What is reliability?
Submited exactly once!
Executed exactly once!
22
Reliability2
Failure Case: Job Manager failed to start in time
22
Client
Dispatcher
client side cluster side
JobGraph
Store
JobRegistry
Job Manager
Starting
Job Manager
23
Reliability2
Failure Case: Job Manager crashed after job finished
23
cluster side
Dispatcher
JobGraph
Store
JobRegistry
Job Manager
Set JobStatus
DONE
24
Reliability2
Failure Case: Job Manager crashed after job finished
24
cluster side
Dispatcher
JobGraph
Store
JobRegistry
Job Manager
Crash
Finished
Clear
JobStatus
25
Reliability2
Failure Case: Standby starts after JobStatus cleared
25
cluster side
Dispatcher
JobGraph
Store
JobRegistry
Check
JobStatus
26
Reliability2
Failure Case: Standby starts after JobStatus cleared
26
cluster side
Dispatcher
JobGraph
Store
JobRegistry
Job Manager
Start
Job Manager Execute twice!
(FLINK-11813)
27
Reliability2
What to define job submitted & executed
27
JobRegistry
JobGraphStore
(internal) JobManagerRunnerFuture Handled in Dispatcher
Modified by Dispatcher
Modified by Dispatcher & Job Manager
Many factors to define job status!
Goal: Achieve atomic job submission and execution
28
Reliability2
How to achieve atomic job submission
28
• What is the sign of a successful submission?
JobGraph persisted in JobGraphStore
29
Reliability2
Successful job submission defined by JobGraph
29
Client
Dispatcher
client side cluster side
JobGraph
Store
JobRegistry
4. Persist
JobGraph
30
Reliability2
How to achieve atomic job submission
30
• What is the sign of a successful submission?
JobGraph persisted in JobGraphStore
• What is the sign of a successful execution?
DONE in JobRegistry(only Dispatcher modifies it; not cleared after written)
31
Reliability2
Successful job execution defined by DONE
31
Dispatcher
JobGraph
Store
JobRegistry
Job Manager
6. Set JobStatus
RUNNING
cluster side
7.Start
Job Manager
32
Reliability2
Successful job execution defined by DONE
32
Dispatcher
JobGraph
Store
JobRegistry
Job Manager
8. Finished
9. Set JobStatus
DONE
cluster side
33
• Background
• Reliability
• Isolation
• Unification
Outline
Isolation
34
3
35
Isolation3
Where is JobGraph generated?
35
36
Isolation3
Job Submission(Session Mode)
Client
Dispatcher
client side cluster side
JobGraph
Store
JobRegistry
Generate
JobGraph
37
Isolation3
Cluster Deployment(Job Mode)
Deployer
Resource
Manager
(YARN)
client side cluster side
Generate
JobGraph
38
Isolation3
Where is JobGraph generated?
38
Compilation always happens at client side!
39
Isolation3
Drawbacks
39
Require user code dependencies
Execute arbitrary user code
Bottleneck at client
Goal: Achieve isolated job compilation
40
Isolation3
Compilation on cluster side
Application Mode
41
Isolation3
Application Mode: Package User Program
41
ShipFiles
MainClass
Parallelism
SavepointSettings
Arguments
...
Deployer
client side
CommandLine
Interface
Pass Program
Metadata
42
Isolation3
Application Mode: Package User Program
42
Deployer
client side
CommandLine
Interface
MainClass
Parallelism
SavepointSettings
Arguments
...
Package
User Program
43
Isolation3
Application Mode: Prepare Dependencies
43
Deployer
Distributed Storage
client side cluster side
Upload
Dependencies
44
Isolation3
Application Mode: Prepare Dependencies
44
Deployer
Distributed Storage
client side cluster side
Return URIs
ShipFiles
Distributed Storage
45
Isolation3
Application Mode: Prepare Dependencies
45
Deployer
client side cluster side
Configure
Dependencies
URIs
SharedLibs
ShipFiles
46
Isolation
client side cluster side Resource
Manager
(YARN)
3
Application Mode: Cluster Deployment
Deployer
47
Isolation
client side cluster side Resource
Manager
(YARN)
3
Application Mode: Cluster Deployment
Launch Application
Job Manager Container
Deployer
48
Isolation3
Application Mode: Download Dependencies
48
cluster side
Job Manager ContainerDistributed Storage
SharedLibs
ShipFiles
Localize(YARN)
InitContainer(K8s)
Job Manager Container
49
Isolation3
Application Mode: Execute in Isolation
49
cluster side
DispatcherClient
Submit JobGraph
Generate
JobGraph
50
Isolation3
Deployment: Recap
50
Session Mode Job Mode
User Program execute as is abort on execute
Client Perspective cluster deployed &
job submitted
cluster deployed
with bundled job
High Availability configured
JobGraphStore
special
JobGraphStore
Application Mode
execute as is
cluster deployed &
(local) job submitted
configured
JobGraphStore
51
• Background
• Reliability
• Isolation
• Unification
Outline
Unification
52
4
53
Unification4
Client Interface: The Problem
Flink does not provide public & stable client interface
Various customized submission requires programmatic interface
Goal: Expose unified layered client interface!
54
Unification4
Client Interface: Three-Layers Architecture
Deployment: Deployer
Cluster: Cluster Client
Job: Job Client
Target: Kubernetes, YARN, etc.
Target: Flink Cluster
Target: Job Manager
55
Unification4
Client Interface: Deployer
Target: YARN, Kubernetes
Deployer
Resource
Manager
Submit Application:
ApplicationDescriptor → ApplicationID
Shutdown Application:
ApplicationID → Acknowledge
Get Application Status:
ApplicationID → ApplicationStatus
56
Unification4
Client Interface: Cluster Client
Submit Job:
JobGraph → JobID
Shutdown Cluster:
() → Acknowledge
Get Cluster Overview:
() → ClusterOverview
Target: Flink Cluster
Cluster Client Dispatcher
57
Unification4
Client Interface: Job Client
Get Job Status:
() → JobStatus
Trigger Savepoint
Savepoint Path → Savepoint Path
Cancel Job:
() → Acknowledge
Target: (Flink) Job Manager
Job Client Job Manager
58
Unification4
User Case: Platform
Deployer
Resource
Manager
Submit Session Application
Session Mode
Cluster Client
Submit Multiple JobGraphs
Dispatcher
59
Unification4
User Case: Platform
Deployer
Resource
Manager
Submit Multiple Applications
Application Mode
60
Unification4
User Case: End-User
Deployer
Resource
Manager
Submit Application
env.executeAsync(): JobClient
Cluster Client
Submit JobGraph
Dispatcher
(locally in Application Mode)
(remotely in Session Mode)
61
Unification4
User Case: End-User
env.executeAsync(): JobClient
Job Client Job Manager
1. Monitor Job Status
2. Trigger Savepoint
3. Manipulate Job
Thanks!

Mais conteúdo relacionado

Mais procurados

Virtual Flink Forward 2020: Everything is connected: How watermarking, scalin...
Virtual Flink Forward 2020: Everything is connected: How watermarking, scalin...Virtual Flink Forward 2020: Everything is connected: How watermarking, scalin...
Virtual Flink Forward 2020: Everything is connected: How watermarking, scalin...
Flink Forward
 
Flink Forward San Francisco 2018: David Reniz & Dahyr Vergara - "Real-time m...
Flink Forward San Francisco 2018:  David Reniz & Dahyr Vergara - "Real-time m...Flink Forward San Francisco 2018:  David Reniz & Dahyr Vergara - "Real-time m...
Flink Forward San Francisco 2018: David Reniz & Dahyr Vergara - "Real-time m...
Flink Forward
 

Mais procurados (20)

Flink Forward San Francisco 2019: Towards Flink 2.0: Rethinking the stack and...
Flink Forward San Francisco 2019: Towards Flink 2.0: Rethinking the stack and...Flink Forward San Francisco 2019: Towards Flink 2.0: Rethinking the stack and...
Flink Forward San Francisco 2019: Towards Flink 2.0: Rethinking the stack and...
 
Flink Forward San Francisco 2018: Jörg Schad and Biswajit Das - "Operating Fl...
Flink Forward San Francisco 2018: Jörg Schad and Biswajit Das - "Operating Fl...Flink Forward San Francisco 2018: Jörg Schad and Biswajit Das - "Operating Fl...
Flink Forward San Francisco 2018: Jörg Schad and Biswajit Das - "Operating Fl...
 
Virtual Flink Forward 2020: How Streaming Helps Your Staging Environment and ...
Virtual Flink Forward 2020: How Streaming Helps Your Staging Environment and ...Virtual Flink Forward 2020: How Streaming Helps Your Staging Environment and ...
Virtual Flink Forward 2020: How Streaming Helps Your Staging Environment and ...
 
Virtual Flink Forward 2020: Keynote: The Evolution of Data Infrastructure at ...
Virtual Flink Forward 2020: Keynote: The Evolution of Data Infrastructure at ...Virtual Flink Forward 2020: Keynote: The Evolution of Data Infrastructure at ...
Virtual Flink Forward 2020: Keynote: The Evolution of Data Infrastructure at ...
 
Virtual Flink Forward 2020: Everything is connected: How watermarking, scalin...
Virtual Flink Forward 2020: Everything is connected: How watermarking, scalin...Virtual Flink Forward 2020: Everything is connected: How watermarking, scalin...
Virtual Flink Forward 2020: Everything is connected: How watermarking, scalin...
 
Flink Forward San Francisco 2018: David Reniz & Dahyr Vergara - "Real-time m...
Flink Forward San Francisco 2018:  David Reniz & Dahyr Vergara - "Real-time m...Flink Forward San Francisco 2018:  David Reniz & Dahyr Vergara - "Real-time m...
Flink Forward San Francisco 2018: David Reniz & Dahyr Vergara - "Real-time m...
 
Flink Forward San Francisco 2018: Gregory Fee - "Bootstrapping State In Apach...
Flink Forward San Francisco 2018: Gregory Fee - "Bootstrapping State In Apach...Flink Forward San Francisco 2018: Gregory Fee - "Bootstrapping State In Apach...
Flink Forward San Francisco 2018: Gregory Fee - "Bootstrapping State In Apach...
 
Flink Forward San Francisco 2018 keynote: Srikanth Satya - "Stream Processin...
Flink Forward San Francisco 2018 keynote:  Srikanth Satya - "Stream Processin...Flink Forward San Francisco 2018 keynote:  Srikanth Satya - "Stream Processin...
Flink Forward San Francisco 2018 keynote: Srikanth Satya - "Stream Processin...
 
Flink Forward San Francisco 2019: Using Flink to inspect live data as it flow...
Flink Forward San Francisco 2019: Using Flink to inspect live data as it flow...Flink Forward San Francisco 2019: Using Flink to inspect live data as it flow...
Flink Forward San Francisco 2019: Using Flink to inspect live data as it flow...
 
Flink Forward Berlin 2017: Patrick Lucas - Flink in Containerland
Flink Forward Berlin 2017: Patrick Lucas - Flink in ContainerlandFlink Forward Berlin 2017: Patrick Lucas - Flink in Containerland
Flink Forward Berlin 2017: Patrick Lucas - Flink in Containerland
 
Reactive programming by spring webflux - DN Scrum Breakfast - Nov 2018
Reactive programming by spring webflux - DN Scrum Breakfast - Nov 2018Reactive programming by spring webflux - DN Scrum Breakfast - Nov 2018
Reactive programming by spring webflux - DN Scrum Breakfast - Nov 2018
 
Scaling stream data pipelines with Pravega and Apache Flink
Scaling stream data pipelines with Pravega and Apache FlinkScaling stream data pipelines with Pravega and Apache Flink
Scaling stream data pipelines with Pravega and Apache Flink
 
Apache flink 1.7 and Beyond
Apache flink 1.7 and BeyondApache flink 1.7 and Beyond
Apache flink 1.7 and Beyond
 
Evolution of netflix conductor
Evolution of netflix conductorEvolution of netflix conductor
Evolution of netflix conductor
 
Reactive Spring Framework 5
Reactive Spring Framework 5Reactive Spring Framework 5
Reactive Spring Framework 5
 
dA Platform Overview
dA Platform OverviewdA Platform Overview
dA Platform Overview
 
Stephan Ewen - Running Flink Everywhere
Stephan Ewen - Running Flink EverywhereStephan Ewen - Running Flink Everywhere
Stephan Ewen - Running Flink Everywhere
 
Kostas Tzoumas_Stephan Ewen - Keynote -The maturing data streaming ecosystem ...
Kostas Tzoumas_Stephan Ewen - Keynote -The maturing data streaming ecosystem ...Kostas Tzoumas_Stephan Ewen - Keynote -The maturing data streaming ecosystem ...
Kostas Tzoumas_Stephan Ewen - Keynote -The maturing data streaming ecosystem ...
 
Continuous delivery with jenkins pipelines (@WeAreDevelopers2017)
Continuous delivery with jenkins pipelines (@WeAreDevelopers2017)Continuous delivery with jenkins pipelines (@WeAreDevelopers2017)
Continuous delivery with jenkins pipelines (@WeAreDevelopers2017)
 
Reactive Programming in Java and Spring Framework 5
Reactive Programming in Java and Spring Framework 5Reactive Programming in Java and Spring Framework 5
Reactive Programming in Java and Spring Framework 5
 

Semelhante a Virtual Flink Forward 2020: Implement Reliable, Isolated & Unified Job Submission - Zili Chen

Tech talk specflow_bddx_hassa_nagy
Tech talk specflow_bddx_hassa_nagyTech talk specflow_bddx_hassa_nagy
Tech talk specflow_bddx_hassa_nagy
Skills Matter
 

Semelhante a Virtual Flink Forward 2020: Implement Reliable, Isolated & Unified Job Submission - Zili Chen (20)

VMworld 2015: Horizon View Troubleshooting - Looking Under the Hood
VMworld 2015: Horizon View Troubleshooting - Looking Under the HoodVMworld 2015: Horizon View Troubleshooting - Looking Under the Hood
VMworld 2015: Horizon View Troubleshooting - Looking Under the Hood
 
Aljoscha Krettek - The Future of Apache Flink
Aljoscha Krettek - The Future of Apache FlinkAljoscha Krettek - The Future of Apache Flink
Aljoscha Krettek - The Future of Apache Flink
 
[Rakuten TechConf2014] [C-5] Ichiba Architecture on ExaLogic
[Rakuten TechConf2014] [C-5] Ichiba Architecture on ExaLogic[Rakuten TechConf2014] [C-5] Ichiba Architecture on ExaLogic
[Rakuten TechConf2014] [C-5] Ichiba Architecture on ExaLogic
 
No Compromise - Better, Stronger, Faster Java in the Cloud
No Compromise - Better, Stronger, Faster Java in the CloudNo Compromise - Better, Stronger, Faster Java in the Cloud
No Compromise - Better, Stronger, Faster Java in the Cloud
 
OSDC 2018 | Highly Available Cloud Foundry on Kubernetes by Cornelius Schumacher
OSDC 2018 | Highly Available Cloud Foundry on Kubernetes by Cornelius SchumacherOSDC 2018 | Highly Available Cloud Foundry on Kubernetes by Cornelius Schumacher
OSDC 2018 | Highly Available Cloud Foundry on Kubernetes by Cornelius Schumacher
 
Running a Scalable And Reliable Symfony2 Application in Cloud (Symfony Sweden...
Running a Scalable And Reliable Symfony2 Application in Cloud (Symfony Sweden...Running a Scalable And Reliable Symfony2 Application in Cloud (Symfony Sweden...
Running a Scalable And Reliable Symfony2 Application in Cloud (Symfony Sweden...
 
Fundamental Spring Boot: Keep it Simple, Get it Right, Be Productive and Have...
Fundamental Spring Boot: Keep it Simple, Get it Right, Be Productive and Have...Fundamental Spring Boot: Keep it Simple, Get it Right, Be Productive and Have...
Fundamental Spring Boot: Keep it Simple, Get it Right, Be Productive and Have...
 
Introduction to EJB
Introduction to EJBIntroduction to EJB
Introduction to EJB
 
Spring Test Framework
Spring Test FrameworkSpring Test Framework
Spring Test Framework
 
Operating a High Velocity Large Organization with Spring Cloud Microservices
Operating a High Velocity Large Organization with Spring Cloud MicroservicesOperating a High Velocity Large Organization with Spring Cloud Microservices
Operating a High Velocity Large Organization with Spring Cloud Microservices
 
Oracle Drivers configuration for High Availability
Oracle Drivers configuration for High AvailabilityOracle Drivers configuration for High Availability
Oracle Drivers configuration for High Availability
 
Deploying Apache Kylin on AWS and designing a task scheduler for it
Deploying Apache Kylin on AWS and designing a task scheduler for itDeploying Apache Kylin on AWS and designing a task scheduler for it
Deploying Apache Kylin on AWS and designing a task scheduler for it
 
Pragmatic Monolith-First, easy to decompose, clean architecture
Pragmatic Monolith-First, easy to decompose, clean architecturePragmatic Monolith-First, easy to decompose, clean architecture
Pragmatic Monolith-First, easy to decompose, clean architecture
 
Cloud Composer workshop at Airflow Summit 2023.pdf
Cloud Composer workshop at Airflow Summit 2023.pdfCloud Composer workshop at Airflow Summit 2023.pdf
Cloud Composer workshop at Airflow Summit 2023.pdf
 
Tech talk specflow_bddx_hassa_nagy
Tech talk specflow_bddx_hassa_nagyTech talk specflow_bddx_hassa_nagy
Tech talk specflow_bddx_hassa_nagy
 
Project backup repository and avoiding requirements creep
Project backup repository and avoiding requirements creepProject backup repository and avoiding requirements creep
Project backup repository and avoiding requirements creep
 
Service Discovery. Spring Cloud Internals
Service Discovery. Spring Cloud InternalsService Discovery. Spring Cloud Internals
Service Discovery. Spring Cloud Internals
 
DockerCon Europe 2018 Monitoring & Logging Workshop
DockerCon Europe 2018 Monitoring & Logging WorkshopDockerCon Europe 2018 Monitoring & Logging Workshop
DockerCon Europe 2018 Monitoring & Logging Workshop
 
Cocktail of Environments. How to Mix Test and Development Environments and St...
Cocktail of Environments. How to Mix Test and Development Environments and St...Cocktail of Environments. How to Mix Test and Development Environments and St...
Cocktail of Environments. How to Mix Test and Development Environments and St...
 
VMworld 2013: VMware Mirage 201
VMworld 2013: VMware Mirage 201VMworld 2013: VMware Mirage 201
VMworld 2013: VMware Mirage 201
 

Mais de Flink Forward

Mais de Flink Forward (20)

Building a fully managed stream processing platform on Flink at scale for Lin...
Building a fully managed stream processing platform on Flink at scale for Lin...Building a fully managed stream processing platform on Flink at scale for Lin...
Building a fully managed stream processing platform on Flink at scale for Lin...
 
Evening out the uneven: dealing with skew in Flink
Evening out the uneven: dealing with skew in FlinkEvening out the uneven: dealing with skew in Flink
Evening out the uneven: dealing with skew in Flink
 
“Alexa, be quiet!”: End-to-end near-real time model building and evaluation i...
“Alexa, be quiet!”: End-to-end near-real time model building and evaluation i...“Alexa, be quiet!”: End-to-end near-real time model building and evaluation i...
“Alexa, be quiet!”: End-to-end near-real time model building and evaluation i...
 
Introducing BinarySortedMultiMap - A new Flink state primitive to boost your ...
Introducing BinarySortedMultiMap - A new Flink state primitive to boost your ...Introducing BinarySortedMultiMap - A new Flink state primitive to boost your ...
Introducing BinarySortedMultiMap - A new Flink state primitive to boost your ...
 
Introducing the Apache Flink Kubernetes Operator
Introducing the Apache Flink Kubernetes OperatorIntroducing the Apache Flink Kubernetes Operator
Introducing the Apache Flink Kubernetes Operator
 
Autoscaling Flink with Reactive Mode
Autoscaling Flink with Reactive ModeAutoscaling Flink with Reactive Mode
Autoscaling Flink with Reactive Mode
 
Dynamically Scaling Data Streams across Multiple Kafka Clusters with Zero Fli...
Dynamically Scaling Data Streams across Multiple Kafka Clusters with Zero Fli...Dynamically Scaling Data Streams across Multiple Kafka Clusters with Zero Fli...
Dynamically Scaling Data Streams across Multiple Kafka Clusters with Zero Fli...
 
One sink to rule them all: Introducing the new Async Sink
One sink to rule them all: Introducing the new Async SinkOne sink to rule them all: Introducing the new Async Sink
One sink to rule them all: Introducing the new Async Sink
 
Tuning Apache Kafka Connectors for Flink.pptx
Tuning Apache Kafka Connectors for Flink.pptxTuning Apache Kafka Connectors for Flink.pptx
Tuning Apache Kafka Connectors for Flink.pptx
 
Flink powered stream processing platform at Pinterest
Flink powered stream processing platform at PinterestFlink powered stream processing platform at Pinterest
Flink powered stream processing platform at Pinterest
 
Apache Flink in the Cloud-Native Era
Apache Flink in the Cloud-Native EraApache Flink in the Cloud-Native Era
Apache Flink in the Cloud-Native Era
 
Where is my bottleneck? Performance troubleshooting in Flink
Where is my bottleneck? Performance troubleshooting in FlinkWhere is my bottleneck? Performance troubleshooting in Flink
Where is my bottleneck? Performance troubleshooting in Flink
 
Using the New Apache Flink Kubernetes Operator in a Production Deployment
Using the New Apache Flink Kubernetes Operator in a Production DeploymentUsing the New Apache Flink Kubernetes Operator in a Production Deployment
Using the New Apache Flink Kubernetes Operator in a Production Deployment
 
The Current State of Table API in 2022
The Current State of Table API in 2022The Current State of Table API in 2022
The Current State of Table API in 2022
 
Flink SQL on Pulsar made easy
Flink SQL on Pulsar made easyFlink SQL on Pulsar made easy
Flink SQL on Pulsar made easy
 
Dynamic Rule-based Real-time Market Data Alerts
Dynamic Rule-based Real-time Market Data AlertsDynamic Rule-based Real-time Market Data Alerts
Dynamic Rule-based Real-time Market Data Alerts
 
Exactly-Once Financial Data Processing at Scale with Flink and Pinot
Exactly-Once Financial Data Processing at Scale with Flink and PinotExactly-Once Financial Data Processing at Scale with Flink and Pinot
Exactly-Once Financial Data Processing at Scale with Flink and Pinot
 
Processing Semantically-Ordered Streams in Financial Services
Processing Semantically-Ordered Streams in Financial ServicesProcessing Semantically-Ordered Streams in Financial Services
Processing Semantically-Ordered Streams in Financial Services
 
Tame the small files problem and optimize data layout for streaming ingestion...
Tame the small files problem and optimize data layout for streaming ingestion...Tame the small files problem and optimize data layout for streaming ingestion...
Tame the small files problem and optimize data layout for streaming ingestion...
 
Batch Processing at Scale with Flink & Iceberg
Batch Processing at Scale with Flink & IcebergBatch Processing at Scale with Flink & Iceberg
Batch Processing at Scale with Flink & Iceberg
 

Último

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 

Último (20)

TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
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
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
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
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
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...
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
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
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
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
 

Virtual Flink Forward 2020: Implement Reliable, Isolated & Unified Job Submission - Zili Chen