Часто задаваемые вопросы о Центрах событийEvent Hubs frequently asked questions

ОбщееGeneral

Что такое пространство имен Центров событий?What is an Event Hubs namespace?

Пространство имен — это контейнер, ограничивающий область действия для Центра событий и (или) разделов Kafka.A namespace is a scoping container for Event Hub/Kafka Topics. Оно предоставляет уникальное полное доменное имя (FQDN).It gives you a unique FQDN. Пространство имен выполняет роль контейнера приложений, в котором могут размещаться несколько Центров событий и (или) разделов Kafka.A namespace serves as an application container that can house multiple Event Hub/Kafka Topics.

Когда следует создавать новое пространство имен и использовать существующее пространство имен?When do I create a new namespace vs. use an existing namespace?

Распределение емкости (единицы пропускной способности (единиц пропускной способности)) оплачивается на уровне пространства имен.Capacity allocations (throughput units (TUs)) are billed at the namespace level. Пространство имен также связано с регионом.A namespace is also associated with a region.

Вы можете создать новое пространство имен вместо использования существующего в одном из следующих сценариев:You may want to create a new namespace instead of using an existing one in one of the following scenarios:

  • Вам понадобится концентратор событий, связанный с новым регионом.You need an Event Hub associated with a new region.
  • Вам понадобится концентратор событий, связанный с другой подпиской.You need an Event Hub associated with a different subscription.
  • Вам понадобится концентратор событий с отдельным выделением емкости (т. е. потребность в пространстве имен с добавленным концентратором событий превысит порог 40 TU и вы не хотите делать это для выделенного кластера).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)

Какова разница между Центрами событий ценовых категорий "Базовый" и "Стандартный"?What is the difference between Event Hubs Basic and Standard tiers?

Центры событий ценовой категории "Стандартный" предоставляют функции, недоступные для категории "Базовый".The Standard tier of Azure Event Hubs provides features beyond what is available in the Basic tier. Ценовая категория "Стандартный" включает в себя следующие функции:The following features are included with Standard:

Дополнительные сведения о ценовых категориях, включая Центры событий ценовой категории "Выделенный", см. на странице цен на Центры событий.For more information about pricing tiers, including Event Hubs Dedicated, see the Event Hubs pricing details.

Где доступны Центры событий Azure?Where is Azure Event Hubs available?

Центры событий Azure доступны во всех поддерживаемых регионах Azure.Azure Event Hubs is available in all supported Azure regions. Список см. на странице регионов Azure.For a list, visit the Azure regions page.

Можно ли использовать одно AMQP-подключение для отправки и получения из нескольких концентраторов событий?Can I use a single AMQP connection to send and receive from multiple event hubs?

Да, при условии, что все концентраторы событий находятся в одном пространстве имен.Yes, as long as all the event hubs are in the same namespace.

Каков максимальный срок хранения событий?What is the maximum retention period for events?

Центры событий (цен. категория "Стандартный") в настоящее время поддерживают максимальный срок хранения в семь дней.Event Hubs Standard tier currently supports a maximum retention period of seven days. Концентраторы событий не предназначены для постоянного хранения данных.Event hubs are not intended as a permanent data store. Срок хранения более 24 часов предназначен для сценариев, в которых удобно воспроизводить поток событий в тех же системах. Например, для обучения или проверки новой модели машинного обучения на основе существующих данных.Retention periods greater than 24 hours are intended for scenarios in which it is convenient to replay an event stream into the same systems; for example, to train or verify a new machine learning model on existing data. Если требуется хранить сообщения дольше семи дней, включите функцию Сбор в Центрах событий, чтобы извлекать из концентратора событий данные в учетную запись хранения или учетную запись службы Azure Data Lake по своему выбору.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. Включение записи повлечет за собой затраты в соответствии с приобретенной единицей пропускной способности.Enabling Capture incurs a charge based on your purchased throughput units.

Как применить мониторинг для концентраторов событий?How do I monitor my Event Hubs?

Концентраторы событий создают метрики, которые предоставляют в Azure Monitor полные данные о состоянии ресурсов.Event Hubs emits exhaustive metrics that provide the state of your resources to Azure Monitor. Они позволяют оценить общую работоспособность службы Центров событий не только на уровне пространства имен, но также и на уровне сущностей.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. Узнайте, какие возможности мониторинга поддерживаются для Центров событий Azure.Learn about what monitoring is offered for Azure Event Hubs.

Какие порты нужно открыть в брандмауэре?What ports do I need to open on the firewall?

Для отправки и получения сообщений можно использовать следующие протоколы с служебной шиной Azure:You can use the following protocols with Azure Service Bus to send and receive messages:

  • Протокол AMQPAdvanced Message Queuing Protocol (AMQP)
  • HTTPHTTP
  • Apache KafkaApache Kafka

В следующей таблице приведены исходящие порты, которые необходимо открыть для использования этих протоколов для взаимодействия с концентраторами событий Azure.See the following table for the outbound ports you need to open to use these protocols to communicate with Azure Event Hubs.

ПротоколProtocol ПортыPorts ПодробнееDetails
AMQPAMQP 5671 и 56725671 and 5672 См. раздел Путеводитель по протоколу AMQPSee AMQP protocol guide
HTTP, HTTPSHTTP, HTTPS 80, 44380, 443
KafkaKafka 90939093 См. раздел Использование концентраторов событий из приложений Kafka .See Use Event Hubs from Kafka applications

Какие IP-адреса нужно список разрешений?What IP addresses do I need to whitelist?

Чтобы найти правильные IP-адреса для подключений, выполните следующие действия.To find the right IP addresses to white list for your connections, follow these steps:

  1. В командной строке выполните следующую команду:Run the following command from a command prompt:

    nslookup <YourNamespaceName>.servicebus.windows.net
    
  2. Запишите IP-адрес, возвращенный в Non-authoritative answer.Note down the IP address returned in Non-authoritative answer. Единственная точка во времени, которая будет изменена, заключается в восстановлении пространства имен в другом кластере.The only point in time it would change is if you restore the namespace on to a different cluster.

При использовании избыточности зоны для пространства имен необходимо выполнить несколько дополнительных действий.If you use the zone redundancy for your namespace, you need to do a few additional steps:

  1. Сначала следует запустить nslookup в пространстве имен.First, you run nslookup on the namespace.

    nslookup <yournamespace>.servicebus.windows.net
    
  2. Запишите имя в разделе неполномочного ответа , который имеет один из следующих форматов:Note down the name in the non-authoritative answer section, which is in one of the following formats:

    <name>-s1.servicebus.windows.net
    <name>-s2.servicebus.windows.net
    <name>-s3.servicebus.windows.net
    
  3. Выполните команду nslookup для каждого из них с суффиксами S1, S2 и S3, чтобы получить IP-адреса всех трех экземпляров, работающих в трех зонах доступности.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,

Интеграция с Apache KafkaApache Kafka integration

Как интегрировать существующее приложение Kafka с Центрами событий?How do I integrate my existing Kafka application with Event Hubs?

Центры событий предоставляют конечную точку Kafka, которую могут использовать существующие приложения на основе Kafka.Event Hubs provides a Kafka endpoint that can be used by your existing Apache Kafka based applications. Чтобы настроить Kafka в режиме PaaS (платформа как услуга), достаточно лишь изменить конфигурацию.A configuration change is all that is required to have the PaaS Kafka experience. Так вы сможете обойтись без создания собственного кластера Kafka.It provides an alternative to running your own Kafka cluster. Центры событий поддерживают Apache Kafka 1.0 и более новые версии клиента, а также работают с существующими приложениями, средствами и платформами Kafka.Event Hubs supports Apache Kafka 1.0 and newer client versions and works with your existing Kafka applications, tools, and frameworks. Дополнительные сведения см. в репозитории Центров событий для Kafka.For more information, see Event Hubs for Kafka repo.

Какие изменения нужно внести в конфигурацию, чтобы существующее приложение могло взаимодействовать с Центрами событий?What configuration changes need to be done for my existing application to talk to Event Hubs?

Чтобы подключиться к концентратору событий с поддержкой Kafka, следует обновить конфигурации клиента Kafka.To connect to a Kafka-enabled Event Hub, you'll need to update the Kafka client configs. Для этого создайте пространство имен Центров событий и получите строку подключения.This is done by creating an Event Hubs namespace and obtaining the connection string. Измените bootstrap.servers, чтобы он содержат полное доменное имя Центров событий и порт 9093.Change the bootstrap.servers to point the Event Hubs FQDN and the port to 9093. Обновите файл sasl.jaas.config, чтобы направлять клиентов Kafka к конечной точке Центров событий с поддержкой Kafka (с помощью полученной строки подключения) и использовать правильную аутентификацию, как показано ниже:Update the sasl.jaas.config to direct the Kafka client to your Kafka-enabled Event Hubs endpoint (which is the connection string you have obtained), with correct authentication as shown below:

bootstrap.servers={ПОЛНОЕ.ДОМЕННОЕ.ИМЯ.ЦЕНТРОВ.СОБЫТИЙ}: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="{СТРОКА.ПОДКЛЮЧЕНИЯ.ДЛЯ.ЦЕНТРОВ.СОБЫТИЙ}";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}";

Пример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=5dOntTRytoC24opYThisAsit3is2B+OGY1US/fuL3ly=";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=5dOntTRytoC24opYThisAsit3is2B+OGY1US/fuL3ly=";

Примечание. Если ваша платформа не поддерживает конфигурацию sasl.jaas.config, найдите подходящую конфигурацию, которая позволяет задать имя пользователя и пароль SASL.Note: If sasl.jaas.config is not a supported configuration in your framework, find the configurations that are used to set the SASL username and password and use those instead. В качестве имени пользователя задайте $ConnectionString, а в качестве пароля — строки подключения для Центров событий.Set the username to $ConnectionString and the password to your Event Hubs connection string.

Каков размер сообщения (события) для Центров событий с поддержкой Kafka?What is the message/event size for Kafka-enabled Event Hubs?

Для Центров событий с поддержкой Kafka допускается максимальный размер сообщения 1 МБ.The maximum message size allowed for Kafka-enabled Event Hubs is 1MB.

Единицы пропускной способностиThroughput units

Что такое единицы пропускной способности Центров событий?What are Event Hubs throughput units?

Пропускная способность Центров событий определяет объем данных (в мегабайтах) или число событий (в тысячах) размером 1 КБ, которые могут проходить через Центр событий.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. Пропускная способность измеряется в единицах пропускной способности.This throughput is measured in throughput units (TUs). Единицы пропускной способности следует приобретать заранее до начала работы со службой Центров событий.Purchase TUs before you can start using the Event Hubs service. Единицы пропускной способности для Центров событий вы можете указать явным образом с помощью портала Azure или шаблонов Resource Manager для Центров событий.You can explicitly select Event Hubs TUs either by using portal or Event Hubs Resource Manager templates.

Применяются ли единицы пропускной способности одновременно для всех Центров событий в пространстве имен?Do throughput units apply to all event hubs in a namespace?

Да, единицы пропускной способности применяются для всех Центров событий в пространстве имен.Yes, throughput units (TUs) apply to all event hubs in an Event Hubs namespace. Это означает, что единицы пропускной способности приобретаются на уровне пространства имен и совместно используются всеми Центрами событий в этом пространстве имен.It means that you purchase TUs at the namespace level and are shared among the event hubs under that namespace. Каждая единица пропускной способности предоставляет следующие возможности для пространства имен:Each TU entitles the namespace to the following capabilities:

  • до 1 МБ в секунду входящих событий (событий, отправленных в концентратор событий), но не более 1000 входящих событий, операций управления или контролирующих вызовов API в секунду;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.
  • До 2 МБ в секунду исходящих событий (событий, полученных от концентратора событий), но не более 4096 исходящих событий.Up to 2 MB per second of egress events (events consumed from an event hub), but no more than 4096 egress events.
  • до 84 ГБ хранилища событий (достаточно для срока хранения 24 часа, используемого по умолчанию).Up to 84 GB of event storage (enough for the default 24-hour retention period).

Как выставляются счета за единицы пропускной способности?How are throughput units billed?

Единицы пропускной способности тарифицируются на почасовой основе.Throughput units (TUs) are billed on an hourly basis. Счет выставляется, исходя из максимального числа единиц, выбранных в течение каждого часа.The billing is based on the maximum number of units that was selected during the given hour.

Как правильно оптимизировать использование единиц пропускной способности?How can I optimize the usage on my throughput units?

Вы можете начать с одной единицы пропускной способности и настроить автоматическое расширение.You can start as low as one throughput unit (TU), and turn on auto-inflate. Функция автоматического расширения позволяет увеличивать количество единиц пропускной способности по мере роста трафика и (или) объема полезных данных.The auto-inflate feature lets you grow your TUs as your traffic/payload increases. Можно также задать верхний предел количества для единиц пропускной способности.You can also set an upper limit on the number of TUs.

Как работает функция автоматического расширения для Центров событий?How does Auto-inflate feature of Event Hubs work?

Автоматическое расширение позволяет увеличить масштаб для единиц пропускной способности.The auto-inflate feature lets you scale up your throughput units (TUs). Это позволяет вам для начала работы приобрести небольшое количество единиц пропускной способности. Автоматическое расширение будет увеличивать масштаб по мере роста объема входящих данных.It means that you can start by purchasing low TUs and auto-inflate scales up your TUs as your ingress increases. Так вы сэкономите средства, сохраняя полный контроль над количеством используемых единиц пропускной способности.It gives you a cost-effective option and complete control of the number of TUs to manage. Эта функция выполняет только увеличение масштаба, а обратное снижение масштаба вы контролируете самостоятельно, изменяя количество используемых единиц пропускной способности.This feature is a scale-up only feature, and you can completely control the scaling down of the number of TUs by updating it.

Мы предлагаем начать с небольшого значения единиц пропускной способности (например, 2).You may want to start with low throughput units (TUs), for example, 2 TUs. Если вы ожидаете роста трафика до 15 единиц пропускной способности, включите для пространства имен функцию автоматического расширения и установите максимальное ограничение в 15 единиц пропускной способности.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. Теперь количество единиц пропускной способности будет увеличиваться автоматически по мере роста трафика.You can now grow your TUs automatically as your traffic grows.

Взимается ли плата за использование функции автоматического расширения?Is there a cost associated when I turn on the auto-inflate feature?

Эта функция предоставляется без дополнительных затрат.There is no cost associated with this feature.

Как применяются ограничения пропускной способности?How are throughput limits enforced?

Если общая входящая пропускная способность или общий коэффициент входящих событий во всех концентраторах событий в пространстве имен превышает суммарные ограничения по единицам, отправители регулируются и получают ошибки, указывающие на превышение квоты входящих сообщений.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.

Если общая исходящая пропускная способность или общий коэффициент исходящих событий во всех концентраторах событий в пространстве имен превышает суммарные ограничения по единицам, получатели будут регулироваться и получать ошибки, указывающие на превышение квоты исходящих сообщений.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 and receive errors indicating that the egress quota has been exceeded. Квоты на входящие и исходящие сообщения применяются независимо, поэтому отправитель не может стать причиной замедления получения событий, а получатель — причиной прекращения отправки событий в концентратор событий.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.

Существует ли ограничение на количество зарезервированных (выбранных) единиц пропускной способности?Is there a limit on the number of throughput units (TUs) that can be reserved/selected?

В мультитенантных предложениях количество единиц пропускной способности можно увеличивать до 40 (на портале вы можете настроить 20 единиц пропускной способности, а затем увеличить это число до 40 для того же пространства имен, создав запрос в службу поддержки).On a multi-tenant offering, throughput units can grow up to 40 TUs (you can select up to 20 TUs in the portal, and raise a support ticket to raise it to 40 TUs on the same namespace). При объемах более 40 единиц пропускной способности Центры событий предлагают специальную модель учета ресурсов и емкости, именуемую Центры событий ценовой категории "Выделенный" .Beyond 40 TUs, Event Hubs offers the resource/capacity-based model called the Event Hubs Dedicated clusters. Центры событий ценовой категории "Выделенный" приобретаются кратно единицам мощности.Dedicated clusters are sold in Capacity Units (CUs).

Кластеры категории "Выделенный"Dedicated clusters

Что такое Центры событий ценовой категории "Выделенный"?What are Event Hubs Dedicated clusters?

Ценовая категория "Выделенный" для Центров событий позволяет создавать развертывания с одним клиентом для самых требовательных пользователей.Event Hubs Dedicated clusters offer single-tenant deployments for customers with most demanding requirements. Это предложение создает кластер с привязкой к объему ресурсов, который не ограничен единицами пропускной способности.This offering builds a capacity-based cluster that is not bound by throughput units. Это означает, что вы можете использовать такой кластер для приема и потоковой передачи данных в любых объемах, которые сможет поддерживать ЦП и память кластера.It means that you could utilize the cluster to ingest and stream your data as dictated by the CPU and memory usage of the cluster. Дополнительные сведения см. в статье Обзор Центров событий ценовой категории "Выделенный".For more information, see Event Hubs Dedicated clusters.

Что мне предоставит одна единица емкости?How much does a single capacity unit let me achieve?

Возможности кластера ценовой категории "Выделенный" по приему и передаче данных зависят от нескольких факторов, в том числе от характеристик источников и потребителей данных, скорости передачи и обработки и т. д.For a dedicated cluster, how much you can ingest and stream depends on various factors such as your producers, consumers, the rate at which you are ingesting and processing, and much more.

Следующая таблица демонстрирует результаты тестов производительности, которые мы проводили.Following table shows the benchmark results that we achieved during our testing:

Формат полезных данныхPayload shape ПриемникиReceivers Пропускная способность для входящих данныхIngress bandwidth Количество поступающих сообщенийIngress messages Пропускная способность для исходящих данныхEgress bandwidth Количество исходящих сообщенийEgress messages Общее количество единиц пропускной способностиTotal TUs Количество единиц пропускной способности на одну единицу емкостиTUs per CU
Пакеты 100×1 KBBatches of 100x1KB 22 400 МБ в секунду400 MB/sec 400 тыс сообщений в секунду400k msgs/sec 800 МБ в секунду800 MB/sec 800 тыс сообщений в секунду800k msgs/sec 400 единиц пропускной способности400 TUs 100 единиц пропускной способности100 TUs
Пакеты 10×10 KBBatches of 10x10KB 22 666 МБ в секунду666 MB/sec 66,6 тыс сообщений в секунду66.6k msgs/sec 1,33 ГБ в секунду1.33 GB/sec 133 тыс сообщений в секунду133k msgs/sec 666 единиц пропускной способности666 TUs 166 единиц пропускной способности166 TUs
Пакеты 6×32 KBBatches of 6x32KB 11 1,05 ГБ в секунду1.05 GB/sec 34 тыс сообщений в секунду34k msgs / sec 1,05 ГБ в секунду1.05 GB/sec 34 тыс сообщений в секунду34k msgs/sec 1000 единиц пропускной способности1000 TUs 250 единиц пропускной способности250 TUs

При тестировании использовались следующие критерии.In the testing, the following criteria was used:

  • Использовался выделенный кластер Центров событий с четырьмя единицами мощности.A dedicated Event Hubs cluster with four capacity units (CUs) was used.
  • Для Центра событий, который использовался для приема сообщений, было выделено 200 разделов.The event hub used for ingestion had 200 partitions.
  • Принимаемые данные распределялись между двумя приложениями-получателями, каждый из которых работал со всеми разделами.The data that was ingested was received by two receiver applications receiving from all partitions.

Эти результаты дают хорошее представление о том, какие характеристики можно ожидать от выделенного кластера Центров событий.The results give you an idea of what can be achieved with a dedicated Event Hubs cluster. Кроме того, для выделенного кластера включена функция "Сбор" в Центрах событий, поддерживающая сценарии микропакетов и долгосрочного хранения.In addition, a dedicate cluster comes with the Event Hubs Capture enabled for your micro-batch and long-term retention scenarios.

Как создать кластер Центров событий ценовой категории "Выделенный"?How do I create an Event Hubs Dedicated cluster?

Чтобы создать кластер Центров событий ценовой категории "Выделенный", отправьте запрос в службу поддержки на увеличение квоты или свяжитесь с группой разработчиков Центров событий.You create an Event Hubs dedicated cluster by submitting a quota increase support request or by contacting the Event Hubs team. Развертывание кластера и передача пользователю, то есть вам, обычно занимает около двух недель.It typically takes about two weeks to get the cluster deployed and handed over to be used by you. Такая процедура выполняется временно, пока на портале Azure или в шаблонах Azure Resource Manager не будет реализовано полноценное решение для самообслуживания, после чего развертывание кластера будет занимать около двух часов.This process is temporary until a complete self-serve is made available through the Azure portal or Azure Resource Manager templates, which takes about two hours to deploy the cluster.

РекомендацииBest practices

Сколько секций мне нужно?How many partitions do I need?

Количество секций определяется во время создания. Рабочий диапазон — от 2 до 32.The number of partitions is specified at creation and must be between 2 and 32. Так как число секций неизменно, вам следует продумать масштаб заранее.The partition count is not changeable, so you should consider long-term scale when setting partition count. Секции — это способ организации данных, который соотносится со степенью параллелизма подчиненных элементов, требуемой для работы потребляющих приложений.Partitions are a data organization mechanism that relates to the downstream parallelism required in consuming applications. Поэтому количество секций в концентраторе событий непосредственно связано с предполагаемым числом параллельных модулей чтения.The number of partitions in an event hub directly relates to the number of concurrent readers you expect to have. Дополнительные сведения о секциях см. в разделе partitions.For more information on partitions, see Partitions.

Вы можете задать для него максимально возможное значение, которое равно 32 во время создания.You may want to set it to be the highest possible value, which is 32, at the time of creation. Помните, что наличие нескольких секций приведет к тому, что события отправляются в несколько секций без изменения порядка, если только отправители не настроили отправку в один раздел из 32, оставив оставшиеся 31 секции избыточными.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. В первом случае придется считывать события по всем 32 секциям.In the former case, you will have to read events across all 32 partitions. В последнем случае нет очевидных дополнительных затрат, помимо дополнительной настройки, которую необходимо внести на узле обработчика событий.In the latter case, there is no obvious additional cost apart from the extra configuration you have to make on Event Processor Host.

В Центрах событий предусмотрен один модуль чтения секции на каждую группу потребителей.Event Hubs is designed to allow a single partition reader per consumer group. В большинстве вариантов использования значение по умолчанию (четыре секции) является достаточным.In most use cases, the default setting of four partitions is sufficient. Если вы планируете масштабировать обработку событий, то рассмотрите добавление дополнительных секций.If you are looking to scale your event processing, you may want to consider adding additional partitions. В секции нет определенного ограничения пропускной способности, однако суммарная пропускная способность в пространстве имен ограничивается количеством единиц пропускной способности.There is no specific throughput limit on a partition, however the aggregate throughput in your namespace is limited by the number of throughput units. Увеличивая количество единиц пропускной способности в пространстве имен, вы можете увеличить количество секций, чтобы в параллельных модулях чтения также достигалась максимальная пропускная способность.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.

Тем не менее, если применяется модель, в которой приложение сопоставлено с конкретной секцией, то увеличение количества секций может не иметь никакого эффекта.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. Дополнительные сведения см. в статье Доступность и согласованность в Центрах событий.For more information, see availability and consistency.

ЦеныPricing

Где я могу найти дополнительные сведения о ценах?Where can I find more pricing information?

Полные сведения о ценах на Центры событий см. в разделе со сведениями о ценах на Центры событий.For complete information about Event Hubs pricing, see the Event Hubs pricing details.

Взимается ли плата за хранение событий Центров событий более 24 часов?Is there a charge for retaining Event Hubs events for more than 24 hours?

Центры событий ценовой категории "Стандартный" разрешают хранение сообщений более 24 часов, но не более 7 дней.The Event Hubs Standard tier does allow message retention periods longer than 24 hours, for a maximum of seven days. Если общий объем всех хранимых событий превышает лимит хранения для выбранного количества единиц пропускной способности (84 ГБ для каждой единицы), то за избыточный объем взимается плата согласно опубликованным ценам на хранилище BLOB-объектов 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. Лимит хранения для каждой единицы пропускной способности покрывает все расходы для срока хранения в 24 часа (по умолчанию), даже если единица пропускной способности использована максимально.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.

Как рассчитывается и оплачивается размер хранилища Центров событий?How is the Event Hubs storage size calculated and charged?

Общий размер всех хранимых событий, включая внутреннюю дополнительную память для заголовков событий или дисковые накопительные структуры во всех концентраторах событий, измеряется в течение дня.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. В конце дня вычисляется максимальный размер хранилища.At the end of the day, the peak storage size is calculated. Ежедневный лимит хранения рассчитывается на основе минимального количества единиц пропускной способности, которое было выбрано в течение дня (каждая единица имеет ограничение в 84 ГБ).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). Если общий размер превышает рассчитанный ежедневный лимит хранения, избыточный объем оплачивается согласно ценам на хранилище BLOB-объектов Azure (по цене локально избыточного хранилища ).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).

Как рассчитываются входящие события Центров событий?How are Event Hubs ingress events calculated?

Каждое событие, отправленное в концентратор событий, считается оплачиваемым сообщением.Each event sent to an event hub counts as a billable message. Входящее событие определяется как единица данных, размер которой меньше или равен 64 КБ.An ingress event is defined as a unit of data that is less than or equal to 64 KB. Любое событие, размер которого меньше или равен 64 КБ, считается одним оплачиваемым событием.Any event that is less than or equal to 64 KB in size is considered to be one billable event. Если размер события превышает 64 КБ, то количество оплачиваемых сообщений вычисляется исходя из размера, кратного 64 КБ.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. Например, событие размером 8 КБ, отправленное концентратору событий, оплачивается как одно событие, а сообщение размером 96 КБ, отправленное концентратору событий, оплачивается как два события.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.

События, полученные от концентратора событий, а также операции по управлению и контролирующие вызовы, такие как контрольные точки, не считаются оплачиваемыми входящими событиями, но начисляются до ограничения по единицам пропускной способности.Events consumed from an event hub, as well as management operations and control calls such as checkpoints, are not counted as billable ingress events, but accrue up to the throughput unit allowance.

Применяется ли плата за подключение через посредника для Центров событий?Do brokered connection charges apply to Event Hubs?

Плата за подключение взимается только при использовании протокола AMQP.Connection charges apply only when the AMQP protocol is used. При отправке событий с помощью HTTP плата за подключение не взимается вне зависимости от количества отправляющих систем или устройств.There are no connection charges for sending events using HTTP, regardless of the number of sending systems or devices. Если планируется использовать AMQP (например, для достижения более эффективной потоковой передачи событий или включения двусторонней связи в сценариях управления Интернетом вещей), то ознакомьтесь со сведениями о ценах на Центры событий, чтобы узнать, сколько подключений доступно на каждом уровне служб.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.

Как выставляются счета за использование функции "Сбор" в Центрах событий?How is Event Hubs Capture billed?

Функция записи активируется, когда ее включают в любом концентраторе событий пространства имен.Capture is enabled when any event hub in the namespace has the Capture option enabled. Счет за использование функции "Сбор" в Центрах событий выставляется на почасовой основе для каждой приобретенной единицы пропускной способности.Event Hubs Capture is billed hourly per purchased throughput unit. Так как количество единиц пропускной способности может увеличиваться или уменьшаться, стоимость каждого часа использования функции записи в службе "Центры событий" рассчитывается отдельно.As the throughput unit count is increased or decreased, Event Hubs Capture billing reflects these changes in whole hour increments. Дополнительные сведения о выставлении счетов за использование функции "Сбор" в Центрах событий см. на этой странице.For more information about Event Hubs Capture billing, see Event Hubs pricing information.

Нужно ли мне оплачивать учетную запись хранения, которая выбрана для использования функции "Сбор" в Центрах событий?Do I get billed for the storage account I select for Event Hubs Capture?

Функция записи использует учетную запись хранения, указанную при его включении в концентраторе событий.Capture uses a storage account you provide when enabled on an event hub. Так как эта учетная запись хранения принадлежит вам, все платежи за изменения этой конфигурации оплачиваются через вашу подписку Azure.As it is your storage account, any changes for this configuration are billed to your Azure subscription.

КвотыQuotas

Существуют ли квоты, связанные с Центрами событий?Are there any quotas associated with Event Hubs?

Список всех квот для Центров событий см. в статье Квоты для Центров событий.For a list of all Event Hubs quotas, see quotas.

Устранение неполадокTroubleshooting

Почему я не могу создать пространство имен после удаления его из другой подписки?Why am I not able to create a namespace after deleting it from another subscription?

При удалении пространства имен из подписки подождите 4 часа, прежде чем создать его заново с тем же именем в другой подписке.When you delete a namespace from a subscription, wait for 4 hours before recreating it with the same name in another subscription. Иначе можно получить сообщение об ошибке Namespace already exists.Otherwise, you may receive the following error message: Namespace already exists.

Какие исключения создаются Центрами событий? Какие действия можно предпринять?What are some of the exceptions generated by Event Hubs and their suggested actions?

Список возможных исключений Центров событий приведен в статье Исключения обмена сообщениями Центров событий.For a list of possible Event Hubs exceptions, see Exceptions overview.

Журналы диагностикиDiagnostic logs

Центры событий поддерживают два типа журналов диагностики — журналы ошибок функции "Сбор" и операционные журналы. Оба типа представлены в формате JSON и могут быть включены на портале Azure.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.

Поддержка и соглашение об уровне обслуживанияSupport and SLA

Техническая поддержка по вопросам использования Центров событий доступна через форумы сообщества.Technical support for Event Hubs is available through the community forums. Поддержка по выставлению счетов и управлению подпиской предоставляется бесплатно.Billing and subscription management support is provided at no cost.

Дополнительные сведения о соглашении об уровне обслуживания см. на странице Соглашения об уровне обслуживания.To learn more about our SLA, see the Service Level Agreements page.

Следующие шагиNext steps

Дополнительные сведения о Центрах событий см. в следующих источниках:You can learn more about Event Hubs by visiting the following links: