Event Hubs nejčastějších dotazechEvent Hubs frequently asked questions

ObecnéGeneral

Co je Event Hubs obor názvů?What is an Event Hubs namespace?

Obor názvů je kontejner oboru pro témata centra událostí/Kafka.A namespace is a scoping container for Event Hub/Kafka Topics. Poskytuje jedinečný plně kvalifikovaný název domény.It gives you a unique FQDN. Obor názvů slouží jako kontejner aplikace, který může obsahovat několik témat centra událostí/Kafka.A namespace serves as an application container that can house multiple Event Hub/Kafka Topics.

Kdy vytvořím nový obor názvů vs. použít existující obor názvů?When do I create a new namespace vs. use an existing namespace?

Přidělení kapacity (jednotky propustnosti (počet propustnosti)) se účtuje na úrovni oboru názvů.Capacity allocations (throughput units (TUs)) are billed at the namespace level. Obor názvů je také přidružen k oblasti.A namespace is also associated with a region.

Místo použití existujícího oboru názvů v jednom z následujících scénářů je vhodné vytvořit nový obor názvů:You may want to create a new namespace instead of using an existing one in one of the following scenarios:

  • Potřebujete centrum událostí přidružené k nové oblasti.You need an Event Hub associated with a new region.
  • Potřebujete centrum událostí přidružené k jinému předplatnému.You need an Event Hub associated with a different subscription.
  • Budete potřebovat centrum událostí s odlišným přidělením kapacity (to znamená, že kapacita pro obor názvů s přidaným centrem událostí by překročila prahovou hodnotu 40.) a nechcete pro vyhrazený cluster přejít.You need an Event Hub with a distinct capacity allocation (that is, the capacity need for the namespace with the added event hub would exceed the 40 TU threshold and you don't want to go for the dedicated cluster)

Jaký je rozdíl mezi Event Hubs úrovně Basic a Standard?What is the difference between Event Hubs Basic and Standard tiers?

Úroveň Standard služby Azure Event Hubs poskytuje funkce nad rámec toho, co je k dispozici na úrovni Basic.The Standard tier of Azure Event Hubs provides features beyond what is available in the Basic tier. Standardně jsou k dispozici následující funkce:The following features are included with Standard:

Další informace o cenových úrovních, včetně Event Hubs úrovně Dedicated, najdete v článku o cenách Event Hubs.For more information about pricing tiers, including Event Hubs Dedicated, see the Event Hubs pricing details.

Kde je Azure Event Hubs k dispozici?Where is Azure Event Hubs available?

Azure Event Hubs je k dispozici ve všech podporovaných oblastech Azure.Azure Event Hubs is available in all supported Azure regions. Seznam najdete na stránce oblastí Azure .For a list, visit the Azure regions page.

Můžu použít jedno rozšířený protokol řízení front zpráv (AMQP) (AMQP) připojení pro odesílání a příjem z několika Center událostí?Can I use a single Advanced Message Queuing Protocol (AMQP) connection to send and receive from multiple event hubs?

Ano, pokud jsou všechna centra událostí ve stejném oboru názvů.Yes, as long as all the event hubs are in the same namespace.

Jaká je maximální doba uchování pro události?What is the maximum retention period for events?

Úroveň Standard Event Hubs v současné době podporuje maximální dobu uchování po dobu sedmi dnů.Event Hubs Standard tier currently supports a maximum retention period of seven days. Centra událostí nejsou zamýšlená jako trvalá úložiště dat.Event hubs aren't intended as a permanent data store. Doby uchování delší než 24 hodin jsou určené pro scénáře, ve kterých je vhodné přehrát datový proud událostí do stejných systémů.Retention periods greater than 24 hours are intended for scenarios in which it's convenient to replay an event stream into the same systems. Například pro školení nebo ověření nového modelu strojového učení pro stávající data.For example, to train or verify a new machine learning model on existing data. Pokud budete potřebovat dobu uchovávání zpráv déle než 7 dní, povolením Event Hubsho zachycení v centru událostí získáte data z centra událostí do účtu úložiště nebo účtu služby Azure Data Lake, který zvolíte.If you need message retention beyond seven days, enabling Event Hubs Capture on your event hub pulls the data from your event hub into the Storage account or Azure Data Lake Service account of your choosing. Povolení služby Capture účtuje poplatek na základě zakoupených jednotek propustnosti.Enabling Capture incurs a charge based on your purchased throughput units.

Můžete nakonfigurovat dobu uchování zachycených dat ve vašem účtu úložiště.You can configure the retention period for the captured data on your storage account. Funkce správy životního cyklu Azure Storage nabízí bohatou zásadu založenou na pravidlech pro účty pro obecné účely v2 a BLOB Storage.The lifecycle management feature of Azure Storage offers a rich, rule-based policy for general purpose v2 and blob storage accounts. Zásady můžete použít k převodu dat do příslušných úrovní přístupu nebo vypršení jejich platnosti na konci životního cyklu dat.Use the policy to transition your data to the appropriate access tiers or expire at the end of the data's lifecycle. Další informace najdete v tématu Správa životního cyklu služby Azure Blob Storage.For more information, see Manage the Azure Blob storage lifecycle.

Návody monitorovat můj Event Hubs?How do I monitor my Event Hubs?

Event Hubs emituje vyčerpávající metriky, které poskytují stav vašich prostředků Azure monitor.Event Hubs emits exhaustive metrics that provide the state of your resources to Azure Monitor. Také vám umožní vyhodnotit celkový stav služby Event Hubs nejen na úrovni oboru názvů, ale také na úrovni entity.They also let you assess the overall health of the Event Hubs service not only at the namespace level but also at the entity level. Přečtěte si informace o tom, jaké monitorování se nabízí pro Azure Event Hubs.Learn about what monitoring is offered for Azure Event Hubs.

Kde Azure Event Hubs ukládá data?Where does Azure Event Hubs store data?

Azure Event Hubs Standard a vyhrazené úrovně ukládají metadata a data v oblastech, které vyberete.Azure Event Hubs standard and dedicated tiers store metadata and data in regions that you select. Pokud je pro obor názvů Azure Event Hubs nastaveno geografické zotavení po havárii, zkopírují se metadata do sekundární oblasti, kterou vyberete.When geo-disaster recovery is set up for an Azure Event Hubs namespace, metadata is copied over to the secondary region that you select. Proto tato služba automaticky splňuje požadavky na umístění dat oblastí, včetně těch, které jsou zadány v Centru zabezpečení.Therefore, this service automatically satisfies the region data residency requirements including the ones specified in the Trust Center.

Jaké porty potřebuji v bráně firewall otevřít?What ports do I need to open on the firewall?

Pomocí následujících protokolů se službou Azure Event Hubs můžete posílat a přijímat události:You can use the following protocols with Azure Event Hubs to send and receive events:

  • Rozšířený protokol řízení front zpráv (AMQP) 1,0 (AMQP)Advanced Message Queuing Protocol 1.0 (AMQP)
  • Http (Hypertext Transfer Protocol 1,1) s protokolem TLS (HTTPS)Hypertext Transfer Protocol 1.1 with TLS (HTTPS)
  • Apache KafkaApache Kafka

V následující tabulce najdete Odchozí porty, které musíte otevřít, abyste mohli tyto protokoly používat ke komunikaci s Azure Event Hubs.See the following table for the outbound ports you need to open to use these protocols to communicate with Azure Event Hubs.

ProtokolProtocol PortyPorts PodrobnostiDetails
AMQPAMQP 5671 a 56725671 and 5672 Viz Průvodce protokolem AMQP .See AMQP protocol guide
HTTPSHTTPS 443443 Tento port se používá pro HTTP/REST API a pro sokety AMQP-over-Web.This port is used for the HTTP/REST API and for AMQP-over-WebSockets.
KafkaKafka 90939093 Viz použití Event Hubs z aplikací Kafka .See Use Event Hubs from Kafka applications

Port HTTPS se vyžaduje pro odchozí komunikaci, i když se AMQP používá přes port 5671, protože klientské sady SDK prováděly různé operace správy, které provádějí klientské sady SDK, a získání tokenů z Azure Active Directory (Pokud se používá) se spouští přes protokol HTTPS.The HTTPS port is required for outbound communication also when AMQP is used over port 5671, because several management operations performed by the client SDKs and the acquisition of tokens from Azure Active Directory (when used) run over HTTPS.

Oficiální sady Azure SDK obecně používají protokol AMQP pro posílání a příjem událostí z Event Hubs.The official Azure SDKs generally use the AMQP protocol for sending and receiving events from Event Hubs. Možnost protokolu AMQP-over-WebSockets se spouští přes port TCP 443 stejně jako rozhraní HTTP API, ale je jinak funkčně identická s prostým AMQP.The AMQP-over-WebSockets protocol option runs over port TCP 443 just like the HTTP API, but is otherwise functionally identical with plain AMQP. Tato možnost má vyšší latenci počátečního připojení, protože dodatečné metody handshake jsou rychlejší a mírně větší režijní náklady na sdílení portu HTTPS.This option has higher initial connection latency because of extra handshake round trips and slightly more overhead as tradeoff for sharing the HTTPS port. Pokud je vybrán tento režim, je pro komunikaci dostačující port TCP 443.If this mode is selected, TCP port 443 is sufficient for communication. Následující možnosti povolují výběr režimu jednoduchých AMQP nebo AMQP WebSockets:The following options allow selecting the plain AMQP or AMQP WebSockets mode:

JazykLanguage MožnostOption
.NET.NET EventHubConnectionOptions. TransportType – vlastnost s EventHubsTransportType. AmqpTcp nebo EventHubsTransportType. AmqpWebSocketsEventHubConnectionOptions.TransportType property with EventHubsTransportType.AmqpTcp or EventHubsTransportType.AmqpWebSockets
JavaJava com. Microsoft. Azure. eventhubs. EventProcessorClientBuilder. TransportType s AmqpTransportType. AMQP nebo AmqpTransportType.AMQP_WEB_SOCKETScom.microsoft.azure.eventhubs.EventProcessorClientBuilder.transporttype with AmqpTransportType.AMQP or AmqpTransportType.AMQP_WEB_SOCKETS
UzelNode EventHubConsumerClientOptionswebSocketOptions vlastnost.EventHubConsumerClientOptions has a webSocketOptions property.
PythonPython EventHubConsumerClient.transport_type s TransportType. AMQP nebo TransportType. AmqpOverWebSocketEventHubConsumerClient.transport_type with TransportType.Amqp or TransportType.AmqpOverWebSocket

Jaké IP adresy potřebuji povolit?What IP addresses do I need to allow?

Když pracujete s Azure, někdy je potřeba, abyste v podnikové bráně firewall nebo proxy povolili konkrétní rozsahy IP adres nebo adresy URL pro přístup ke všem službám Azure, které používáte nebo se pokoušíte použít.When you are working with Azure, sometimes you have to allow specific IP address ranges or URLs in your corporate firewall or proxy to access all Azure services you are using or trying to use. Ověřte, jestli je povolený provoz na IP adresách, které používá Event Hubs.Verify that the traffic is allowed on IP addresses used by Event Hubs. Pro IP adresy, které používá Azure Event Hubs: Přečtěte si téma rozsahy IP adres Azure a značky služeb – veřejný cloud.For IP addresses used by Azure Event Hubs: see Azure IP Ranges and Service Tags - Public Cloud.

Ověřte také, zda je povolena IP adresa pro váš obor názvů.Also, verify that the IP address for your namespace is allowed. Chcete-li najít správné IP adresy, které mají být pro vaše připojení povoleny, postupujte takto:To find the right IP addresses to allow for your connections, follow these steps:

  1. Z příkazového řádku spusťte následující příkaz:Run the following command from a command prompt:

    nslookup <YourNamespaceName>.servicebus.windows.net
    
  2. Poznamenejte si IP adresu vrácenou v Non-authoritative answer .Note down the IP address returned in Non-authoritative answer.

Pokud používáte redundanci zóny pro svůj obor názvů, musíte provést několik kroků navíc:If you use the zone redundancy for your namespace, you need to do a few extra steps:

  1. Nejprve spustíte nástroj nslookup v oboru názvů.First, you run nslookup on the namespace.

    nslookup <yournamespace>.servicebus.windows.net
    
  2. Poznamenejte si název v části nesměrodatná odpověď , která je v jednom z následujících formátů:Note down the name in the non-authoritative answer section, which is in one of the following formats:

    <name>-s1.cloudapp.net
    <name>-s2.cloudapp.net
    <name>-s3.cloudapp.net
    
  3. Spusťte nástroj nslookup pro každý z nich s příponami S1, S2 a S3 k získání IP adres všech tří instancí spuštěných ve třech zónách dostupnosti.Run nslookup for each one with suffixes s1, s2, and s3 to get the IP addresses of all three instances running in three availability zones,

    Poznámka

    IP adresa vrácená nslookup příkazem není statická IP adresa.The IP address returned by the nslookup command isn't a static IP address. Zůstává ale konstantní, dokud se základní nasazení neodstraní nebo nepřesune do jiného clusteru.However, it remains constant until the underlying deployment is deleted or moved to a different cluster.

Jaká IP adresa klienta odesílá události do nebo přijímá události z oboru názvů?What client IPs are sending events to or receiving events from my namespace?

Nejdřív v oboru názvů povolte filtrování IP adres .First, enable IP filtering on the namespace.

Potom povolte protokoly diagnostiky pro Event Hubs události připojení k virtuální síti podle pokynů v tématu Povolení diagnostických protokolů.Then, Enable diagnostic logs for Event Hubs virtual network connection events by following instructions in the Enable diagnostic logs. Zobrazí se IP adresa, pro kterou bylo připojení odepřeno.You'll see the IP address for which connection is denied.

{
    "SubscriptionId": "0000000-0000-0000-0000-000000000000",
    "NamespaceName": "namespace-name",
    "IPAddress": "1.2.3.4",
    "Action": "Deny Connection",
    "Reason": "IPAddress doesn't belong to a subnet with Service Endpoint enabled.",
    "Count": "65",
    "ResourceId": "/subscriptions/0000000-0000-0000-0000-000000000000/resourcegroups/testrg/providers/microsoft.eventhub/namespaces/namespace-name",
    "Category": "EventHubVNetConnectionEvent"
}

Důležité

Protokoly virtuální sítě se generují jenom v případě, že obor názvů umožňuje přístup z konkrétních IP adres (pravidla filtru IP).Virtual network logs are generated only if the namespace allows access from specific IP addresses (IP filter rules). Pokud nechcete omezit přístup k vašemu oboru názvů pomocí těchto funkcí a přesto chcete získat protokoly virtuální sítě ke sledování IP adres klientů připojujících se k Event Hubsému oboru názvů, můžete použít následující řešení: Povolit filtrování IP adres a přidat celkový adresovatelný rozsah IPv4 (1.0.0.0/1-255.0.0.0/1).If you don't want to restrict access to your namespace using these features and still want to get virtual network logs to track IP addresses of clients connecting to the Event Hubs namespace, you could use the following workaround: Enable IP filtering, and add the total addressable IPv4 range (1.0.0.0/1 - 255.0.0.0/1). Event Hubs nepodporuje rozsahy IPv6 adres.Event Hubs doesn't support IPv6 address ranges.

Poznámka

V současné době není možné určit zdrojovou IP adresu jednotlivé zprávy nebo události.Currently, it's not possible to determine the source IP of an individual message or event.

Integrace Apache KafkaApache Kafka integration

Návody integrovat stávající aplikaci v Kafka s Event Hubs?How do I integrate my existing Kafka application with Event Hubs?

Event Hubs poskytuje koncový bod Kafka, který mohou používat vaše stávající aplikace založené na Apache Kafka.Event Hubs provides a Kafka endpoint that can be used by your existing Apache Kafka based applications. K dispozici je všechny změny konfigurace, které se vyžadují pro prostředí PaaS Kafka.A configuration change is all that is required to have the PaaS Kafka experience. Nabízí alternativu ke spuštění vlastního clusteru Kafka.It provides an alternative to running your own Kafka cluster. Event Hubs podporuje Apache Kafka 1,0 a novější verze klientů a spolupracuje s vašimi stávajícími aplikacemi, nástroji a rozhraními Kafka.Event Hubs supports Apache Kafka 1.0 and newer client versions and works with your existing Kafka applications, tools, and frameworks. Další informace najdete v tématu Event Hubs pro úložiště Kafka.For more information, see Event Hubs for Kafka repo.

Jaké změny konfigurace je potřeba udělat, aby se moje stávající aplikace mohla spojit s Event Hubs?What configuration changes need to be done for my existing application to talk to Event Hubs?

Pokud se chcete připojit k centru událostí, budete muset aktualizovat konfigurace klienta Kafka.To connect to an event hub, you'll need to update the Kafka client configs. Provede se vytvořením oboru názvů Event Hubs a získání připojovacího řetězce.It's done by creating an Event Hubs namespace and obtaining the connection string. Změňte Bootstrap. Server tak, aby ukazovaly Event Hubs plně kvalifikovaný název domény a port na 9093.Change the bootstrap.servers to point the Event Hubs FQDN and the port to 9093. Aktualizujte sasl.jaas.config a nasměrujte klienta Kafka na koncový bod Event Hubs (což je připojovací řetězec, který jste získali), se správným ověřováním, jak je uvedeno níže:Update the sasl.jaas.config to direct the Kafka client to your Event Hubs endpoint (which is the connection string you've obtained), with correct authentication as shown below:

bootstrap.servers={YOUR.EVENTHUBS.FQDN}:9093
request.timeout.ms=60000
security.protocol=SASL_SSL
sasl.mechanism=PLAIN
sasl.jaas.config=org.apache.kafka.common.security.plain.PlainLoginModule required username="$ConnectionString" password="{YOUR.EVENTHUBS.CONNECTION.STRING}";

Příklad:Example:

bootstrap.servers=dummynamespace.servicebus.windows.net:9093
request.timeout.ms=60000
security.protocol=SASL_SSL
sasl.mechanism=PLAIN
sasl.jaas.config=org.apache.kafka.common.security.plain.PlainLoginModule required username="$ConnectionString" password="Endpoint=sb://dummynamespace.servicebus.windows.net/;SharedAccessKeyName=DummyAccessKeyName;SharedAccessKey=XXXXXXXXXXXXXXXXXXXXX";

Poznámka: Pokud sasl.jaas.config ve vašem rozhraní není podporovaná konfigurace, najděte konfigurace používané k nastavení uživatelského jména a hesla SASL a používejte je místo toho.Note: If sasl.jaas.config isn't a supported configuration in your framework, find the configurations that are used to set the SASL username and password and use them instead. Nastavte uživatelské jméno na $ConnectionString a heslo pro připojovací řetězec Event Hubs.Set the username to $ConnectionString and the password to your Event Hubs connection string.

Jaká je velikost zprávy nebo události pro Event Hubs?What is the message/event size for Event Hubs?

Maximální povolená velikost zprávy pro Event Hubs je 1 MB.The maximum message size allowed for Event Hubs is 1 MB.

Jednotky propustnostiThroughput units

Co jsou Event Hubs jednotky propustnosti?What are Event Hubs throughput units?

Propustnost v Event Hubs definuje množství dat v megabajtů bajtech nebo číslo (v tisících) událostí 1 KB, které příchozí a odchozí přenos prostřednictvím Event Hubs.Throughput in Event Hubs defines the amount of data in mega bytes or the number (in thousands) of 1-KB events that ingress and egress through Event Hubs. Tato propustnost se měří v jednotkách propustnosti (počet propustnosti).This throughput is measured in throughput units (TUs). Zakupte si počet propustnosti, než budete moct začít používat službu Event Hubs.Purchase TUs before you can start using the Event Hubs service. Můžete explicitně vybrat Event Hubs počet propustnosti buď pomocí portálu, nebo Event Hubs šablony Správce prostředků.You can explicitly select Event Hubs TUs either by using portal or Event Hubs Resource Manager templates.

Vztahují se jednotky propustnosti na všechna centra událostí v oboru názvů?Do throughput units apply to all event hubs in a namespace?

Ano, jednotky propustnosti (počet propustnosti) platí pro všechna centra událostí v oboru názvů Event Hubs.Yes, throughput units (TUs) apply to all event hubs in an Event Hubs namespace. Znamená to, že si koupíte počet propustnosti na úrovni oboru názvů a sdílíte se mezi centry událostí v rámci tohoto oboru názvů.It means that you purchase TUs at the namespace level and are shared among the event hubs under that namespace. Každé z nich opravňuje obor názvů k následujícím funkcím:Each TU entitles the namespace to the following capabilities:

  • Až 1 MB událostí příchozího přenosu dat (události odeslané do centra událostí) za sekundu, ale ne víc než 1000 událostí příchozího přenosu dat, operací správy nebo řídicích volání rozhraní API za sekundu.Up to 1 MB per second of ingress events (events sent into an event hub), but no more than 1000 ingress events, management operations, or control API calls per second.
  • Až 2 MB událostí odchozího přenosu dat (události spotřebované z centra událostí) za sekundu, ale ne víc než 4096 odchozích událostí.Up to 2 MB per second of egress events (events consumed from an event hub), but no more than 4096 egress events.
  • Až 84 GB úložiště událostí (je dostatečné pro výchozí dobu uchovávání po dobu 24 hodin).Up to 84 GB of event storage (enough for the default 24-hour retention period).

Jak se účtují jednotky propustnosti?How are throughput units billed?

Jednotky propustnosti (počet propustnosti) se účtují po hodinách.Throughput units (TUs) are billed on an hourly basis. Účtování vychází z maximálního počtu jednotek vybraných během dané hodiny.The billing is based on the maximum number of units that was selected during the given hour.

Jak můžu optimalizovat využití u mých jednotek propustnosti?How can I optimize the usage on my throughput units?

Můžete začít jako jednu jednotku propustnosti (TU) a zapnout Automatickérozpínání.You can start as low as one throughput unit (TU), and turn on auto-inflate. Funkce automatického rozvíjení umožňuje rozšířit počet propustnosti jako provoz nebo datovou část.The auto-inflate feature lets you grow your TUs as your traffic/payload increases. Můžete také nastavit horní limit počtu počet propustnostiů.You can also set an upper limit on the number of TUs.

Jak funguje automatická funkce Event Hubs funguje?How does Auto-inflate feature of Event Hubs work?

Funkce automatického rozšíření umožňuje horizontální navýšení kapacity jednotek propustnosti (počet propustnosti).The auto-inflate feature lets you scale up your throughput units (TUs). To znamená, že můžete začít nákupem nízkého počet propustnostiu a automatického navýšení škály počet propustnosti při nárůstu příchozího přenosu dat.It means that you can start by purchasing low TUs and auto-inflate scales up your TUs as your ingress increases. Nabízí cenově výhodné možnost a úplnou kontrolu nad počtem počet propustnosti, která se mají spravovat.It gives you a cost-effective option and complete control of the number of TUs to manage. Tato funkce je jedinou funkcí pro škálování a můžete úplně řídit škálování počtu počet propustnosti, a to tak, že ho aktualizujete.This feature is a scale-up only feature, and you can completely control the scaling down of the number of TUs by updating it.

Možná budete chtít začít s počet propustnosti jednotkami s nízkou propustností (například 2 počet propustnosti).You may want to start with low throughput units (TUs), for example, 2 TUs. Pokud předpokládáte, že váš provoz může růst až 15 počet propustnosti, zapněte v oboru názvů funkci automatického rozpínání a nastavte maximální limit na 15 počet propustnosti.If you predict that your traffic may grow to 15 TUs, turn-on the auto-inflate feature on your namespace, and set the max limit to 15 TUs. Počet propustnosti teď můžete rozšířit tak, jak vaše přenosy roste.You can now grow your TUs automatically as your traffic grows.

Jsou k dispozici náklady spojené s funkcí automatické rozpínání?Is there a cost associated when I turn on the auto-inflate feature?

S touto funkcí nejsou spojené žádné náklady .There's no cost associated with this feature.

Jak se vynutily limity propustnosti?How are throughput limits enforced?

Pokud celková propustnost příchozího přenosu dat nebo celková frekvence událostí příchozího přenosu dat ve všech centrech událostí v oboru názvů přesáhne agregované hodnoty jednotek propustnosti, odesílají se omezení a dostanou chyby, které signalizují překročení kvóty příchozího přenosu dat.If the total ingress throughput or the total ingress event rate across all event hubs in a namespace exceeds the aggregate throughput unit allowances, senders are throttled and receive errors indicating that the ingress quota has been exceeded.

Pokud celková propustnost odchozích dat nebo celková přenosová rychlost události napříč všemi centry událostí v oboru názvů překročí agregované odchylky jednotek propustnosti, přijímače se omezují, ale negenerují se žádné chyby omezování.If the total egress throughput or the total event egress rate across all event hubs in a namespace exceeds the aggregate throughput unit allowances, receivers are throttled but no throttling errors are generated.

Kvóty příchozího a odchozího přenosu dat se uplatňují samostatně, takže žádný odesilatel nemůže způsobit zpomalení události, ani nemůže přijímač zabránit v posílání událostí do centra událostí.Ingress and egress quotas are enforced separately, so that no sender can cause event consumption to slow down, nor can a receiver prevent events from being sent into an event hub.

Existuje limit počtu jednotek propustnosti, které je možné rezervovat/vybrat?Is there a limit on the number of throughput units that can be reserved/selected?

Při vytváření oboru názvů Basic nebo Standard úrovně v Azure Portal můžete pro obor názvů vybrat až 20 počet propustnosti.When creating a basic or a standard tier namespace in the Azure portal, you can select up to 20 TUs for the namespace. Pokud ho chcete zvýšit na přesně 40 počet propustnosti, odešlete žádost o podporu.To raise it to exactly 40 TUs, submit a support request.

  1. Na stránce obor názvů sběrnice událostí vyberte v nabídce vlevo možnost Nová žádost o podporu .On the Event Bus Namespace page, select New support request on the left menu.
  2. Na stránce Nová žádost o podporu proveďte tyto kroky:On the New support request page, follow these steps:
    1. Pro Shrnutí Popište problém několika slovy.For Summary, describe the issue in a few words.

    2. Jako typ problému vyberte kvóta.For Problem type, select Quota.

    3. V případě podtypu problému vyberte požadavek na zvýšení nebo snížení jednotky propustnosti.For Problem subtype, select Request for throughput unit increase or decrease.

      Stránka Support request

Kromě 40 počet propustnosti Event Hubs nabízí model založený na prostředku nebo kapacitě, který se označuje jako clustery Event Hubs úrovně Dedicated.Beyond 40 TUs, Event Hubs offers the resource/capacity-based model called the Event Hubs Dedicated clusters. Vyhrazené clustery se prodávají v jednotkách kapacity (kapacitní jednotky).Dedicated clusters are sold in Capacity Units (CUs). Další informace najdete v tématu Event Hubs úrovně Dedicated-Overview.For more information, see Event Hubs Dedicated - overview.

Vyhrazené clusteryDedicated clusters

Co jsou clustery služby Event Hubs úrovně Dedicated?What are Event Hubs Dedicated clusters?

Clustery Event Hubs úrovně Dedicated nabízejí nasazení s jedním tenantům pro zákazníky s nejnáročnějšími požadavky.Event Hubs Dedicated clusters offer single-tenant deployments for customers with most demanding requirements. Tato nabídka vytvoří cluster založený na kapacitě, který není svázán s jednotkami propustnosti.This offering builds a capacity-based cluster that is not bound by throughput units. To znamená, že cluster můžete použít k ingestování a streamování dat, jak je využíváno využitím procesoru a paměti clusteru.It means that you could use the cluster to ingest and stream your data as dictated by the CPU and memory usage of the cluster. Další informace najdete v tématu Event Hubs úrovně Dedicated clustery.For more information, see Event Hubs Dedicated clusters.

Návody vytvořit cluster Event Hubs úrovně Dedicated?How do I create an Event Hubs Dedicated cluster?

Podrobné pokyny a další informace o nastavení Event Hubs vyhrazeného clusteru najdete v tématu rychlý Start: vytvoření vyhrazeného clusteru Event Hubs pomocí Azure Portal.For step-by-step instructions and more information on setting up an Event Hubs dedicated cluster, see the Quickstart: Create a dedicated Event Hubs cluster using Azure portal.

Co můžu s clusterem dosáhnout?What can I achieve with a cluster?

V případě Event Hubs clusteru závisí množství, které můžete ingestovat a streamování, na různých faktorech, jako jsou vaše producenti, spotřebitelé, rychlost ingestování a zpracování a mnohem víc.For an Event Hubs cluster, how much you can ingest and stream depends on various factors such as your producers, consumers, the rate at which you're ingesting and processing, and much more.

V následující tabulce jsou uvedeny výsledky srovnávacích testů, které jsme dosáhli během testování:The following table shows the benchmark results that we achieved during our testing:

Tvar datové částiPayload shape PříjemcůReceivers Šířka pásma příchozího přenosu datIngress bandwidth Příchozí zprávyIngress messages Šířka pásma pro výstupEgress bandwidth Odchozí zprávyEgress messages Celkem počet propustnostiTotal TUs Počet propustnosti na CUTUs per CU
Dávky 100x1KBBatches of 100x1KB 22 400 MB/s400 MB/sec 400 tisíc zprávy za sekundu400k messages/sec 800 MB/s800 MB/sec 800k zprávy za sekundu800k messages/sec 400 počet propustnosti400 TUs 100 počet propustnosti100 TUs
Dávky 10x10KBBatches of 10x10KB 22 666 MB/s666 MB/sec zprávy 66.6 k/s66.6k messages/sec 1,33 GB/s1.33 GB/sec 133k zprávy za sekundu133k messages/sec 666 počet propustnosti666 TUs 166 počet propustnosti166 TUs
Dávky 6x32KBBatches of 6x32KB 11 1,05 GB/s1.05 GB/sec 34k zprávy za sekundu34k messages / sec 1,05 GB/s1.05 GB/sec 34k zprávy za sekundu34k messages/sec 1000 počet propustnosti1000 TUs 250 počet propustnosti250 TUs

Při testování se použila následující kritéria:In the testing, the following criteria was used:

  • Použil se cluster Event Hubs s vyhrazenou vrstvou, který má čtyři jednotky kapacity (kapacitní jednotky).A dedicated-tier Event Hubs cluster with four capacity units (CUs) was used.
  • Centrum událostí používané pro ingestování mělo 200 oddílů.The event hub used for ingestion had 200 partitions.
  • Data, která byla ingestovaná, obdrží dvě aplikace přijímače, které přijímají ze všech oddílů.The data that was ingested was received by two receiver applications receiving from all partitions.

Můžu svůj cluster škálovat nahoru/dolů?Can I scale up/down my cluster?

Po vytvoření se clustery účtují minimálně o 4 hodiny využití.After creation, clusters are billed for a minimum of 4 hours of usage. V rámci verze Preview prostředí samoobslužného řízení můžete odeslat žádost o podporu týmu Event Hubs v rámci žádosti o technickou > kvótu > pro horizontální navýšení nebo snížení kapacity vyhrazeného clusteru pro horizontální navýšení nebo snížení kapacity clusteru.In the Preview release of the self-serve experience, you can submit a support request to the Event Hubs team under Technical > Quota > Request to Scale Up or Scale Down Dedicated Cluster to scale your cluster up or down. Dokončení žádosti o horizontální navýšení kapacity clusteru může trvat až 7 dní.It may take up to 7 days to complete the request to scale down your cluster.

Jak funguje geografická DR s mým clusterem?How does Geo-DR work with my cluster?

Obor názvů můžete geograficky spárovat v rámci clusteru vyhrazené úrovně s jiným oborem názvů v rámci clusteru s vyhrazenou vrstvou.You can geo-pair a namespace under a Dedicated-tier cluster with another namespace under a Dedicated-tier cluster. Nedoporučujeme spárovat obor názvů vyhrazené úrovně s oborem názvů v naší standardní nabídce, protože limit propustnosti bude nekompatibilní a bude mít za následek chyby.We don't encourage pairing a dedicated-tier namespace with a namespace in our standard offering because the throughput limit will be incompatible and result in errors.

Můžu migrovat standardní obory názvů tak, aby patřily do clusteru vyhrazené úrovně?Can I migrate my Standard namespaces to belong to a Dedicated-tier cluster?

V současné době nepodporujeme proces automatizované migrace pro migraci dat centra událostí ze standardního oboru názvů na vyhrazený.We don't currently support an automated migration process for migrating your event hubs data from a Standard namespace to a Dedicated one.

OddílyPartitions

Kolik oddílů potřebuji?How many partitions do I need?

Počet oddílů se zadává při vytváření a musí být v rozmezí od 1 do 32.The number of partitions is specified at creation and must be between 1 and 32. Počet oddílů se nedá změnit na všech úrovních s výjimkou vyhrazené úrovně, takže při nastavování počtu oddílů byste měli uvažovat o dlouhodobém škálování.The partition count isn't changeable in all tiers except the dedicated tier, so you should consider long-term scale when setting partition count. Oddíly slouží jako mechanismus pro organizaci dat a souvisí se stupněm paralelismu příjmu dat, který vyžadují přijímací aplikace.Partitions are a data organization mechanism that relates to the downstream parallelism required in consuming applications. Počet oddílů v centru událostí přímo souvisí s počtem souběžných čtenářů, které plánujete mít.The number of partitions in an event hub directly relates to the number of concurrent readers you expect to have. Další informace o oddílech najdete v tématu oddíly.For more information on partitions, see Partitions.

Možná budete chtít nastavit, aby byla nejvyšší možná hodnota, která je v době vytváření 32.You may want to set it to be the highest possible value, which is 32, at the time of creation. Pamatujte, že pokud bude mít více než jeden oddíl, budou události odesílány do několika oddílů bez zachování pořadí, pokud nenastavíte odesílatele tak, aby odesílali pouze jeden oddíl z 32 ponechání zbývajících 31 oddílů redundantní.Remember that having more than one partition will result in events sent to multiple partitions without retaining the order, unless you configure senders to only send to a single partition out of the 32 leaving the remaining 31 partitions redundant. V bývalém případě budete muset číst události ve všech oddílech 32.In the former case, you'll have to read events across all 32 partitions. V druhém případě se od dodatečné konfigurace neúčtují žádné zjevnější náklady, které musíte udělat na hostiteli procesoru událostí.In the latter case, there's no obvious additional cost apart from the extra configuration you have to make on Event Processor Host.

Event Hubs je navržena tak, aby umožňovala jedno čtecí zařízení pro jednu skupinu příjemců.Event Hubs is designed to allow a single partition reader per consumer group. Ve většině případů použití je výchozí nastavení čtyř oddílů dostatečné.In most use cases, the default setting of four partitions is sufficient. Pokud chcete škálovat zpracování událostí, možná budete chtít zvážit přidání dalších oddílů.If you're looking to scale your event processing, you may want to consider adding additional partitions. Pro oddíl není k dispozici žádný konkrétní limit propustnosti, ale agregovaná propustnost ve vašem oboru názvů je omezená počtem jednotek propustnosti.There's no specific throughput limit on a partition, however the aggregate throughput in your namespace is limited by the number of throughput units. Když zvýšíte počet jednotek propustnosti ve vašem oboru názvů, můžete chtít, aby měly další oddíly, které umožní souběžným čtenářům dosáhnout své vlastní maximální propustnosti.As you increase the number of throughput units in your namespace, you may want additional partitions to allow concurrent readers to achieve their own maximum throughput.

Pokud však máte model, ve kterém má aplikace spřažení pro určitý oddíl, zvýšení počtu oddílů nemusí být pro vás výhodou.However, if you have a model in which your application has an affinity to a particular partition, increasing the number of partitions may not be of any benefit to you. Další informace najdete v tématu dostupnost a konzistence.For more information, see availability and consistency.

Zvětšit oddílyIncrease partitions

Můžete požádat o zvýšení počtu oddílů na 40 (přesně) tím, že odešlete žádost o podporu.You can request for the partition count to be increased to 40 (exact) by submitting a support request.

  1. Na stránce obor názvů sběrnice událostí vyberte v nabídce vlevo možnost Nová žádost o podporu .On the Event Bus Namespace page, select New support request on the left menu.
  2. Na stránce Nová žádost o podporu proveďte tyto kroky:On the New support request page, follow these steps:
    1. Pro Shrnutí Popište problém několika slovy.For Summary, describe the issue in a few words.

    2. Jako typ problému vyberte kvóta.For Problem type, select Quota.

    3. Pro podtyp problému vyberte požadavek na změnu oddílu.For Problem subtype, select Request for partition change.

      Zvýšit počet oddílů

Počet oddílů se dá zvýšit přesně na 40.The partition count can be increased to exactly 40. V takovém případě je potřeba zvýšit počet počet propustnosti také na 40.In this case, number of TUs also have to be increased to 40. Pokud se později rozhodnete snížit limit hodnoty v hodnotě <= 20, limit maximálního počtu oddílů se také sníží na 32.If you decide later to lower the TU limit back to <= 20, the maximum partition limit is also decreased to 32.

Zmenšení oddílů neovlivní existující centra událostí, protože oddíly se aplikují na úrovni centra událostí a po vytvoření centra jsou neměnné.The decrease in partitions doesn't affect existing event hubs because partitions are applied at the event hub level and they're immutable after creation of the hub.

CenyPricing

Kde najdu Další informace o cenách?Where can I find more pricing information?

Úplné informace o Event Hubs cenách najdete v podrobnostech o cenách Event Hubs.For complete information about Event Hubs pricing, see the Event Hubs pricing details.

Účtuje se za dobu uchování Event Hubs událostí déle než 24 hodin.Is there a charge for retaining Event Hubs events for more than 24 hours?

Úroveň Standard Event Hubs povoluje dobu uchovávání zpráv delší než 24 hodin, maximálně po dobu sedmi dnů.The Event Hubs Standard tier does allow message retention periods longer than 24 hours, for a maximum of seven days. Pokud velikost celkového počtu uložených událostí překročí povolenou velikost úložiště pro počet vybraných jednotek propustnosti (84 GB na jednotku propustnosti), bude se za velikost, na kterou se příspěvek překročí, účtovat celková míra úložiště objektů BLOB v Azure.If the size of the total number of stored events exceeds the storage allowance for the number of selected throughput units (84 GB per throughput unit), the size that exceeds the allowance is charged at the published Azure Blob storage rate. V každé jednotce propustnosti se v rámci úložiště vztahují všechny náklady na úložiště na dobu uchování 24 hodin (výchozí nastavení), i když se jednotka propustnosti používá až do maximálního povoleného příchozího přenosu dat.The storage allowance in each throughput unit covers all storage costs for retention periods of 24 hours (the default) even if the throughput unit is used up to the maximum ingress allowance.

Jak se počítá a účtuje Event Hubs velikosti úložiště?How is the Event Hubs storage size calculated and charged?

Celková velikost všech uložených událostí, včetně jakékoli interní režie pro záhlaví událostí nebo na struktury diskového úložiště ve všech centrech událostí, se měří v průběhu dne.The total size of all stored events, including any internal overhead for event headers or on disk storage structures in all event hubs, is measured throughout the day. Na konci dne se vypočítává velikost úložiště ve špičce.At the end of the day, the peak storage size is calculated. Denní povolené úložiště se vypočítá na základě minimálního počtu jednotek propustnosti vybraných během dne (každá jednotka propustnosti poskytuje povolený 84 GB).The daily storage allowance is calculated based on the minimum number of throughput units that were selected during the day (each throughput unit provides an allowance of 84 GB). Pokud celková velikost překročí vypočítanou denní částku úložiště, bude se nadměrné úložiště účtovat pomocí sazeb Azure Blob Storage (na základě místně redundantního úložiště ).If the total size exceeds the calculated daily storage allowance, the excess storage is billed using Azure Blob storage rates (at the Locally Redundant Storage rate).

Jak se počítají události příchozího přenosu dat Event Hubs?How are Event Hubs ingress events calculated?

Každá událost odeslaná do centra událostí se počítá jako fakturovatelná zpráva.Each event sent to an event hub counts as a billable message. Událost příchozího přenosu dat je definovaná jako jednotka dat, která je menší nebo rovna 64 KB.An ingress event is defined as a unit of data that is less than or equal to 64 KB. Jakákoli událost, která je menší nebo rovna 64 KB, se považuje za jednu fakturovatelnou událost.Any event that is less than or equal to 64 KB in size is considered to be one billable event. Pokud je událost větší než 64 KB, počítá se počet fakturovaných událostí podle velikosti události v násobcích 64 KB.If the event is greater than 64 KB, the number of billable events is calculated according to the event size, in multiples of 64 KB. Například událost 8 KB odeslaná do centra událostí se účtuje jako jedna událost, ale zpráva 96-KB odeslaná do centra událostí se účtuje jako dvě události.For example, an 8-KB event sent to the event hub is billed as one event, but a 96-KB message sent to the event hub is billed as two events.

Události spotřebované z centra událostí a operace správy a řídicí volání, jako jsou kontrolní body, se nepočítají jako Fakturovatelné události příchozího přenosu dat, ale narůstá na rezervu jednotek propustnosti.Events consumed from an event hub, and management operations and control calls such as checkpoints, aren't counted as billable ingress events, but accrue up to the throughput unit allowance.

Vztahují se na Event Hubs poplatky za zprostředkované připojení?Do brokered connection charges apply to Event Hubs?

Poplatky za připojení platí jenom v případě, že se používá protokol AMQP.Connection charges apply only when the AMQP protocol is used. Za odesílání událostí pomocí protokolu HTTP se neúčtují žádné poplatky za připojení, bez ohledu na počet odesílajících systémů nebo zařízení.There are no connection charges for sending events using HTTP, regardless of the number of sending systems or devices. Pokud máte v úmyslu používat AMQP (například k dosažení efektivnějšího streamování událostí nebo k povolení obousměrné komunikace ve scénářích příkazů a ovládacích prvků IoT), přečtěte si informace o tom, kolik připojení je zahrnuté v každé úrovni služby, na stránce s informacemi o cenách Event Hubs .If you plan to use AMQP (for example, to achieve more efficient event streaming or to enable bi-directional communication in IoT command and control scenarios), see the Event Hubs pricing information page for details about how many connections are included in each service tier.

Jak se účtuje Event Hubs zaznamenání?How is Event Hubs Capture billed?

Funkce Capture je povolená, když má libovolné centrum událostí v oboru názvů povolenou možnost zachycení.Capture is enabled when any event hub in the namespace has the Capture option enabled. Event Hubs Capture se účtuje po hodinách za každou zakoupenou jednotku propustnosti.Event Hubs Capture is billed hourly per purchased throughput unit. Když se počet jednotek propustnosti zvýší nebo sníží, Event Hubs zachytávání se tyto změny projeví během celých hodinových přírůstků.As the throughput unit count is increased or decreased, Event Hubs Capture billing reflects these changes in whole hour increments. Další informace o fakturaci za Event Hubs Capture najdete v tématu Event Hubs informace o cenách.For more information about Event Hubs Capture billing, see Event Hubs pricing information.

Účtuje se mi účet úložiště, který vyberu pro Event Hubs zachytávání?Do I get billed for the storage account I select for Event Hubs Capture?

Capture používá účet úložiště, který zadáte, pokud je povolený v centru událostí.Capture uses a storage account you provide when enabled on an event hub. Vzhledem k tomu, že se jedná o váš účet úložiště, všechny změny této konfigurace se účtují do předplatného Azure.As it is your storage account, any changes for this configuration are billed to your Azure subscription.

KvótyQuotas

Jsou k Event Hubs k dispozici nějaké kvóty?Are there any quotas associated with Event Hubs?

Seznam všech kvót Event Hubs najdete v tématu kvóty.For a list of all Event Hubs quotas, see quotas.

Řešení potížíTroubleshooting

Proč nemůžu vytvořit obor názvů po jeho odstranění z jiného předplatného?Why am I not able to create a namespace after deleting it from another subscription?

Když odstraníte obor názvů z předplatného, počkejte 4 hodiny, než ho znovu vytvoříte se stejným názvem v jiném předplatném.When you delete a namespace from a subscription, wait for 4 hours before recreating it with the same name in another subscription. V opačném případě se může zobrazit následující chybová zpráva: Namespace already exists .Otherwise, you may receive the following error message: Namespace already exists.

Jaké jsou některé výjimky vygenerované Event Hubs a jejich navrhovanými akcemi?What are some of the exceptions generated by Event Hubs and their suggested actions?

Seznam možných výjimek Event Hubs naleznete v tématu Exception Overview.For a list of possible Event Hubs exceptions, see Exceptions overview.

Diagnostické protokolyDiagnostic logs

Event Hubs podporuje dva typy diagnostických protokolů – protokoly chyb zachytávání a provozní protokoly – oba z nich jsou reprezentovány ve formátu JSON a lze je zapnout prostřednictvím Azure Portal.Event Hubs supports two types of diagnostics logs - Capture error logs and operational logs - both of which are represented in json and can be turned on through the Azure portal.

Podpora a smlouva SLASupport and SLA

Technická podpora pro Event Hubs je k dispozici na stránce s dotazem Microsoft Q&pro Azure Service Bus.Technical support for Event Hubs is available through the Microsoft Q&A question page for Azure Service Bus. Podpora fakturace a správy předplatného se poskytuje bez jakýchkoli nákladů.Billing and subscription management support is provided at no cost.

Další informace o naší smlouvě SLA najdete na stránce smlouvy o úrovni služeb .To learn more about our SLA, see the Service Level Agreements page.

Azure Stack HubAzure Stack Hub

Jak můžu cílit na konkrétní verzi sady Azure Storage SDK při použití Azure Blob Storage jako úložiště kontrolních bodů?How can I target a specific version of Azure Storage SDK when using Azure Blob Storage as a checkpoint store?

Pokud spustíte tento kód v Azure Stackovém centru, dojde k chybám za běhu, pokud necílíte na konkrétní verzi rozhraní API úložiště.If you run this code on Azure Stack Hub, you'll experience runtime errors unless you target a specific Storage API version. Důvodem je, že sada Event Hubs SDK používá nejnovější dostupné rozhraní API Azure Storage dostupné v Azure, které nemusí být k dispozici na vaší platformě služby Azure Stack hub.That's because the Event Hubs SDK uses the latest available Azure Storage API available in Azure that may not be available on your Azure Stack Hub platform. Centrum Azure Stack může podporovat jinou verzi sady SDK služby Storage blob, než která je obvykle dostupná v Azure.Azure Stack Hub may support a different version of Storage Blob SDK than that are typically available on Azure. Pokud jako úložiště kontrolního bodu používáte Azure blogu Storage, podívejte se na podporovanou verzi rozhraní API Azure Storage pro sestavení centra Azure Stack a cílení na verzi v kódu.If you're using Azure Blog Storage as a checkpoint store, check the supported Azure Storage API version for your Azure Stack Hub build and target that version in your code.

Pokud například používáte v Azure Stack centra verze 2005, nejvyšší dostupná verze služby úložiště je verze 2019-02-02.For example, If you're running on Azure Stack Hub version 2005, the highest available version for the Storage service is version 2019-02-02. Ve výchozím nastavení používá Klientská knihovna Event Hubs SDK nejvyšší dostupnou verzi v Azure (2019-07-07 v době vydání sady SDK).By default, the Event Hubs SDK client library uses the highest available version on Azure (2019-07-07 at the time of the release of the SDK). V takovém případě, kromě kroků v této části, budete také muset přidat kód pro cílení na rozhraní API služby úložiště verze 2019-02-02.In this case, besides following steps in this section, you'll also need to add code to target the Storage service API version 2019-02-02. Příklad cílení na konkrétní verzi rozhraní API úložiště najdete v následujících ukázkách pro jazyky C#, Java, Python a JavaScript a TypeScript.For an example on how to target a specific Storage API version, see the following samples for C#, Java, Python, and JavaScript/TypeScript.

Příklad, jak cílit na konkrétní verzi rozhraní API úložiště z vašeho kódu, najdete v následujících ukázkách na GitHubu:For an example on how to target a specific Storage API version from your code, see the following samples on GitHub:

Další krokyNext steps

Další informace o službě Event Hubs najdete na následujících odkazech:You can learn more about Event Hubs by visiting the following links: