SlideShare a Scribd company logo
1 of 37
OKAN GÜZELORDU
MESSAGE
BROKERS
Ziraat Teknoloji
Gündem
Agenda
Message Brokers Nedir?
Neden Kullanırız?
Dünden Bügüne Mesajlaşma Sistemleri
Apache Kafka
RabbitMQ
ActiveMQ
Avantajlar ve Dezavantajlar
Senaryolar
BİR ŞEYIN VAR OLDUĞUNU
BİLMİYORSANIZ, MUHTEMELEN, ONA
İHTİYACINIZ YOKTUR.
TENZİG NORGAY
Bir mesajı, gönderenin resmi
mesajlaşma protokolünden, alıcının
resmi mesajlaşma protokolüne çeviren
bir ara program modülüdür.
WIKIPEDIA
Message Brokers
ASENKRON
ÖLÇEKLENEBİLİRLİK
BÜYÜK VERİ
DAĞITIK,ÇOĞALTILMIŞ VE
YÜKSEK HATA TOLERANSI
ESNEKLİK VE KALICILIK
Message Brokers
Messajlaşma Modelleri
Publisher -SubscriberPoint to Point
Geçmiş
Sonra?
Günümüz
LINKEDIN
2011 Yılında Geliştirildi
JAVA VE SCALA
APACHE FOUNDATION
2012 Yılında Bağışlandı.
CONFLUENT
2014 yılında Confluent Şirketi Kuruldu.
FRANZ KAFKA
Yazmak için Optimize
Mimari
Producer
Consumer
Producer
Broker Broker Broker Broker
Consumer
ZK
Mimari
Topic
Partition
Partition Offset
Brokers
Producers Consumers
Leader Follower
Zookeeper
APACHE KAFKA
DAĞITIK
Datayı dağıtık bir yapıda
birden fazla node'da saklar.
KALICILIK
Datayı log dsoyalarda diskte
saklar.
YÜKSEK
THROUGHPUT
Os Cache kullanır.
Sequential yazma ve
okumayı maksimım
düzeyde kullanır.
RABBIT TECHNOLOGIES LTD.
2007 Yılında Geliştirildi
EARLANG
SPRING SOURCE
2011 Spring Source tarafından satın alındı.
AMQP,STOMP,MQTT
PIVOTAL
Mayıs 2013 Pivotal tarafından satın alındı.
Mimari
Producer
Queue
Exchange
Consumer
AMQP
Asynchronous
Message Queuing
Protocol
Finansal İslemler ve
Bankacılık
Güvenilirlik,
ölçeklenebilirlik ve
yönetilebilirlik.
Platform Bağımsız
Haberleşme
Exhange Tipleri
Direct Exchange
Fanout Exchange
Topic Exchange
Header Exchange
CODEHAUS
2004 Yılında Geliştirildi
JAVA
APACHE FOUNDATION
2007 yılında alındı.
JMS
AMQP,STOMP,MQTT,HTTP
Amqp ve Http başta olmak üzere birçok
protokolü destekler.
Mimari
Producer
Consumer
Topic
Queue
Broker
ACTIVE MQ
STANDALONE
Bağımsız veya başka bir
process içinde
çalışabilir,uygulama
suncusu veya JAVA EE
uygulaması.
JMS
JMS’in ihtiyaç duyduğu
herhangi bir uygulama ile
çalışababilir.
INTEGRATION
Diğer ürünlere iyi entegre
olur.
JMS
Şifreli Mesajlaşma Point to Point ve
Publish-Subscribe
Mesajlaşma için bir
Java API
Güvenilmez
Ağlarda Güvenli
Mesajlaşma
Benchmarklar
Latency
Latency açısından, push-model
seçeneği yüzünden AMQP’de daha
iyi sonuçları çıkmasını sağlar; Kafka
pull-model kullandığı için
consumerlar brokerlardan mesajları
fetch etmek zorundadırlar.
Throughput
Througput açısından, Kafka’nın öne
çıkma nedenleri:
Diske sequential olarak yazmayı ve
diskten ardışık olarak okumayı
maksimize etmesi.
Network çağrımlarını azaltmak için
datayı batchlaması ve
sıkıştırması(GZIP VB)
Latency
Mesaj sayısı artıkça broker Latency
bakımdan RabbitMQ ve Kafka
hemen hemen aynı
seyrederken.ActiveMQ broker
latencysisi yükselmektedir.
Pros-Cons
Güçlü Streaming
Ölçeklenebilirlik
Büyük Veri
Hata Toleransı ve
Güvenirlik
Zookeeper
Bağımlığı
İzleme Araçları
APACHE KAFKA
Kurulum Kolaylığı
Kullanıcı
Arayüzü
Routing ve Ack
Programla Dili
Desteği
Earlang Bağımlığı
Büyük Veri İşleme
RABBITMQ
XML ile Broker
Konfigürasyonu
Arayüz
Dinamik Kuyruk
Oluşturma
Rest Api
Büyük Veri İşleme
Sorunları
Performans
Sorunları
ACTIVEMQ
WEB SİTESİ ANALİZİ
WEB CRAWLERS
MERKEZİ LOGLAMA
STREAM PROCESSING
EVENT SOURCING
SENARYOLAR
TEŞEKÜRLER
Okan Güzelordu

More Related Content

Featured

Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)contently
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsKurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summarySpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentLily Ray
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project managementMindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...RachelPearson36
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Applitools
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at WorkGetSmarter
 
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...DevGAMM Conference
 
Barbie - Brand Strategy Presentation
Barbie - Brand Strategy PresentationBarbie - Brand Strategy Presentation
Barbie - Brand Strategy PresentationErica Santiago
 
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them wellGood Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them wellSaba Software
 

Featured (20)

Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work
 
ChatGPT webinar slides
ChatGPT webinar slidesChatGPT webinar slides
ChatGPT webinar slides
 
More than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike RoutesMore than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike Routes
 
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
 
Barbie - Brand Strategy Presentation
Barbie - Brand Strategy PresentationBarbie - Brand Strategy Presentation
Barbie - Brand Strategy Presentation
 
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them wellGood Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
 

Message Brokers