В этом разделе описаны примечания и ограничения для Distributed Message Service (DMS) for Kafka. Используйте свои Kafka instances в соответствии с рекомендациями, чтобы избежать исключений программы.
Любая нестабильность, вызванная игнорированием примечаний и ограничений, не покрывается SLA.
Элемент | Примечания и ограничения |
|---|---|
Kafka ZooKeeper | Кластеры Kafka управляются с помощью ZooKeeper. Открытие ZooKeeper может привести к ошибочным операциям и потерям сервиса. В настоящее время ZooKeeper используется только внутри кластеров Kafka и не предоставляет услуги внешним пользователям. |
Версия |
|
Вход в VM, где находятся брокеры Kafka | Не поддерживается |
Хранилище |
|
Пропускная способность или количество брокеров. | Пропускную способность и количество брокеров инстансов кластера можно увеличить, но нельзя уменьшить. |
Broker flavor |
|
VPC, subnet, и AZ | После создания инстанса его VPC, subnet и AZ нельзя изменить. |
Kerberos authentication | Не поддерживается |
Клиентские соединения с каждого IP-адреса | Каждый Kafka broker по умолчанию допускает максимум 1000 соединений с каждого IP-адреса. Избыточные соединения будут отклонены. |
Элемент | Примечания и ограничения |
|---|---|
Общее количество разделов топика | Общее количество разделов топика зависит от спецификаций instance. Для подробностей см. Cluster Kafka Instances. Kafka управляет сообщениями по разделам. Если количество разделов слишком велико, создание, хранение и извлечение сообщений будет фрагментировано, что повлияет на производительность и стабильность. Если общее количество разделов топиков достигнет верхнего предела, создание новых топиков будет невозможно. |
Количество разделов в топике |
|
Количество топиков | Количество топиков зависит от общего количества разделов топика и количества разделов в каждом топике. Для подробностей см. Cluster Kafka Instances. |
Автоматическое создание топика | Поддерживается. Если эта опция включена, топик будет автоматически создан, когда сообщение будет отправлено в несуществующий топик или получено из него. По умолчанию у топика заданы следующие параметры:
Для кластерных инстансов после изменения значения параметра log.retention.hours (период удержания), default.replication.factor (количество реплик) или num.partitions (количество разделов) будет использовано в последующих темах, автоматически создаваемых. Например, предположим, что значение num.partitions изменено на 5; автоматически созданная тема имеет следующие параметры:
|
Синхронная репликация | Если у темы только одна реплика, синхронную репликацию нельзя включить. |
Количество реплик | Топики с одной репликой не рекомендуется использовать для cluster instances. Если узел instance неисправен, при запросе сообщений в топике с единственной репликой может быть возвращена ошибка внутреннего сервиса. Поэтому не рекомендуется использовать топик с единственной репликой. |
Время устаревания | Параметр log.retention.hours применяется только в том случае, если для топика не задано время устаревания. Например, если время устаревания Topic01 установлено в 60 часов, а log.retention.hours — в 72 часа, фактическое время устаревания Topic01 составит 60 часов. |
Пакетный импорт и экспорт топиков | Пакетный экспорт поддерживается, но пакетный импорт не поддерживается. |
Имя топика | Если имя топика начинается со специального символа, например, решётки (#), данные мониторинга не могут отображаться. |
Отложенные очереди | Не поддерживается |
Сбои брокеров | Если некоторые брокеры instance неисправны, топики нельзя создавать, изменять или удалять, но их можно запрашивать. |
Элемент | Примечания и ограничения |
|---|---|
Создание групп потребителей, потребителей и продюсеров |
|
Сброс смещения потребителя | Сообщения могут быть получены более одного раза после сброса смещения. |
Имя группы потребителей | Если имя группы потребителей начинается со специального символа, например, знака решётки (#), данные мониторинга не могут быть отображены. |
Сбои брокеров | Когда некоторые instance brokers неисправны, группы потребителей не могут быть созданы, изменены или удалены, прогресс потребления не может быть сброшен, но группы потребителей могут быть запрошены. |
Элемент | Примечания и ограничения |
|---|---|
Размер сообщения | Максимальная длина сообщения — 10 МБ. Если длина превышает 10 МБ, операция завершается с ошибкой. |
Item | Примечания и ограничения |
|---|---|
Количество пользователей | Максимальное количество пользователей, которое можно создать для Kafka instance, составляет 20 или 500. Проверьте консоль для получения фактического ограничения. |
Сбои брокеров | Когда некоторые brokers instance неисправны, пользователи не могут быть созданы, изменены или удалены, пароль не может быть сброшен, но пользователи могут быть запрошены. |