flex-height
text-black

Çevrimiçi alışveriş yapan kişi

Olay odaklı mimari nedir?

Olay temelli mimari entegrasyon modeli, önemli "olayları" gerçek zamanlı olarak algılar ve bunlar üzerinde işlem yapar.

default

{}

default

{}

primary

default

{}

secondary

Olay temelli mimari tanımı ve neden önemli?

Olay temelli mimari, organizasyonların herhangi bir anlamlı durum değişikliğine anında yanıt vermesini sağlayan bir yazılım tasarım yaklaşımıdır. Bir işletmenin, bir çevrimiçi satın alma işlemi yapması, sensörün yaklaşan bir arızayı işaretlemesi, stok fiyatının düşmesi veya güvenlik uyarısı yangınları gibi önemli bir şey olduğunda tepki verebileceğini düşünün. Olay olarak adlandırılan bu değişimler, her zaman, her organizasyonun genelinde, her sektörde olur. Başarı, işletmenin etkinliklere ne kadar hızlı yanıt verebileceğinden kaynaklanıyor.

Olay odaklı mimarinin (EDA) geldiği yer burası. Olay temelli mimari, planlanan güncellemeleri beklemek veya katı, sıkı bağlı sistemlere güvenmek yerine uygulamaların gevşek bağlantılı bileşenler aracılığıyla asenkron şekilde iletişim kurmasına olanak tanır. Bu, sistemin her bir bölümünün diğerlerinin iç çalışmalarını bilmeden bağımsız hareket edebileceği anlamına gelir; ölçeklendirmeyi, uyarlamayı ve yenilik yapmayı kolaylaştırır.

Sonuç olarak, olay temelli mimari kullanan modern sistemler, talepler ve veri hacimleri arttıkça işletmelerin daha hızlı, daha kişiselleştirilmiş deneyimler sunmasına, operasyonları otomatikleştirmesine ve çevik kalmasına olanak sağlar. Organizasyonlar, olay odaklı mimariyi benimseyerek reaktiften proaktif hale geçerek dinamik bir dijital dünyada başarılı olmak için gereken hızı, esnekliği ve dayanıklılığı kazanır.

Etkinlik nedir?

Olay, işletmeyi etkileyen herhangi bir işlem veya durum değişikliğidir (örneğin, bir müşteri bir kredi kartını kaydırdığında, bir yolcu uçuşu için yolcu kontrollerini yaptığında, kullanıcı parolayı sıfırladığında veya depoda envanterini güncellediğinde). Şöyle düşünün: Bir olay, sistemin diğer kısımlarının hemen tepki vermesini sağlayan, “yeni bir şey oldu” diyen küçük bir mesajdır.

Şirketler, olayları meydana geldikçe yakalayıp tepki verebildiklerinde olay güdümlü hale geliyor ve bu da her zaman. Bazı yaygın olay örnekleri arasında şunlar yer alır:

Olay temelli mimarinin temel bileşenleri

Olay şemaları, yapılarını tutarlı tutmak için olayın hangi alanları içerdiği, veri türleri ve yorumlama kuralları dahil olmak üzere olayın yapısını ve biçimini tanımlar.

Olay temelli mimaride uygulamalar, olayları üreten veya yakalayan olay üreticileriya da olayları işleyen ve harekete geçen tüketicilerolarak davranır. Üreticiler, ileti odaklı ara yazılım olan bir olay aracısı aracılığıyla gerçek zamanlı olarak tüketicilere olaylar aktarıyor. Tüketiciler daha sonra olayı işleyebilir ve kendilerine ait başka işlemleri, iş akışlarını veya olayları tetikleyebilir. Bu tasarım, üzerinde veri akışları olarak gerçek zamanlı yanıt verme olanağı ve daha akıllı kararlar alınmasını sağlar.

Olay aracısı, üreticileri tüketicilerle bağlayan, güvenilir teslimat sağlayan ve genellikle filtreleme, kalıcılık ve yeniden oynatma gibi özellikler sağlayan olay kanallarını yönetir. Olay komisyoncusu, üreticileri ve tüketicileri birbirinden ayırarak sistemi daha dayanıklı ve ölçeklenebilir hale getirir.

Tek bir üretici ve tek bir tüketici ile birbirleriyle doğrudan iletişim halinde olan çok basit bir mimaride, olay brokerleri isteğe bağlı olabilir. Ancak çoğu işletmede birden fazla kaynak birden fazla tüketiciye olay gönderir, bu nedenle bir broker veya hatta bir broker ağı ("olay ağı"olarak da bilinir) gereklidir. Bir olay aracısı veya olay ağı kullanıldığında uygulamaların "gevşek eşleşmesini" oluşturur.

Senkron ve asenkron iletişim

Olay temelli mimaride senkron iletişim sayesinde olay üreticisi, devam etmeden önce alıcının işleme ve yanıt vermesini bekler. Örneğin, bir web istemcisinin bir HTTP isteği göndermesi ve sunucunun yanıtını beklemesidir. Senkron iletişim tipik olarak sıkı bağlanır ve ağır yükler altında daha yavaştır ve bir üreticinin tüketiciden yanıt alana kadar bir sonraki görevini yürütmesini “engeller”.

Olay temelli mimaride asenkron iletişim ile üretici anında yanıt beklemez; olay tüketicisi mesajı daha sonra işlerken işlemeye devam edebilir. Örnek olarak, bir sistemin bir olay aracısına olay yayımlaması ve tüketicilerin olayı bağımsız olarak işlemesidir. Asenkron iletişim, engellemeyen, gevşek olarak birleştirilen ve ölçeklenebilir olup gerçek zamanlı ve dağıtılmış sistemler için daha iyi hale getirilir.

Olay temelli mimaride talep odaklı ve olay temelli modeller

Talep odaklı bir modelde etkileşim, bir olay tüketicisinden bir sunucuya yapılan taleple başlar ve sunucu yanıt verir. Bu model çekme tabanlıdır (yani bir tüketici, otomatik güncellemeleri almak yerine, ihtiyaç duyduğunda sunucudan etkin olarak veri veya hizmet talep eder) ve senkron veya asenkron olabilir. Talep odaklı modeller, geleneksel web uygulamalarında ve API'lerde yaygındır.

Olay temelli modelde etkileşim, bir olayla (işlemeyi tetikleyen bir durum veya eylem değişikliği) başlar ve bileşenler olaylar meydana geldiğinde (örneğin yayımlama/abone olma) otomatik olarak tepki verir. Bu model karakteristik olarak itme tabanlıdır - yani sistem, tüketicinin talep etmesini beklemeden, meydana gelir gelmez otomatik olarak (“iter”) olayları veya güncellemeleri tüketicilere gönderir. Olay temelli modeller asenkron, ayrıştırılmış ve gerçek zamanlı yanıt verme için idealdir.

Modeller arasındaki temel farkları bu şekilde düşünün: Talep temelli modellerde kullanıcılar ihtiyaç duyulduğunda veri ister; olay temelli modeller bir şey olduğunda otomatik olarak tepki verir.

Olay temelli ortak mimari kalıpları

Olay temelli mimari örüntüleri, olay temelli bir sistemin olayları nasıl yakaladığını, işlediğini ve tükettiğini tanımlayan ortak tasarım yaklaşımlarıdır. Örnekler, iletişimi ve durum değişikliklerini ölçeklenebilir, ayrılmış bir şekilde işlemek için yeniden kullanılabilir stratejiler sağlar. Organizasyonlar, ortak zorlukları çözmek için sistem tasarımı ve uygulaması sırasında olay temelli mimari örüntüleri uygular. Bunlar arasında asenkron, gevşek bağlantılı ortamlarda olay dağıtımı, veri tutarlılığı ve ölçeklenebilirlik yer alır.

Olay temelli mimaride olayları iletmek için dört ana desen vardır:

Etkinlik işleme stilleri

Olay işleme stilleri, sistemin olayları nasıl algıladığını, yorumladığını ve hareket ettiğini açıklar. Sistemin anladığı olaylar arasındaki mantık, zamanlama ve ilişkilerin karmaşıklığını tanımlarlar. Bir tüketiciye ulaştıklarında olayları işlemek için üç farklı yaklaşım vardır: basit olay işleme, karmaşık olay işleme ve olay akışı işleme.

1. Basit olay işleme: Tüketiciler her olayı alındığı gibi işler. Örnekler:

2. Karmaşık olay işleme: Tüketiciler, örnekleri algılamak ve sonuca göre işlemler gerçekleştirmek için bir dizi olayı işler. Örnekler:

3. Olay akışı işleme: Tüketiciler, veri akışı platformunu kullanarak gerçek zamanlı olarak sabit bir veri akışı (hareket halindeki veriler) üzerinde işlem yapar ve harekete geçer. Örnekler:

İşletmeler, gerçek zamanlı olay işleme stillerini bireysel ihtiyaçlarına ve kullanım durumlarına göre seçer.

Olay odaklı mimari nasıl çalışır?

Olay temelli mimari, dağıtılmış sistemlerdeki olayları gerçek zamanlı olarak yayımlamak, yakalamak, işlemek ve bunlara yanıt vermek için oluşturulan bir entegrasyon modelidir. Bir uygulamada olay oluştuğunda, hakkında bilgi sahibi olması gereken diğer tüm uygulamalara otomatik olarak bir mesaj gönderilir, böylece sırayla harekete geçebilirler.

Aşağıda, olay temelli mimarinin nasıl çalıştığı, adım adım gösterilmektedir:

  1. Olay meydana gelir: Müşterinin sipariş vermesi, sensörün sıcaklık artışı algılaması veya ödemenin başarısız olması gibi anlamlı bir durum değişikliği meydana gelir.
  2. Olay yapımcısı olayı yayar: Etkinliğin gerçekleştiği uygulama yapımcı gibi davranır ve olayı bir olay aracısına yayınlar.
  3. Olay aracısı olayı yönlendirir: Olay aracısı, olay kanallarını yönetmek ve etkinliği tüm ilgili etkinlik tüketicilerine sunmak için aracı görevi görür ve bu da güvenilir, ölçeklenebilir ve ayrıştırılmış iletişim sağlamaya yardımcı olur.
  4. Olay tüketicileri olaya tepki verir: Olay kanalına abone olan uygulamalar veya hizmetler olayı işler ve stoku güncelleme, teyit e-postası gönderme veya uyarı tetikleme gibi uygun işlemleri gerçekleştirir.

Olay temelli mimariler asenkron ve ayrıştırılmıştır - yani uygulamaların bilgileri paylaşmak ve görevleri gerçek zamanlı olarak tamamlamak için birbirlerinden haberdar olması gerekmez. Etkinlik bilgileri veya iletiler uygulamalar arasında serbestçe ve otomatik olarak akabilir. Sonuç olarak, olay temelli mimari modeli, bir uygulamanın ihtiyaç duyduğu belirli bilgileri diğerinden talep etmesi ve bir sonraki göreve geçmeden önce yanıt beklemesi gereken geleneksel talep temelli ve yanıt odaklı modellere göre çok daha hızlı ve dayanıklıdır. Ayrıca, olay odaklı mimarinin ayrıştırılmış yapısı nedeniyle, yaygın olarak mikro hizmet iletişimi için en iyi uygulama olarak kabul edilir.

Durumları ve gerçek dünyadaki örnekleri kullanın

Olay odaklı mimari, bankacılık ve perakendeden üretim ve lojistiğe kadar sektörler arasında modern dijital deneyimleri güçlendirir. Olay odaklı mimari; yapay zeka, olay zekası ve gerçek zamanlı yanıt verme özelliğini etkinleştirerek kuruluşların BT'yi modernleştirmesine, eski sistemleri ayırmasına ve çoklu bulut ortamlarında sorunsuz şekilde çalışmasına yardımcı olur.

Aşağıdaki örnekler olay odaklı mimarinin pratikte nasıl çalıştığını göstermektedir.

Restoran sektörü

  1. Bir üniversite öğrencisi, yemek teslim uygulamasını kullanarak bir pizza siparişi verir. Uygulama temel bilgilerini (ad, adres, ödeme bilgileri ve sipariş) yakalar ve "pizza siparişi" olayını yayımlar.
  2. Pizza restoranı etkinliğe abone olur, siparişi yerine getirir ve kendi “siparişe hazır” etkinliğini tekrar yemek teslim hizmetine yayınlar.
  3. Ardından servis bir teslimat sürücüsü tayin eder, TVS planlar ve müşteriyi pastasının yolda olduğu konusunda uyarır.

E-ticaret

  1. İnternet üzerinden alışveriş yapan bir kişi, kredi kartı detaylarını “ödeme gönderildi” etkinliğini yayınlayan bir e-ticaret sitesinde giriyor.
  2. Ödeme sistemi etkinliğe abone olur, ödemeyi işler ve başarıyı veya başarısızlığı belirten kendi "ödeme işlendi" olayını düzenler ve bunu web sitesi kullanıcı arayüzüne geri yönlendirir.
  3. Kullanıcı arayüzü, müşteriye ilişkin ödeme durumunu gösterir ve sonraki adımları sorar.

Olay temelli diğer mimari örnekleri arasında şunlar yer alır:

IoT telemetrisi

Analitik ve olay zekası

Otomasyon

Mali işlemler

Tedarik zinciri

BT modernizasyonu ve eski ayırma

Bildirimler

Genel olay temelli mimari kullanım durumları arasında şunlar yer alır:

Olay temelli mimarinin avantajları

Organizasyonlar olay odaklı mimarinin avantajlarını modern sistemlerine uygulayabilir. Olay temelli en önemli mimari avantajları arasında şunlar yer alır:

  1. Gerçek zamanlı yanıt verme ve akıllı iş akışları: Olay temelli mimari, sistemlerin olaylara gerçekleştikçe anında yanıt vermesini sağlayarak otomatik iş akışlarını ve kararları gerçek zamanlı olarak tetikler. Bu özellikle en yoğun talep zamanlarında (örneğin büyük satış olayları veya tatiller sırasında) kritik öneme sahiptir. Organizasyonlar bu yanıt hızını günlük operasyonlara uygulayarak tedarik zinciri otomasyonu ve dolandırıcılık tespitinden kişiselleştirilmiş müşteri etkileşimine kadar her şeyi geliştirebilir.
  2. Asenkron iletişim kullanarak hız ve verimlilik: Olay temelli mimarideki uygulamalar asenkron olarak iletişim kurar, yani üreticiler, tüketicilerin bunları almasını beklemeden olay iletileri yayınlar. Engellemeyen bu yaklaşım performansı artırır, gecikme süresini azaltır ve sistemlerin büyük olay hacimlerini darboğazlar olmadan işlemesine olanak sağlar.
  3. Ayırma ve gevşek bağlantı yoluyla esneklik ve ölçeklenebilirlik: Olay temelli mimarideki bileşenler birbirinden ayrılır veya gevşek bağlanır, bu nedenle birbirlerinin kullanılabilirliğine veya dahili mantığına güvenmeden bağımsız olarak çalışırlar. Bu, tüm sistemi bozmadan hizmetlerin güncellenmesini, test edilmesini ve dağıtılmasını kolaylaştırır. Ayırma, gerektiği şekilde ek üreticiler ve tüketiciler eklemeyi de kolaylaştırarak iş ihtiyaçları arttıkça sorunsuz ölçeklendirmeyi mümkün kılar.
  4. Dayanıklılık ve hata izolasyonu: Ayrılan hizmetlerle, tek bir bileşendeki arızalar sistem genelinde basamaklanmaz. Her hizmet bağımsız olarak başarısız olabilir, bu da mimariyi geleneksel dar bağlantılı modellerden daha dayanıklı ve hataya dayanıklı hale getirir.
  5. Geleceğe hazır entegrasyon: Gevşek bağlantı ve asenkron tasarım, olay odaklı mimariyi BT modernizasyonu, eski sistem ayırma ve çoklu bulut operasyonları için ideal hale getirir. Organizasyonlar, temel sistemleri yeniden yazmadan yapay zeka destekli otomasyon ve olay zekası gibi yeni teknolojileri entegre etme esnekliği kazanır.

Zorluklar, sınırlamalar ve en iyi uygulamalar

Olay temelli mimariler güçlü avantajlar sunarken kuruluşların planlamaları gereken yeni tasarım ve operasyonel zorlukları da beraberinde getirir. Olay temelli mimariyi uygularken ölçeklenebilir, dayanıklı ve iyi yönetilen olay temelli sistemler sağlamak için olay temelli aşağıdaki mimari zorluklarını, sınırlamaları ve en iyi uygulamaları göz önünde bulundurun.

Zorluklar

Olay ağı şuna nasıl uyar?

Event mesh, farklı hiper ölçekleyiciler arasında ve özel, hibrit ve çok bulutlu ortamlarda birden fazla olay aracısını birbirine bağlayan bir mimari özelliktir. Event mesh; olay akışı, etkinlik yönetimi, izleme, dinamik ileti yönlendirme ve ayrıntılı filtreleme dahil olmak üzere tam amaçlı bir gelişmiş olay izleme hizmetleri kümesi sunar. Organizasyonlar, etkinlik brokerlerini dağıtılmış bir ağa bağlayarak şunları yapabilir:

Modern sistemler için omurga olarak, olay ağı ölçeklenebilir, gerçek zamanlı olay odaklı mimariler için temel bir katmandır. Entegrasyonu basitleştirirken, etkinlik kaosunu azaltırken ve dağıtılan ortamlar genelinde sorun giderme özelliklerini güçlendirirken gerçek zamanlı yanıt verme hızı sağlamaya yardımcı olur.

Olay temelli mimari sınırlamaları

Olay temelli mimari en iyi uygulamaları

Olay temelli mimarinin özellikleri

Çekirdeğinde, olay odaklı mimari; dağıtılmış, hibrit ve çoklu bulut altyapıları için ideal hale getiren birçok tanımlayıcı özelliğe dayanır.

Bu karakteristikler birlikte, ister mikro hizmetleri destekliyor, bulut altyapılarını entegre ediyor ister etkinlik odaklı iş süreci uygulamalarını etkinleştiriyor olun, etkinlik odaklı, dayanıklı, uyarlanabilir ve büyümeye hazır sistemler oluşturmak için olay odaklı mimariyi güçlü bir yaklaşım haline getiriyor.

SSS

Olay temelli mimaride olay nedir?
Olay temelli mimaride olay, bir birimin oluşturulması, güncellenmesi veya tamamlanması gibi bir iş süreci veya sistem durumunda anlamlı bir değişikliktir. Olaylar, önemli bir şey olduğunda uygulamalar tarafından yayılan sinyallerdir, böylece diğer sistemler gerçek zamanlı olarak bilgilendirilebilir ve dar bağlantı olmadan tepki verebilir. Olaylara örnek olarak, bir müşterinin ödemesinin başarılı olması veya başarısız olması, bir sevkiyatın depoya varması veya depodan ayrılması ve makine sensörünün sıcaklık artışı algılaması verilebilir.
Olay odaklı mimari, talep odaklı mimariden nasıl farklı?

Olay temelli ve talep odaklı mimarilerdeki temel fark, sistemlerin nasıl iletişim kurup değişikliklere tepki verdiğidir. Talep temelinde modelde etkileşim, bir tüketici bir sunucudan veri veya işlem talep ettiğinde ve sunucu yanıt verdiğinde başlar. Bu model genellikle senkronize olur (yani talep eden, yanıt gelene kadar bekler (bloklar)) ve çekme temelindedir, yani uygulamalar yalnızca istediklerinde güncelleme alır.

Olay temelli bir modelde, bir olay meydana geldiğinde (iş sisteminde anlamlı bir durum değişikliği) etkileşim başlar ve uygulamalar otomatik olarak tepki verir. Etkinlik odaklı sistemler asenkron olduğundan üreticiler bir tüketicinin yanıt vermesini beklemeden etkinlikler yayınlar. Bu push tabanlı, gevşek bağlantılı model, uygulamaların dağıtılmış, hibrit ve çoklu bulut ortamlarında gerçek zamanlı olarak bağımsız çalışmasına ve olayları işlemesine olanak tanır.

Olay temelli mimarinin ana bileşenleri nelerdir?

Olay temelli mimarinin ana bileşenleri üreticiler, tüketiciler, etkinlik brokerleri ve olay kanallarıdır. Bu bileşenler birlikte, dağıtılmış, hibrit ve çoklu bulut ortamlarında gerçek zamanlı, ölçeklenebilir etkileşimler sağlayan asenkron, gevşek bağlantılı bir olay akışı oluşturur:

  • Üreticiler: Sipariş güncellemeleri, ödemeler ve sensör okumaları gibi olaylar oluşturan veya yakalayan ve bunları olay temelli sistemde yayınlayan uygulamalar
  • Tüketiciler: İş akışlarını tetikleyerek, verileri güncelleyerek, bildirim göndererek veya aşağı akış süreçlerini başlatarak olaylara abone olun, olayları işleyin ve bunlara tepki verin
  • Olay aracıları: Güvenilir teslimat, filtreleme, dinamik yönlendirme, kalıcılık ve yeniden oynatma gibi özellikler sağlayarak üreticilerden tüketicilere olayları yönlendiren mesajlaşma ara yazılımı
  • Olay kanalları: Olay aracısının, üreticileri ve tüketicileri birbirine bağlayan yolları yönetir: Üreticiler olayları bir kanala yayınlar ve tüketiciler bunlarla ilgili kanallara abone olur
Olay temelli ortak mimari kalıpları nelerdir?

Olay temelli mimari modelleri, olayların olay temelli bir sistemde nasıl yakalandığını, yönlendirildiğini, depolandığını ve tüketildiğini tanımlayan yeniden kullanılabilir tasarım yaklaşımlarıdır. Ana etkinlik odaklı mimari modelleri şunlardır:

  • Yayımla/abone ol (birazcık/alt): Üreticiler olayları bir kanala yayınlar ve birden fazla tüketici otomatik olarak abone olur ve tepki verir.
  • Olay akışı: Üreticiler bir komisyoncuya sürekli olay akışları yayınlar ve tüketiciler bu olayları akışın herhangi bir noktasında okuyabilir, yeniden oynayabilir veya işleyebilir.
  • Komut sorgusu sorumluluk ayrımı (CQRS): Okuma ve yazma işlemleri, güncellemeleri asenkron olarak yaymak için farklı modellere ayrılır.
  • Etkinlik kaynağı yaratma: Sistemler, her bir durum değişikliğini ek günlüğünde değişmez bir etkinlik olarak saklar ve ardından olayları yeniden oynayarak mevcut durumu yeniden oluşturur.
Etkinlik odaklı mimariyi kullanmanın avantajları nelerdir?

Etkinlik odaklı mimari kullanmanın temel avantajları arasında şunlar yer alır:

  • Gevşek bağlantı: Uygulamalar birbirlerinin içselliklerini bilmeden bağımsız olarak çalışır ve daha kolay güncellemeler, entegrasyonlar ve genişletmeler sağlar.
  • Ölçeklenebilirlik: Yeni üreticiler ve tüketiciler sorunsuz bir şekilde eklenebilir ve iş yükleri hibrit ve çoklu bulut ortamlarında ölçeklenebilir.
  • Dayanıklılık: Ayrılan hizmetler, bir bileşenin tüm sistemi etkilemeden aşağı inebilmesi için hataları ayırır.
  • Hız ve gerçekzamanlı yanıt verme: Asenkron, engellemeyen iletişim, sistemlerin iş olaylarına anında yanıt vermesini ve yüksek hacimleri düşük gecikme süresiyle işlemesini sağlar.