Fahatakarana ny mpizara hafatra. Mianara ny mekanika amin'ny fandefasana hafatra miaraka amin'ny ActiveMQ sy Kafka. Toko 1

Miarahaba ny rehetra!

Nanomboka nandika boky kely:
«Fahatakarana ny Message Brokers",
mpanoratra: Jakub Korab, mpamoaka: O'Reilly Media, Inc., daty navoaka: Jona 2017, ISBN: 9781492049296.

Avy amin'ny fampidirana ka hatramin'ny boky:
"... Ity boky ity dia hampianatra anao ny fomba hieritreretana momba ny rafitra fandefasana hafatra amin'ny alàlan'ny fampitahana sy fampifanoherana ireo teknolojia brokering malaza roa: Apache ActiveMQ sy Apache Kafka. Izy io dia hanoritra tranga fampiasana sy famporisihana fampandrosoana izay nitarika ny mpamorona azy ireo handray fomba fijery samihafa amin'ny faritra mitovy amin'ny fandefasana hafatra eo amin'ny rafitra. Hijery ireo teknolojia ireo hatrany am-boalohany isika ary hanasongadina ny fiantraikan'ny safidy famolavolana samihafa eny an-dalana. Hahazo fahatakarana lalina momba ireo vokatra roa ireo ianao, fahatakarana ny fomba tokony hampiasana azy ireo ary tsy tokony hampiasaina, ary ny fahatakarana ny zavatra tokony hojerena rehefa mandinika teknolojian'ny fandefasana hafatra amin'ny ho avy. … »

Ampahany nadika hatramin'izao:
Toko 1 Fampidirana
Toko 3. Kafka

Hametraka toko efa vita aho rehefa voadika.

TOKO 1

fampidirana

Ny hafatra intersystem dia iray amin'ireo faritra tsy takatry ny saina indrindra amin'ny IT. Amin'ny maha-mpamorona na architect anao dia mety ho zatra amin'ny rafitra sy angon-drakitra isan-karazany ianao. Na izany aza, azo inoana fa tsy mahita afa-tsy ny fomba fiasan'ny teknolojian'ny hafatra mifototra amin'ny broker ianao. Raha izany no tsapanao dia aza manahy fa tsara ny fiarahanao.

Matetika ny olona dia manana fifandraisana voafetra amin'ny fotodrafitrasa fandefasana hafatra. Matetika izy ireo dia mifandray amin'ny rafitra iray noforonina hatry ny ela, na misintona kitapo fizarana amin'ny Internet, mametraka izany ao amin'ny PROM ary manomboka manoratra kaody ho azy. Raha vantany vao mitsangana ny fotodrafitrasa ao amin'ny PROM, dia mety hifangaro ny vokatra: very ny hafatra noho ny fianjerana, tsy mandeha araka ny nantenainao ny fandefasana, na manantona ny mpamokatra anao ny mpivarotra na tsy mandefa hafatra amin'ny mpanjifanao.

Toa mahazatra?

Toe-javatra mahazatra izay miasa tsara ny kaody fandefasana hafatrao, amin'izao fotoana izao. Mandra-pitsahatra tsy miasa. Ity vanim-potoana ity dia mampitony ny fiambenana ary manome fahatsapana ho an'ny fiarovana diso, izay miteraka fehezan-dalàna bebe kokoa mifototra amin'ny hevi-diso momba ny fitondran-tena fototry ny teknolojia. Rehefa manomboka tsy mety ny zava-drehetra, dia miatrika fahamarinana tsy mampahazo aina ianao: tena tsy azonao ny fitondran-tena fototry ny vokatra, na ny varotra nofidin'ny mpanoratra, toy ny fampisehoana vs. tanjaka, na transactional vs. . scalability marindrano.

Raha tsy misy fahatakarana lalina momba ny fomba fiasan'ny brokers, ny olona dia manao fanambarana toa mitombina momba ny rafitra fandefasana hafatra, toy ny:

  • Tsy ho very hafatra mihitsy ny rafitra
  • Ny hafatra dia hokarakaraina misesy
  • Ny fampidirana mpanjifa dia hanafaingana ny rafitra
  • Indray mandeha ihany no halefa ny hafatra

Indrisy anefa fa ny sasany amin'ireo fanambarana ireo dia mifototra amin'ny fiheverana izay mihatra amin'ny toe-javatra sasany ihany, fa ny hafa kosa tsy marina.

Ity boky ity dia hampianatra anao ny fomba fanjohian-kevitra momba ny rafitra fandefasana hafatra amin'ny alàlan'ny fampitahana sy fampifanoherana ireo teknolojia broker malaza roa: Apache ActiveMQ sy Apache Kafka. Izy io dia hanoritra tranga fampiasa sy famporisihana fampandrosoana izay nitarika ny mpamorona azy handray fomba fijery samihafa amin'ny faritra mitovy amin'ny fandefasana hafatra eo amin'ny rafitra. Hijery ireo teknolojia ireo hatrany am-boalohany isika ary hanasongadina ny fiantraikan'ny safidy famolavolana samihafa eny an-dalana. Hahazo fahatakarana lalina momba ireo vokatra roa ireo ianao, fahatakarana ny fomba tokony hampiasana azy ireo ary tsy tokony hampiasaina, ary ny fahatakarana ny zavatra tokony hojerena rehefa mandinika ny teknolojia fandefasana hafatra amin'ny ho avy.

Alohan'ny hanombohantsika dia andeha hojerentsika ny fototra.

Inona no atao hoe rafitra fandefasana hafatra ary nahoana no ilaina izany

Mba hifandraisana amin'ny fampiharana roa dia tsy maintsy mamaritra interface tsara aloha izy ireo. Ny famaritana an'ity interface ity dia ahitana ny safidy fitaterana na protocole toy ny HTTP, MQTT, na SMTP, ary ny fifampiraharahana amin'ny endrika hafatra izay hifanakalozan'ny rafitra. Mety ho dingana henjana izany, toy ny famaritana ny schema XML miaraka amin'ny fepetra takian'ny saram-pandefasana ho an'ny hafatra, na mety ho tsy dia ara-dalàna loatra, toy ny fifanarahana eo amin'ny mpamorona roa fa ny ampahany amin'ny fangatahana HTTP dia ahitana famantarana mpanjifa. .

Raha mbola mifanaraka amin'ny rafitra ny endriky ny hafatra sy ny filaharan'ny fandefasana azy ireo, dia ho afaka hifampiresaka izy ireo tsy hanahy ny fampiharana ny rafitra hafa. Ny atiny amin'ireo rafitra ireo, toy ny fiteny fandaharana na rafitra ampiasaina, dia mety hiova rehefa mandeha ny fotoana. Raha mbola tazonina ny fifanarahana, dia mety hitohy tsy miova ny fifandraisana amin'ny andaniny. Ny rafitra roa dia misaraka tsara (misaraka) amin'ity interface ity.

Ny rafi-pandefasana hafatra mazàna dia misy mpanelanelana eo amin'ny rafitra roa mifandray mba hanasaraka bebe kokoa (manasaraka) ny mpandefa amin'ny mpandray na ny mpandray. Amin'ity tranga ity, ny rafitra fandefasana hafatra dia mamela ny mpandefa hafatra tsy mahafantatra ny toerana misy ny mpandray, na mavitrika izy na firy amin'ireo tranga.

Andeha hojerentsika ny analogies roa momba ny karazana olana voavahan'ny rafitra fandefasana hafatra ary mampiditra teny fototra vitsivitsy.

point-to-point

Nankany amin’ny paositra i Alexandra mba handefa entana ho an’i Adama. Nandeha teo am-baravarankely izy ary nanolotra ilay entana tamin’ilay mpiasa. Nalain’ilay mpiasa ilay fonosana ary nomeny tapakila i Alexandra. Tsy mila ao an-trano i Adama rehefa alefa ilay fonosana. Matoky i Alexandra fa haterina any amin'i Adama ilay fonosana amin'ny hoavy ary afaka manohy ny asany. Tatỳ aoriana, dia nahazo fonosana iray i Adama.

Ity dia ohatra iray amin'ny modely fandefasana hafatra point to point. Ny biraon'ny paositra eto dia miasa ho toy ny rafitra fizarana fonosana, miantoka fa ny fonosana tsirairay dia alefa indray mandeha. Ny fampiasana ny paositra dia manasaraka ny asa fandefasana ny entana amin'ny fandefasana ny entana.
Amin'ny rafitra fandefasana hafatra mahazatra, ny modely point-to-point dia ampiharina amin'ny alàlan'ny filaharam-be. Ny filaharana dia miasa toy ny buffer FIFO (voalohany, mivoaka voalohany) izay azon'ny mpanjifa iray na maromaro misoratra anarana. Ny hafatra tsirairay dia alefa ihany iray amin'ireo mpanjifa nisoratra anarana. Matetika ny filaharana no manandrana mizara hafatra ara-drariny amin'ny mpanjifa. Mpanjifa iray ihany no hahazo ity hafatra ity.

Ny teny hoe "maharitra" dia ampiharina amin'ny filaharana. azo itokisana dia fananana serivisy izay miantoka fa ny rafitra fandefasana hafatra dia hitazona hafatra raha tsy misy mpanjifa mavitrika mandra-pandraisan'ny mpanjifa ny filaharana fanaterana hafatra.

Ny fahamendrehana dia matetika mifangaro amin'ny ny fikirizana ary, na dia azo ovana aza ireo teny roa ireo, dia samy hafa ny asany. Ny fikirizana dia mamaritra raha misy hafatra nosoratan'ny rafitra fandefasana hafatra amin'ny karazana fitehirizana eo anelanelan'ny fandraisana azy sy ny fandefasana azy any amin'ny mpanjifa. Ny hafatra alefa any amin'ny filaharana dia mety maharitra na tsy mety.
Ny hafatra an-tsoratra dia ampiasaina rehefa misy tranga fampiasana mitaky hetsika tokana amin'ny hafatra iray. Ohatra amin'izany ny fametrahana vola amin'ny kaonty na ny fanatanterahana baiko fanaterana. Horesahintsika any aoriana ny antony tsy ahafahan'ny rafitra fandefasana hafatra irery afaka manome fanaterana indray mandeha ary nahoana ny filaharana no afaka manome antoka fanaterana. farafaharatsiny indray mandeha.

Mpanonta-Mpanonta

Gabriella dia miantso ny laharan'ny fihaonambe. Raha mifandray amin'ny fihaonambe izy, dia henony daholo izay lazain'ny mpandahateny, miaraka amin'ireo mpandray anjara hafa. Rehefa mainty izy dia tsy hitany izay voalaza. Rehefa mifandray indray izy dia manohy mandre izay lazaina.

Ity dia ohatra iray amin'ny modely fandefasana hafatra publish-subscribe. Ny antso amin'ny fihaonambe dia miasa toy ny mekanika fampielezam-peo. Ny olona miresaka dia tsy miraharaha firy ny olona miantso amin'izao fotoana izao - ny rafitra dia miantoka fa izay rehetra mifandray amin'izao fotoana izao dia handre izay lazaina.
Ao amin'ny rafitra fandefasana hafatra mahazatra, ny maodelin'ny famoaham-baovao misoratra anarana dia ampiharina amin'ny alàlan'ny tampon. Ny lohahevitra iray dia manome fomba fampitana mitovy amin'ny mekanika fihaonambe. Rehefa misy hafatra alefa amin'ny lohahevitra iray dia zaraina ho an'ny mpampiasa rehetra misoratra anarana.

Lohahevitra matetika tsy azo ianteherana (tsy azo ianteherana). Toy ny mpihaino tsy afaka mandre izay lazaina amin'ny antso an-tariby, rehefa mandeha ivelan'ny Internet ny mpihaino, dia tsy mahita hafatra alefa mandritra ny an-tserasera ny mpihaino lohahevitra. Noho izany antony izany dia afaka milaza isika fa ny tampony dia manome antoka ny fandefasana. tsy mihoatra ny indray mandeha ho an'ny mpanjifa tsirairay.

Ny fampandrenesana Publish-Subscribe dia mazàna no ampiasaina rehefa misy informatika ny hafatra ary tsy dia misy dikany loatra ny fahaverezan'ny hafatra tokana. Ohatra, ny lohahevitra iray dia afaka mampita ny famakiana mari-pana avy amina vondrona sensor iray indray mandeha isan-tsegondra. Ny rafitra iray izay liana amin'ny mari-pana amin'izao fotoana izao ary misoratra anarana amin'ny lohahevitra iray dia tsy hanahy raha tsy mahita hafatra - ho avy tsy ho ela ny hafa.

modely hybrid

Ny tranokalan'ny fivarotana dia mametraka hafatra kaomandy ao anaty "filaharana hafatra". Ny tena mpanjifa amin'ireo hafatra ireo dia ny rafitra mpanatanteraka. Fanampin'izany, ny rafitra fanaraha-maso dia tsy maintsy manana dika mitovy amin'ireo hafatra baiko ireo mba hanaraha-maso any aoriana. Samy tsy afaka mahita hafatra ireo rafitra roa ireo, na dia tsy misy aza ny rafitra mandritra ny fotoana fohy. Ny tranonkala dia tsy tokony hahafantatra ny rafitra hafa.

Ny tranga fampiasa matetika dia mitaky fifangaroan'ny maodely famoaham-baovao sy famandrihana amin'ny teboka, toy ny rehefa mila dika mitovy amin'ny hafatra ny rafitra maro ary ilaina ny fahamendrehana sy ny fikirizana mba hisorohana ny fahaverezan'ny hafatra.

Amin'ireo toe-javatra ireo dia ilaina ny toerana iray (teny ankapoben'ny filaharana sy lohahevitra), izay mizara hafatra amin'ny ankapobeny toy ny lohahevitra iray, ka ny hafatra tsirairay dia alefa any amin'ny rafitra misaraka liana amin'ireo hafatra ireo, fa koa izay ahafahan'ny rafitra tsirairay mamaritra mpanjifa maromaro. izay mandray hafatra tonga, izay mitovitovy kokoa amin'ny filaharana. Ny karazana vakiana amin'ity tranga ity dia − indray mandeha isaky ny mpandray anjara. Mitaky faharetana matetika ireo toerana hybride ireo ka raha tapaka ny fifandraisan'ny mpanjifa dia ekena ny hafatra alefa amin'io fotoana io rehefa mifandray indray ny mpanjifa.

Tsy vaovao ny maodely hybride ary azo ampiharina amin'ny ankamaroan'ny rafitra fandefasana hafatra, anisan'izany ny ActiveMQ (amin'ny alàlan'ny toerana virtoaly na mitambatra izay manambatra lohahevitra sy filaharana) sy Kafka (amin'ny ankapobeny, ho fananana fototra amin'ny endrika alehany).

Amin'izao fotoana izao isika dia manana teny fototra vitsivitsy sy ny fahatakarana ny mety hahasoa ny rafitra fandefasana hafatra, andao isika hiditra amin'ny antsipiriany.

Dikanteny vita: tele.gg/middle_java

Ampahany nadika manaraka: Toko 3. Kafka

Hanohy ...

Source: www.habr.com

Add a comment