Arquitectura guiada per esdeveniments

L'arquitectura guiada per esdeveniments (EDA) és un paradigma d'arquitectura de programari relacionat amb la producció i detecció d' esdeveniments. Les arquitectures basades en esdeveniments són de naturalesa evolutiva i proporcionen un alt grau de tolerància a errors, rendiment i escalabilitat. No obstant això, són complexos i intrínsecament difícils de provar. Les EDA són bones per a càrregues de treball complexes i dinàmiques.[1]

Visió general

Un esdeveniment es pot definir com "un canvi significatiu d'estat". Per exemple, quan un consumidor compra un cotxe, l'estat del cotxe canvia de "en venda" a "vengut". L'arquitectura del sistema d'un concessionari d'automòbils pot tractar aquest canvi d'estat com un esdeveniment l'ocurrència del qual es pot donar a conèixer a altres aplicacions dins de l'arquitectura. Des d'una perspectiva formal, el que es produeix, publica, propaga, detecta o consumeix és un missatge (normalment asíncron) anomenat notificació d'esdeveniment, i no l'esdeveniment en si mateix, que és el canvi d'estat que va desencadenar l'emissió del missatge. Els esdeveniments no viatgen, només succeeixen. No obstant això, el terme esdeveniment s'utilitza sovint metonímicament per designar el missatge de notificació en si, cosa que pot generar certa confusió. Això es deu al fet que sovint es dissenyen arquitectures basades en esdeveniments sobre arquitectures basades en missatges, on aquest patró de comunicació requereix que una de les entrades sigui només text, el missatge, per diferenciar com s'ha de gestionar cada comunicació.

Aquest patró arquitectònic es pot aplicar mitjançant el disseny i la implementació d'aplicacions i sistemes que transmeten esdeveniments entre components i serveis de programari poc acoblats. Un sistema basat en esdeveniments normalment consta d'emissors (o agents) d'esdeveniments, consumidors d'esdeveniments (o embornals) i canals d'esdeveniments. Els emissors tenen la responsabilitat de detectar, reunir i transferir esdeveniments. Un emissor d'esdeveniments no coneix els consumidors de l'esdeveniment, ni tan sols sap si existeix un consumidor i, en cas que existeixi, no sap com s'utilitza o es processa posteriorment l'esdeveniment. Els lavabos tenen la responsabilitat d'aplicar una reacció tan bon punt es presenta un esdeveniment. La reacció pot o no ser completament proporcionada pel propi lavabo. Per exemple, el lavabo pot tenir la responsabilitat de filtrar, transformar i reenviar l'esdeveniment a un altre component o pot proporcionar una reacció autònoma a aquest esdeveniment. Els canals d'esdeveniments són conductes en què els esdeveniments es transmeten des dels emissors d'esdeveniments als consumidors d'esdeveniments. El coneixement de la correcta distribució dels esdeveniments està present exclusivament dins del canal d'esdeveniments. La implementació física dels canals d'esdeveniments es pot basar en components tradicionals com ara programari intermedi orientat a missatges o comunicació punt a punt que podria requerir un transactional executive framework més adequat.

La construcció de sistemes al voltant d'una arquitectura basada en esdeveniments simplifica l'escalabilitat horitzontal en models de computació distribuïda i els fa més resistents als errors. Això es deu al fet que l'estat de l'aplicació es pot copiar en diverses instantànies paral·leles per a una alta disponibilitat. Els nous esdeveniments es poden iniciar a qualsevol lloc, però el que és més important es propaguen per la xarxa de magatzems de dades actualitzant-se cadascun a mesura que arriben. Afegir nodes addicionals també es fa trivial: simplement podeu fer una còpia de l'estat de l'aplicació, alimentar-lo amb un flux d'esdeveniments i executar-lo.

L'arquitectura basada en esdeveniments pot complementar l'arquitectura orientada a serveis (SOA) perquè els serveis es poden activar mitjançant activadors activats en esdeveniments entrants.[2][3] Aquest paradigma és especialment útil sempre que la pica no ofereix cap self-contained executive.

SOA 2.0 evoluciona les implicacions que les arquitectures SOA i EDA proporcionen a un nivell més ric i robust aprofitant relacions causals desconegudes anteriorment per formar un nou patró d'esdeveniments. Aquest nou patró d'intel·ligència empresarial activa un processament humà autònom o automatitzat que afegeix un valor exponencial a l'empresa injectant informació de valor afegit al patró reconegut que no s'hauria pogut aconseguir anteriorment.

Topologies

L'arquitectura basada en esdeveniments té dues topologies principals: "topologia de corredor", on els components transmeten esdeveniments a tot el sistema sense cap orquestrador. Proporciona el màxim rendiment i escalabilitat. Mentre que a la "topologia del mediador" hi ha un orquestrador central que controla el flux de treball dels esdeveniments. Proporciona un millor control i capacitat de gestió d'errors. També podeu utilitzar un model híbrid i combinar aquestes dues topologies.[4]

Tipus d'esdeveniments

Hi ha diferents tipus d'esdeveniments a EDA, i les opinions sobre la seva classificació poden variar. Segons Yan Cui, hi ha dues categories clau d'esdeveniments: [5]

Esdeveniments de domini

Els esdeveniments de domini signifiquen esdeveniments importants dins d'un domini empresarial específic. Aquests esdeveniments es restringeixen a un context limitat i són vitals per preservar la lògica empresarial. Normalment, els esdeveniments de domini tenen càrregues útils més lleugeres, que contenen només la informació necessària per al processament. Això es deu al fet que els oients d'esdeveniments generalment es troben dins del mateix servei, on els seus requisits s'entenen més clarament.[6]

Esdeveniments d'integració

D'altra banda, els esdeveniments d'integració serveixen per comunicar canvis en diferents contextos limitats. Són crucials per garantir la coherència de les dades a tot el sistema. Els esdeveniments d'integració solen tenir càrregues útils més complexes amb atributs addicionals, ja que les necessitats dels oients potencials poden diferir significativament. Això sovint condueix a un enfocament més exhaustiu de la comunicació, donant lloc a una sobrecomunicació per garantir que tota la informació rellevant es comparteix de manera eficaç.[7]

Estructura de l'esdeveniment

Un esdeveniment pot tenir dues parts, la capçalera de l'esdeveniment i el cos de l'esdeveniment també conegut com a càrrega útil de l'esdeveniment. La capçalera de l'esdeveniment pot incloure informació com ara el nom de l'esdeveniment, el segell de temps de l'esdeveniment i el tipus d'esdeveniment. La càrrega útil de l'esdeveniment proporciona els detalls del canvi d'estat detectat. El cos d'un esdeveniment no s'ha de confondre amb el patró o la lògica que es pot aplicar en reacció a l'ocurrència de l'esdeveniment en si.

Hi ha dos mètodes principals per estructurar les càrregues útils d'esdeveniments en arquitectures basades en esdeveniments: [8]

  1. Tots els atributs necessaris es poden incloure a la càrrega útil: aquest mètode millora la velocitat i l'escalabilitat, però pot comportar problemes de coherència de les dades a causa de la presència de múltiples sistemes de registre. A més, pot introduir problemes d'acoblament de segells i ample de banda a escala.[9]
  2. Aquest mètode implica incloure només claus o identificadors, cosa que permet als consumidors obtenir les dades necessàries de fonts de dades externes, com ara bases de dades. Tot i que aquest enfocament és menys escalable i més lent a causa de la necessitat de consultes a la base de dades, minimitza l'ús d'ample de banda i redueix els problemes d'acoblament.[9]

Aquests mètodes representen dos extrems d'un espectre més que opcions binàries. Els arquitectes han de dimensionar acuradament les càrregues útils de l'esdeveniment per satisfer les necessitats específiques dels consumidors d'esdeveniments.[10]

Referències

  1. Richards, Mark. Fundamentals of Software Architecture: An Engineering Approach (en anglès). O'Reilly Media. ISBN 978-1492043454. 
  2. Hanson, Jeff. «Event-driven services in SOA» (en anglès). JavaWorld, 31-01-2005. [Consulta: 21 juliol 2020].
  3. Sliwa, Carol. «Event-driven architecture poised for wide adoption» (en anglès). Computerworld, 12-05-2003. [Consulta: 21 juliol 2020].
  4. Richards, Mark. Fundamentals of Software Architecture: An Engineering Approach (en anglès). O'Reilly Media. ISBN 978-1492043454. 
  5. Cui, Yan. Serverless Architectures on AWS (en anglès). Manning. ISBN 978-1617295423. 
  6. Cui, Yan. Serverless Architectures on AWS (en anglès). Manning. ISBN 978-1617295423. 
  7. Cui, Yan. Serverless Architectures on AWS (en anglès). Manning. ISBN 978-1617295423. 
  8. Richards, Mark. Fundamentals of Software Architecture: An Engineering Approach (en anglès). O'Reilly Media. ISBN 978-1492043454. 
  9. 9,0 9,1 Richards, Mark. Fundamentals of Software Architecture: An Engineering Approach (en anglès). O'Reilly Media. ISBN 978-1492043454. 
  10. Richards, Mark. Fundamentals of Software Architecture: An Engineering Approach (en anglès). O'Reilly Media. ISBN 978-1492043454. 

Read other articles:

Jalan Tol Pantai Timur, Singapura berwarna merah jambu dalam peta sistem jalan tol di Singapura. Jalan tol Pantai Timur mengarah ke Bandara Internasional Changi, sebelum Jembatan Benjamin Sheares. Jalan tol Taman Pantai Timur mengarah ke pusat kota. Jalan Tol Pantai Timur (singkatan: ECP; Inggris: East Coast Parkwaycode: en is deprecated ; Hanzi: 东海岸公园大道; Pinyin: Dōnghǎiàn Gōngyuān Dàdào; Melayu: Lebuhraya Taman Pantai Timurcode: ms is deprecated ) adalah sebuah j...

 

Katedral Puerto PlataGereja Katedral Santo Filipus Rasul di Puerto PlataSpanyol: Catedral de San Felipe Apóstolcode: es is deprecated Katedral Puerto PlataLokasiPuerto PlataNegara Republik DominikaDenominasiGereja Katolik RomaSejarahDidirikan1863ArsitekturStatusKatedralStatus fungsionalAktifSelesai1956AdministrasiKeuskupanKeuskupan Puerto PlataProvinsiPuerto PlataKlerusUskupYang Mulia Mgr. Julio César Corniel Amaro Katedral Santo Filipus Rasul di Puerto Plata[1], (Spanyol: Cate...

 

Sambal dengan menggunakan cincalok, bawang merah, dan cabai Cincalok adalah makanan khas Kalimantan Barat dan juga berkembang di Kepulauan Riau berupa udang berukuran kecil yang proses fermentasinya terjadi dengan bantuan mikroba.[1] Salah satu mikroba yang berperan penting adalah kelompok bakteri asam laktat.[1] Makanan ini juga ditemui di daerah Malaka dan termasuk bahan untuk masakan peranakan. Bahan makanan ini digunakan untuk membuat sambal.[2] Di Kepulauan Bangka...

Peta infrastruktur dan tata guna lahan di Komune Brouy.  = Kawasan perkotaan  = Lahan subur  = Padang rumput  = Lahan pertanaman campuran  = Hutan  = Vegetasi perdu  = Lahan basah  = Anak sungaiBrouyNegaraPrancisArondisemenÉtampesKantonMérévilleAntarkomunebelum ada pada 2007Kode INSEE/pos91112 /  Brouy merupakan sebuah desa kecil dan komune di département Essonne, di region Île-de-France di Prancis. Demografi Menurut sensus 1999, peduduknya be...

 

Artikel ini membutuhkan rujukan tambahan agar kualitasnya dapat dipastikan. Mohon bantu kami mengembangkan artikel ini dengan cara menambahkan rujukan ke sumber tepercaya. Pernyataan tak bersumber bisa saja dipertentangkan dan dihapus.Cari sumber: Daftar negara menurut benua – berita · surat kabar · buku · cendekiawan · JSTOR (Oktober 2021) Berikut adalah daftar negara-negara menurut benua diikuti nama ibu kota dan kota-kota penting di negara-negara te...

 

American photographer (1911–2006) For the Canadian sculptor and political figure, see Joe Rosenthal (sculptor). For the British war camera operator, see Joseph Rosenthal (camera operator). For the Hebrew writer, see Yosef Rosenthal. For the German rabbi, see Joseph von Maier. Joe RosenthalRosenthal in 1990BornJoseph John Rosenthal(1911-10-09)October 9, 1911Washington, D.C., U.S.DiedAugust 20, 2006(2006-08-20) (aged 94)Novato, California, U.S.OccupationsPhotographerreporterKnown fo...

Questa voce o sezione sull'argomento vescovi tedeschi non cita le fonti necessarie o quelle presenti sono insufficienti. Puoi migliorare questa voce aggiungendo citazioni da fonti attendibili secondo le linee guida sull'uso delle fonti. Luigi Antonio del Palatinato-Neuburgarcivescovo della Chiesa cattolicaJan Frans van Douven, Ritratto di Luigi Antonio del Palatinato (1690/1694); olio su tela, 79x64 cm, Galleria Palatina.  Incarichi ricoperti Gran maestro dell'Ordine teutonico (168...

 

Use of a cavitation bubble to reduce skin friction drag on a submerged object An object (black) encounters a liquid (blue) at high speed. The fluid pressure behind the object is lowered below the vapour pressure of the liquid, forming a bubble of vapour (a cavity) that encompasses the object and reduces drag. Supercavitation is the use of a cavitation bubble to reduce skin friction drag on a submerged object and enable high speeds. Applications include torpedoes and propellers, but in theory,...

 

Giving rights, freedom to make decisions and strengthening women to stand on their own Then-First Lady Michelle Obama greets students during a Room to Read event with First Lady Bun Rany of Cambodia in support of the Let Girls Learn initiative, at Hun Sunni Prasat Bakong High School in Siem Reap, Cambodia, March 21, 2015. Part of a series onFeminism History Feminist history History of feminism Women's history American British Canadian German Waves First Second Third Fourth Timelines Women's s...

Kristopher Vida Nazionalità  Ungheria Altezza 176 cm Peso 73 kg Calcio Ruolo Centrocampista, ala Squadra  Kisvárda CarrieraGiovanili 2000-2005Goldball ‘942005-2007 Vasas2007-2008 Fehérvár2008-2009 Vasas2009-2011 Honvéd2011-2013 TwenteSquadre di club1 2013-2014 Jong Twente16 (4)2014-2016 De Graafschap53 (9)[1]2016-2020 DAC Dun. Streda106 (29)2020-2022 Piast Gliwice57 (4)2022- Kisvárda0 (0)Nazionale 2010 Ungheria U-162...

 

Football league seasonKategoria SuperioreSeason2021–22Dates10 September 2021 – 26 May 2022ChampionsTirana26th titleRelegatedDinamo TiranaSkënderbeuChampions LeagueTiranaEuropa Conference LeagueLaçiPartizaniVllazniaMatches played180Goals scored408 (2.27 per match)Top goalscorerSaliou GuindoTaulant Seferi(19 goals each)Biggest home winLaçi 5–0 Dinamo(3 December 2021)Partizani 5–0 Kukësi(2 March 2022)Biggest away winKastrioti 1–6 Kukësi(4 December 2021)Highest scoringVllaznia...

 

Questa voce sull'argomento stagioni delle società calcistiche italiane è solo un abbozzo. Contribuisci a migliorarla secondo le convenzioni di Wikipedia. Segui i suggerimenti del progetto di riferimento. Voce principale: R.C. Codogno 1908. Unione Sportiva CodognoStagione 1928-1929Sport calcio Squadra Codogno Prima_Divisione10º posto nel girone B della Prima Divisione Nord 1927-1928 1929-1930 Si invita a seguire il modello di voce Questa pagina raccoglie le informazioni riguardan...

此條目可参照英語維基百科相應條目来扩充。 (2021年5月6日)若您熟悉来源语言和主题,请协助参考外语维基百科扩充条目。请勿直接提交机械翻译,也不要翻译不可靠、低品质内容。依版权协议,译文需在编辑摘要注明来源,或于讨论页顶部标记{{Translated page}}标签。 约翰斯顿环礁Kalama Atoll 美國本土外小島嶼 Johnston Atoll 旗幟颂歌:《星條旗》The Star-Spangled Banner約翰斯頓環礁�...

 

此條目需要补充更多来源。 (2021年7月4日)请协助補充多方面可靠来源以改善这篇条目,无法查证的内容可能會因為异议提出而被移除。致使用者:请搜索一下条目的标题(来源搜索:美国众议院 — 网页、新闻、书籍、学术、图像),以检查网络上是否存在该主题的更多可靠来源(判定指引)。 美國眾議院 United States House of Representatives第118届美国国会众议院徽章 众议院旗...

 

2009 studio album by Ace HoodRuthlessStudio album by Ace HoodReleasedJune 30, 2009 (2009-06-30)Recorded2008–09GenreHip hopLength49:06LabelWe the Best, Dollaz N Dealz, Def JamProducerDJ Khaled (exec.), The Runners (co-exec.), Carvin & Ivan, Cardiak, Schife & OhZee, Kane Beatz, FATBOI, Nard & B, The Inkredibles, J.U.S.T.I.C.E. League, Tricky Stewart, Tha Bizness, Honorable C.N.O.T.E., G4 Music, DJ Nasty & LVMAce Hood chronology Gutta(2008) Ruthless(2009...

رمضان شلح مناصب أمين عام حركة الجهاد الإسلامي   في المنصب27 أكتوبر 1995  – 27 سبتمبر 2018  فتحي الشقاقي  زياد النخالة  معلومات شخصية الميلاد 1 يناير 1958 [1]  الشجاعية[1]  الوفاة 6 يونيو 2020 (62 سنة) [2][3][1]  بيروت[4]  سبب الوفاة مرض[5][6]...

 

Orbit tundra (Rusia: Тундра) adalah sebuah jenis orbit geosynchronous yang sangat elips dengan kemiringan yang tinggi (biasanya dekat 63.4°) dan periode orbit satu hari matahari. Sebuah satelit yang ditempatkan di orbit ini menghabiskan sebagian besar waktunya di daerah yang dipilih dari Bumi, sebuah fenomena yang dikenal sebagai apogee tinggal. Sinkronisasi dengan hari solar memastikan bahwa satelit, dilihat dari titik di tanah, menggambarkan lintasan diprediksi di langit pada waktu ...

 

American airstrike in the Persian Gulf War Package Q AirstrikePart of the Gulf WarRemains of F-16C 87-0257 as found by U.S. Marines in Iraq during Desert Storm.[1] The canopy was recovered by U.S. forces in the 2003 invasion.Date19 January 1991LocationBaghdad, IraqResult Iraqi victory[2]U.S. tactics revised[3]Belligerents  United States  IraqCommanders and leaders Norman SchwarzkopfBuster Glosson Saddam HusseinMuzahim HassanUnits involved Ninth Air Force Iraq...

IgorIgor dari Kiev, pertama dari kanan (gambar dari Kronik RadziwiłłJenis kelaminMaleAsal usulKataOld NorseArtiProtectedDaerah asalSerbiaAlternatifNama terkaitIngvar, Inga Igor (bahasa Rusia: Игорь, translit. Igor' [ˈiɡərʲ]; Ukraina: Ігор [ˈiɦɔr]; bahasa Belarus: Ігар, translit. Ihar [ˈiɣar]) adalah nama Slav dari nama Norse Ingvar, yang dibawa ke Rus Kiev oleh orang Varangia dalam bentuk Ingvar atau Yngvar. Waktu kecil Igor (anak penguasa Varangi...

 

Dalam artikel ini, nama keluarganya adalah Liu (柳). Liu ChuanzhiNama asal柳传志Lahir29 April 1944 (umur 80)Zhenjiang, Jiangsu, TiongkokKebangsaanTiongkokAlmamaterUniversitas XidianDikenal atasMendirikan dan memimpin LenovoSuami/istriGong Guoxing (龚国兴)Anak2KerabatLiu Qing (柳青) (putri) Liu Chuanzhi (Hanzi sederhana: 柳传志; Hanzi tradisional: 柳傳志; Pinyin: Liǔ Chuánzhì; lahir 29 April 1944) adalah seorang pengusaha dan wirausahawan Tiongkok. Liu a...