SlideShare uma empresa Scribd logo
1 de 35
Baixar para ler offline
dfine@confluent.io @TheDanicaFine linkedin.com/in/danica-fine/
A Kafka Client’s Request
Or, There and Back Again
dfine@confluent.io @TheDanicaFine linkedin.com/in/danica-fine/
A Schema
{
"doc": "Accounting for the whereabouts and current
activities of hobbits.",
"fields": [
{
"doc": "Name of the hobbit in question.",
"name": "hobbit_name",
"type": "string"
},
{
"doc": "Current location of the hobbit.",
"name": "location",
"type": "string"
},
{
"doc": "Current status of the hobbit.",
"name": "status",
"type": {
"name": "Status",
"type": "enum",
"symbols": ["EATING", "NAPPING", "SMOKING",
"ADVENTURING", "THIEVING"]
}
}
],
"name": "hobbitUpdate",
"type": "record"
}
dfine@confluent.io @TheDanicaFine linkedin.com/in/danica-fine/
A Schema and a Topic
{
"doc": "Accounting for the whereabouts and current
activities of hobbits.",
"fields": [
{
"doc": "Name of the hobbit in question.",
"name": "hobbit_name",
"type": "string"
},
{
"doc": "Current location of the hobbit.",
"name": "location",
"type": "string"
},
{
"doc": "Current status of the hobbit.",
"name": "status",
"type": {
"name": "Status",
"type": "enum",
"symbols": ["EATING", "NAPPING", "SMOKING",
"ADVENTURING", "THIEVING"]
}
}
],
"name": "hobbitUpdate",
"type": "record"
}
Topic hobbit-updates:
● "num.partitions"=6
● "replication.factor"=3
● "min.insync.replicas"=2
● "cleanup.policy"=delete
dfine@confluent.io @TheDanicaFine linkedin.com/in/danica-fine/
Producing an Event
key: "Bilbo Baggins"
{
"hobbit_name": "Bilbo Baggins",
"location": "Bag End",
"status": "EATING"
}
producer.send()
dfine@confluent.io @TheDanicaFine linkedin.com/in/danica-fine/
So the data is in Kafka, right?
dfine@confluent.io @TheDanicaFine linkedin.com/in/danica-fine/
Let’s go on a journey…
dfine@confluent.io @TheDanicaFine linkedin.com/in/danica-fine/
dfine@confluent.io @TheDanicaFine linkedin.com/in/danica-fine/
0: Within the Producer Client
A. Serializing
○ key.serializer
○ value.serializer
dfine@confluent.io @TheDanicaFine linkedin.com/in/danica-fine/
0: Within the Producer Client
A. Serializing
○ key.serializer
○ value.serializer
B. Partitioning
dfine@confluent.io @TheDanicaFine linkedin.com/in/danica-fine/
Partitioning Configurations
● partitioner.class
○ None
■ Hash of key, if present
■ Otherwise, use sticky partition*
○ RoundRobinPartitioner
○ Customize using the Partitioner interface
● partitioner.ignore.keys
● Others to know:
○ partitioner.adaptive.partitioning.enable
○ partitioner.availability.timeout.ms
dfine@confluent.io @TheDanicaFine linkedin.com/in/danica-fine/
A. Serializing
○ key.serializer
○ value.serializer
B. Partitioning
C. Batching
0: Within the Producer Client
dfine@confluent.io @TheDanicaFine linkedin.com/in/danica-fine/
Batching Configurations
● batch.size
○ Default 16 KB (no batching when set to 0)
○ Batches may not be full
● linger.ms
○ Default 0 ms (no batching when set to 0)
○ Directly affects latency, e.g. linger.ms=10 adds up to 10 ms of latency
● buffer.memory
○ Default ~32 MB
○ Should be > batch.size
○ Chunked into segments of batch.size
dfine@confluent.io @TheDanicaFine linkedin.com/in/danica-fine/
Batching Metrics
● batch-size-avg
● records-per-request-avg
● record-size-avg
● buffer-available-bytes
● record-queue-time-avg
dfine@confluent.io @TheDanicaFine linkedin.com/in/danica-fine/
A. Serializing
○ key.serializer
○ value.serializer
B. Partitioning
C. Batching
D. [Compressing]
0: Within the Producer Client
dfine@confluent.io @TheDanicaFine linkedin.com/in/danica-fine/
A. Serializing
○ key.serializer
○ value.serializer
B. Partitioning
C. Batching
D. [Compressing]
E. Request
0: Within the Producer Client
dfine@confluent.io @TheDanicaFine linkedin.com/in/danica-fine/
Request Configurations
● max.request.size
○ Default ~1 MB
○ Limits number of record batches
● acks
○ Default “all”
○ How many replicas should write the data before sending a response back?
● max.in.flight.requests.per.connection
○ Default 5
○ Limit on unacknowledged requests per broker
● enable.idempotence and transactional.id
● request.timeout.ms
○ Default 30 seconds
○ Time between issuing request and retrying or throwing exception
○ Retrying set handled by delivery.timeout.ms, retries, and retry.backoff.ms
dfine@confluent.io @TheDanicaFine linkedin.com/in/danica-fine/
Request Metrics (General)
● request-rate
● requests-in-flight
● request-latency-avg
dfine@confluent.io @TheDanicaFine linkedin.com/in/danica-fine/
Produce Request (Bound by max.request.size)
Request Metadata
- transaction ID
- acks
- timeoutMs
Producer Data
Topic Data
dwarf_updates Partition_1
index
Batch
Topic Data
hobbit_updates Partition_0
index
Batch Batch
Partition_4
index
Batch
dfine@confluent.io @TheDanicaFine linkedin.com/in/danica-fine/
dfine@confluent.io @TheDanicaFine linkedin.com/in/danica-fine/
● Initial request landing zone
● Awaiting processing
● Low-level configurations:
○ socket.receive.buffer.bytes
○ socket.request.max.bytes
1: Socket Receive Buffer
dfine@confluent.io @TheDanicaFine linkedin.com/in/danica-fine/
● Forms the official produce request
● Adds to the request queue
● Configure and monitor:
○ num.network.threads
○ NetworkProcessorAvgIdlePercent
2: Network threads
dfine@confluent.io @TheDanicaFine linkedin.com/in/danica-fine/
● Await processing by I/O Threads
● Configure:
○ queued.max.requests
○ queued.max.request.bytes
● Monitor
○ RequestQueueSize
○ RequestQueueTimeMs
3: Request Queue
dfine@confluent.io @TheDanicaFine linkedin.com/in/danica-fine/
● Finally ready to be processed!
● Data validation
● Configure and monitor:
○ num.io.threads
○ RequestHandlerAvgIdlePercent
4: I/O Threads, aka Request Handler Threads
dfine@confluent.io @TheDanicaFine linkedin.com/in/danica-fine/
● Underlying commit log
● Segment components
○ .log for data
○ .index for (offset, record)
○ .timeindex
○ .snapshot
5: Page Cache and To Disk
dfine@confluent.io @TheDanicaFine linkedin.com/in/danica-fine/
5. Page Cache/Disk Configuration and Monitoring
● Configure:
○ log.segment.bytes
○ log.flush.interval.ms
○ log.flush.interval.messages
○ [log.]cleanup.policy
● Monitor:
○ LogFlushRateAndTimeMs
○ LocalTimeMs
○ Bonus: monitor page cache performance using system memory
dfine@confluent.io @TheDanicaFine linkedin.com/in/danica-fine/
dfine@confluent.io @TheDanicaFine linkedin.com/in/danica-fine/
● Hold request until data is has been
replicated as per acks
● Based on hierarchical timing wheel
● Configure:
○ default.replication.factor
○ num.replica.fetchers
○ replica.fetch.wait.max.ms
● Monitor using RemoteTimeMs
6: Mordor Purgatory (but actually)
dfine@confluent.io @TheDanicaFine linkedin.com/in/danica-fine/
● Await handoff to the network thread
● Unbounded, unconfigurable
● Monitor
○ ResponseQueueSize
○ ResponseQueueTimeMs
7: Response Queue
dfine@confluent.io @TheDanicaFine linkedin.com/in/danica-fine/
● Places the response on the socket
send buffer
● Last official task of the network thread
8: Network thread hand-off
dfine@confluent.io @TheDanicaFine linkedin.com/in/danica-fine/
● Final interval on the broker
● Awaiting receipt by producer
● socket.send.buffer.bytes
● Monitor with ResponseSendTimeMs
9: Socket Send Buffer
dfine@confluent.io @TheDanicaFine linkedin.com/in/danica-fine/
● Final summary broker metrics:
○ TotalTimeMs
■ RequestQueueTimeMs
■ LocalTimeMs
■ RemoteTimeMs
■ ResponseSendTimeMs
○ ResponseQueueTimeMs
10: And back again to the Producer
dfine@confluent.io @TheDanicaFine linkedin.com/in/danica-fine/
dfine@confluent.io @TheDanicaFine linkedin.com/in/danica-fine/
dfine@confluent.io @TheDanicaFine linkedin.com/in/danica-fine/
Start your own journey…
LinkTree Resources
dfine@confluent.io @TheDanicaFine linkedin.com/in/danica-fine/
Questions?

Mais conteúdo relacionado

Mais procurados

Mais procurados (20)

Apache Kafka from 0.7 to 1.0, History and Lesson Learned
Apache Kafka from 0.7 to 1.0, History and Lesson LearnedApache Kafka from 0.7 to 1.0, History and Lesson Learned
Apache Kafka from 0.7 to 1.0, History and Lesson Learned
 
Real-time Analytics with Upsert Using Apache Kafka and Apache Pinot | Yupeng ...
Real-time Analytics with Upsert Using Apache Kafka and Apache Pinot | Yupeng ...Real-time Analytics with Upsert Using Apache Kafka and Apache Pinot | Yupeng ...
Real-time Analytics with Upsert Using Apache Kafka and Apache Pinot | Yupeng ...
 
What is Apache Kafka and What is an Event Streaming Platform?
What is Apache Kafka and What is an Event Streaming Platform?What is Apache Kafka and What is an Event Streaming Platform?
What is Apache Kafka and What is an Event Streaming Platform?
 
Architecture patterns for distributed, hybrid, edge and global Apache Kafka d...
Architecture patterns for distributed, hybrid, edge and global Apache Kafka d...Architecture patterns for distributed, hybrid, edge and global Apache Kafka d...
Architecture patterns for distributed, hybrid, edge and global Apache Kafka d...
 
Data Streaming Ecosystem Management at Booking.com
Data Streaming Ecosystem Management at Booking.com Data Streaming Ecosystem Management at Booking.com
Data Streaming Ecosystem Management at Booking.com
 
Apache kafka
Apache kafkaApache kafka
Apache kafka
 
Top use cases for 2022 with Data in Motion and Apache Kafka
Top use cases for 2022 with Data in Motion and Apache KafkaTop use cases for 2022 with Data in Motion and Apache Kafka
Top use cases for 2022 with Data in Motion and Apache Kafka
 
Kafka At Scale in the Cloud
Kafka At Scale in the CloudKafka At Scale in the Cloud
Kafka At Scale in the Cloud
 
How Uber scaled its Real Time Infrastructure to Trillion events per day
How Uber scaled its Real Time Infrastructure to Trillion events per dayHow Uber scaled its Real Time Infrastructure to Trillion events per day
How Uber scaled its Real Time Infrastructure to Trillion events per day
 
Kafka High Availability in multi data center setup with floating Observers wi...
Kafka High Availability in multi data center setup with floating Observers wi...Kafka High Availability in multi data center setup with floating Observers wi...
Kafka High Availability in multi data center setup with floating Observers wi...
 
Bringing Kafka Without Zookeeper Into Production with Colin McCabe | Kafka Su...
Bringing Kafka Without Zookeeper Into Production with Colin McCabe | Kafka Su...Bringing Kafka Without Zookeeper Into Production with Colin McCabe | Kafka Su...
Bringing Kafka Without Zookeeper Into Production with Colin McCabe | Kafka Su...
 
ksqlDB: A Stream-Relational Database System
ksqlDB: A Stream-Relational Database SystemksqlDB: A Stream-Relational Database System
ksqlDB: A Stream-Relational Database System
 
A Hitchhiker's Guide to Apache Kafka Geo-Replication with Sanjana Kaundinya ...
 A Hitchhiker's Guide to Apache Kafka Geo-Replication with Sanjana Kaundinya ... A Hitchhiker's Guide to Apache Kafka Geo-Replication with Sanjana Kaundinya ...
A Hitchhiker's Guide to Apache Kafka Geo-Replication with Sanjana Kaundinya ...
 
An Introduction to Apache Kafka
An Introduction to Apache KafkaAn Introduction to Apache Kafka
An Introduction to Apache Kafka
 
Managing multiple event types in a single topic with Schema Registry | Bill B...
Managing multiple event types in a single topic with Schema Registry | Bill B...Managing multiple event types in a single topic with Schema Registry | Bill B...
Managing multiple event types in a single topic with Schema Registry | Bill B...
 
Stream processing using Kafka
Stream processing using KafkaStream processing using Kafka
Stream processing using Kafka
 
Kafka Streams vs. KSQL for Stream Processing on top of Apache Kafka
Kafka Streams vs. KSQL for Stream Processing on top of Apache KafkaKafka Streams vs. KSQL for Stream Processing on top of Apache Kafka
Kafka Streams vs. KSQL for Stream Processing on top of Apache Kafka
 
Kafka on Kubernetes: Keeping It Simple (Nikki Thean, Etsy) Kafka Summit SF 2019
Kafka on Kubernetes: Keeping It Simple (Nikki Thean, Etsy) Kafka Summit SF 2019Kafka on Kubernetes: Keeping It Simple (Nikki Thean, Etsy) Kafka Summit SF 2019
Kafka on Kubernetes: Keeping It Simple (Nikki Thean, Etsy) Kafka Summit SF 2019
 
Improving fault tolerance and scaling out in Kafka Streams with Bill Bejeck |...
Improving fault tolerance and scaling out in Kafka Streams with Bill Bejeck |...Improving fault tolerance and scaling out in Kafka Streams with Bill Bejeck |...
Improving fault tolerance and scaling out in Kafka Streams with Bill Bejeck |...
 
Why My Streaming Job is Slow - Profiling and Optimizing Kafka Streams Apps (L...
Why My Streaming Job is Slow - Profiling and Optimizing Kafka Streams Apps (L...Why My Streaming Job is Slow - Profiling and Optimizing Kafka Streams Apps (L...
Why My Streaming Job is Slow - Profiling and Optimizing Kafka Streams Apps (L...
 

Semelhante a A Kafka Client’s Request: There and Back Again with Danica Fine

Reactive & Realtime Web Applications with TurboGears2
Reactive & Realtime Web Applications with TurboGears2Reactive & Realtime Web Applications with TurboGears2
Reactive & Realtime Web Applications with TurboGears2
Alessandro Molina
 

Semelhante a A Kafka Client’s Request: There and Back Again with Danica Fine (20)

Designate Install and Operate Workshop
Designate Install and Operate WorkshopDesignate Install and Operate Workshop
Designate Install and Operate Workshop
 
BreizhCamp 2013 - Pimp my backend
BreizhCamp 2013 - Pimp my backendBreizhCamp 2013 - Pimp my backend
BreizhCamp 2013 - Pimp my backend
 
Revealing ALLSTOCKER
Revealing ALLSTOCKERRevealing ALLSTOCKER
Revealing ALLSTOCKER
 
Brick-by-Brick: Exploring the Elements of Apache Kafka®
Brick-by-Brick: Exploring the Elements of Apache Kafka®Brick-by-Brick: Exploring the Elements of Apache Kafka®
Brick-by-Brick: Exploring the Elements of Apache Kafka®
 
Apache Pinot Meetup Sept02, 2020
Apache Pinot Meetup Sept02, 2020Apache Pinot Meetup Sept02, 2020
Apache Pinot Meetup Sept02, 2020
 
Data Science in the Cloud @StitchFix
Data Science in the Cloud @StitchFixData Science in the Cloud @StitchFix
Data Science in the Cloud @StitchFix
 
Advanced MySql Data-at-Rest Encryption in Percona Server
Advanced MySql Data-at-Rest Encryption in Percona ServerAdvanced MySql Data-at-Rest Encryption in Percona Server
Advanced MySql Data-at-Rest Encryption in Percona Server
 
Designate Installation Workshop
Designate Installation WorkshopDesignate Installation Workshop
Designate Installation Workshop
 
Neo4j after 1 year in production
Neo4j after 1 year in productionNeo4j after 1 year in production
Neo4j after 1 year in production
 
Netflix - Realtime Impression Store
Netflix - Realtime Impression Store Netflix - Realtime Impression Store
Netflix - Realtime Impression Store
 
Reactive & Realtime Web Applications with TurboGears2
Reactive & Realtime Web Applications with TurboGears2Reactive & Realtime Web Applications with TurboGears2
Reactive & Realtime Web Applications with TurboGears2
 
Streaming Way to Webscale: How We Scale Bitly via Streaming
Streaming Way to Webscale: How We Scale Bitly via StreamingStreaming Way to Webscale: How We Scale Bitly via Streaming
Streaming Way to Webscale: How We Scale Bitly via Streaming
 
Hatohol technical-brief-20130830-hbstudy
Hatohol technical-brief-20130830-hbstudyHatohol technical-brief-20130830-hbstudy
Hatohol technical-brief-20130830-hbstudy
 
Demystifying MS17-010: Reverse Engineering the ETERNAL Exploits
Demystifying MS17-010: Reverse Engineering the ETERNAL ExploitsDemystifying MS17-010: Reverse Engineering the ETERNAL Exploits
Demystifying MS17-010: Reverse Engineering the ETERNAL Exploits
 
Developing Business Blockchain Applications on Hyperledger
Developing Business  Blockchain Applications on Hyperledger Developing Business  Blockchain Applications on Hyperledger
Developing Business Blockchain Applications on Hyperledger
 
Pen Testing Development
Pen Testing DevelopmentPen Testing Development
Pen Testing Development
 
Build Dynamic DNS server from scratch in C (Part1)
Build Dynamic DNS server from scratch in C (Part1)Build Dynamic DNS server from scratch in C (Part1)
Build Dynamic DNS server from scratch in C (Part1)
 
How to build TiDB
How to build TiDBHow to build TiDB
How to build TiDB
 
Get expertise with mongo db
Get expertise with mongo dbGet expertise with mongo db
Get expertise with mongo db
 
Sorry - How Bieber broke Google Cloud at Spotify
Sorry - How Bieber broke Google Cloud at SpotifySorry - How Bieber broke Google Cloud at Spotify
Sorry - How Bieber broke Google Cloud at Spotify
 

Mais de HostedbyConfluent

Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
HostedbyConfluent
 
Evolution of NRT Data Ingestion Pipeline at Trendyol
Evolution of NRT Data Ingestion Pipeline at TrendyolEvolution of NRT Data Ingestion Pipeline at Trendyol
Evolution of NRT Data Ingestion Pipeline at Trendyol
HostedbyConfluent
 

Mais de HostedbyConfluent (20)

Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
Renaming a Kafka Topic | Kafka Summit London
Renaming a Kafka Topic | Kafka Summit LondonRenaming a Kafka Topic | Kafka Summit London
Renaming a Kafka Topic | Kafka Summit London
 
Evolution of NRT Data Ingestion Pipeline at Trendyol
Evolution of NRT Data Ingestion Pipeline at TrendyolEvolution of NRT Data Ingestion Pipeline at Trendyol
Evolution of NRT Data Ingestion Pipeline at Trendyol
 
Ensuring Kafka Service Resilience: A Dive into Health-Checking Techniques
Ensuring Kafka Service Resilience: A Dive into Health-Checking TechniquesEnsuring Kafka Service Resilience: A Dive into Health-Checking Techniques
Ensuring Kafka Service Resilience: A Dive into Health-Checking Techniques
 
Exactly-once Stream Processing with Arroyo and Kafka
Exactly-once Stream Processing with Arroyo and KafkaExactly-once Stream Processing with Arroyo and Kafka
Exactly-once Stream Processing with Arroyo and Kafka
 
Fish Plays Pokemon | Kafka Summit London
Fish Plays Pokemon | Kafka Summit LondonFish Plays Pokemon | Kafka Summit London
Fish Plays Pokemon | Kafka Summit London
 
Tiered Storage 101 | Kafla Summit London
Tiered Storage 101 | Kafla Summit LondonTiered Storage 101 | Kafla Summit London
Tiered Storage 101 | Kafla Summit London
 
Building a Self-Service Stream Processing Portal: How And Why
Building a Self-Service Stream Processing Portal: How And WhyBuilding a Self-Service Stream Processing Portal: How And Why
Building a Self-Service Stream Processing Portal: How And Why
 
From the Trenches: Improving Kafka Connect Source Connector Ingestion from 7 ...
From the Trenches: Improving Kafka Connect Source Connector Ingestion from 7 ...From the Trenches: Improving Kafka Connect Source Connector Ingestion from 7 ...
From the Trenches: Improving Kafka Connect Source Connector Ingestion from 7 ...
 
Future with Zero Down-Time: End-to-end Resiliency with Chaos Engineering and ...
Future with Zero Down-Time: End-to-end Resiliency with Chaos Engineering and ...Future with Zero Down-Time: End-to-end Resiliency with Chaos Engineering and ...
Future with Zero Down-Time: End-to-end Resiliency with Chaos Engineering and ...
 
Navigating Private Network Connectivity Options for Kafka Clusters
Navigating Private Network Connectivity Options for Kafka ClustersNavigating Private Network Connectivity Options for Kafka Clusters
Navigating Private Network Connectivity Options for Kafka Clusters
 
Apache Flink: Building a Company-wide Self-service Streaming Data Platform
Apache Flink: Building a Company-wide Self-service Streaming Data PlatformApache Flink: Building a Company-wide Self-service Streaming Data Platform
Apache Flink: Building a Company-wide Self-service Streaming Data Platform
 
Explaining How Real-Time GenAI Works in a Noisy Pub
Explaining How Real-Time GenAI Works in a Noisy PubExplaining How Real-Time GenAI Works in a Noisy Pub
Explaining How Real-Time GenAI Works in a Noisy Pub
 
TL;DR Kafka Metrics | Kafka Summit London
TL;DR Kafka Metrics | Kafka Summit LondonTL;DR Kafka Metrics | Kafka Summit London
TL;DR Kafka Metrics | Kafka Summit London
 
A Window Into Your Kafka Streams Tasks | KSL
A Window Into Your Kafka Streams Tasks | KSLA Window Into Your Kafka Streams Tasks | KSL
A Window Into Your Kafka Streams Tasks | KSL
 
Mastering Kafka Producer Configs: A Guide to Optimizing Performance
Mastering Kafka Producer Configs: A Guide to Optimizing PerformanceMastering Kafka Producer Configs: A Guide to Optimizing Performance
Mastering Kafka Producer Configs: A Guide to Optimizing Performance
 
Data Contracts Management: Schema Registry and Beyond
Data Contracts Management: Schema Registry and BeyondData Contracts Management: Schema Registry and Beyond
Data Contracts Management: Schema Registry and Beyond
 
Code-First Approach: Crafting Efficient Flink Apps
Code-First Approach: Crafting Efficient Flink AppsCode-First Approach: Crafting Efficient Flink Apps
Code-First Approach: Crafting Efficient Flink Apps
 
Debezium vs. the World: An Overview of the CDC Ecosystem
Debezium vs. the World: An Overview of the CDC EcosystemDebezium vs. the World: An Overview of the CDC Ecosystem
Debezium vs. the World: An Overview of the CDC Ecosystem
 
Beyond Tiered Storage: Serverless Kafka with No Local Disks
Beyond Tiered Storage: Serverless Kafka with No Local DisksBeyond Tiered Storage: Serverless Kafka with No Local Disks
Beyond Tiered Storage: Serverless Kafka with No Local Disks
 

Último

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Último (20)

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
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
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
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
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 

A Kafka Client’s Request: There and Back Again with Danica Fine