Azure Event Hubs -viestiratkaisun suunnitteleminen

Valmis

Tietyt sovellukset tuottavat valtavan määrän tapahtumia lähes niin monesta lähteestä. Näihin sovellusskenaarioihin viitataan usein nimellä Massadata. Massadata voi vaatia laajaa infrastruktuuria.

Oletetaan, että suunnittelet Tailwind Traders -kodin suojauksen valvontasovelluksen arkkitehtuuria. Jokaisessa turvajärjestelmässä on tusina kameratunnistimia tai enemmän. Ennen kuin talo voidaan katsoa turvalliseksi, anturit ja kamerat liitetään testivaljaisiin ja puetaan läpi niiden vauhti. Lisäksi välimuistissa olevat videokameran videomateriaalitiedot virtautetaan, kun turvajärjestelmä on yhdistetty palvelinkeskuksen seurantapäämajaan.

Tälle arkkitehtuurille voit valita viestiratkaisun, joka käyttää tapahtumatoimintoja. Tapahtumatoiminnot voivat vastaanottaa ja käsitellä miljoonia tapahtumia sekunnissa. Tapahtumatoimintoon lähetettävät tiedot voidaan muuntaa reaaliaikaisesti ja tallentaa myöhempää analyysia varten. Tämä Kehittäjä-kurssin tarvittaessa suoritettava video on hieno yleiskatsaus tapahtumatoimintoihin.

Azure-tapahtumatoimintoihin liittyviä tärkeitä tietoja

Azure Event Hubs on täysin hallittu massadatan suoratoistoympäristö ja tapahtumien käsittelypalvelu. Tarkastellaanpa palvelun ominaisuuksia:

  • Azure-tapahtumatoiminnot tukevat reaaliaikaista tietojen käsittely- ja mikropalveluerää samassa tietovirrassa.

  • Voit lähettää ja vastaanottaa tapahtumia monilla eri kielillä. Voit vastaanottaa viestejä myös Azure-tapahtumatoiminnoista käyttämällä Apache Stormia.

  • Azure-tapahtumakeskusten vastaanottamat tapahtumat lisätään sen tietovirran loppuun.

    • Tietovirta järjestää tapahtumia sen mukaan, milloin tapahtuma vastaanotetaan.
    • Kuluttajat voivat hakea tietoa tietovirrasta käyttämällä aikasiirtymiä.
  • Tapahtumatoiminnot ottavat käyttöön pull mallin, joka erottaa sen muista viestipalveluista, kuten Azuren palveluväyläjonosta.

    • Tapahtumatoiminnot pitävät kunkin sanoman välimuistissaan ja mahdollistavat sen lukemisen.
    • Viestit säilyvät muille kuluttajille.
  • Tapahtumatoiminnoissa ei ole sisäistä mekanismia sanomien käsittelyyn, joita ei käsitellä odotetulla tavalla.

  • Azure-tapahtumatoiminnot skaalautuvat sen mukaan, kuinka monta on ostettu siirtomäärä (prosessointi). Suorituskykyominaisuudet vaihtelevat hinnoittelutasolla, kuten perus-, vakio- tai premium-tasolla.

Liiketoimintaskenaario

Katsotaan, miten Azure-tapahtumatoiminnot ja muut Azure-palvelut voivat vaikuttaa kotisuojauksen valvontasovelluksen arkkitehtuuriin.

kaaviosta, josta näkyy, miten Azure-tapahtumatoiminnot ja muut Azure-palvelut vaikuttavat tietojen suoratoistosovelluksen arkkitehtuuriin.

  • Azure-tapahtumatoiminnot tallentavat videokameran suoratoistomateriaalia kameran ja anturin testauslaitteesta.

  • Azure Blob -säilö tallentaa video- ja anturitestitiedot.

  • Azure Stream Analytics tunnistaa video- ja anturitestitietojen mallit.

  • Power BI tekee päätöksiä ilmoitusten valvomiseksi ja suojauksen parantamiseksi testitietojen mallien perusteella.

Huomioi seuraavat seikat Azure-tapahtumatoimintoja käytettäessä

Kun suunnittelet, miten Azure-tapahtumatoiminnot voivat olla osa viestiratkaisuasi, ota huomioon seuraavat seikat.

  • Mieti yleisiä toteutuksia. Määritä, soveltuuko sovellusskenaario tapahtumatoimintoja varten viestintään. On olemassa useita yleisiä tilanteita, joissa Azure-tapahtumatoiminnot ovat erinomainen viestiratkaisu. Tapahtumatoiminnot sopivat erinomaisesti reaaliaikaiseen koontinäyttöön, joka tukee analytiikkaputkia, kuten napsautusvirtoja, ja havaitsee poikkeavuuksia, kuten petoksia tai poikkeavia toimintoja. Tapahtumatoiminnot ovat myös hyvä ratkaisu reaaliaikaisen analyysin ja tietojen arkistoinnin avulla toteutettujen tapahtumien käsittelyyn.

  • Harkitse kielen ja kehyksen integrointia. Azure-tapahtumatoiminnot tukevat tapahtumien lähettämistä ja vastaanottamista monilla eri kielillä. Vankan kielen ja sovelluskehyksen tuen avulla on helppo integroida tapahtumatoimintoja muihin Azure- ja muihin kuin Azure-palveluihin.

  • Harkitse hinnoittelutasoa ja siirtomääräyksiköitä. Valitse hinnoittelutaso, joka tarjoaa sovelluksesi tarvitsemat ominaisuudet ja ominaisuudet. Hallitse Azure-tapahtumakeskusten käyttöönottoasteikkoja ostamalla tarvittava siirtomäärä tai käsittelyyksiköt. Yksittäinen siirtonopeusyksikkö vastaa

    • ingressin: enintään 1 Mt sekunnissa tai 1 000 tapahtumaa sekunnissa (kumpi tulee ensimmäisenä)
    • lähtevän liikenteen: enintään 2 Mt sekunnissa tai 4 096 tapahtumaa sekunnissa
  • Harkitse pull-mallin etuja. Tutki, miten tapahtumatoimintojen käyttöön panema pull-malli voi hyödyttää sovellusviestintääsi. Tapahtumatoiminnot säilyttää sanoman välimuistissaan ja mahdollistavat sen lukemisen. Kun viesti luetaan, sitä ei poisteta. Viesti on edelleen muille kuluttajille.

  • Ota huomioon sanomavirheet. Muista, että Azure-tapahtumatoiminnot eivät käsittele sanomia, joita ei käsitellä odotetulla tavalla. Oletetaan, että viestin käyttäjälle on vika tietomuodon vuoksi. Tapahtumatoiminnot eivät tunnista tätä ongelmaa. Viesti pysyy, kunnes sen time-to-live -asetus vanhenee.

  • Harkitse tietovirran käyttöä. Tapahtumatoiminnot lisää vastaanotetut tapahtumat tietovirran loppuun ja tapahtumat järjestetään sen mukaan, milloin ne vastaanotetaan. Tapahtuman kuluttajat voivat etsiä tietovirtaa käyttämällä aikasiirtymiä.