Distributed Message Service for Kafka
Service Overview
Issue |
01 |
Date |
2021-04-07 |
HUAWEI TECHNOLOGIES CO., LTD.
Copyright © Huawei Technologies Co., Ltd. 2021. All rights reserved.
No part of this document may be reproduced or transmitted in any form or by any means without prior written consent of Huawei Technologies Co., Ltd.
Trademarks and Permissions
and other Huawei trademarks are trademarks of Huawei Technologies Co., Ltd.
All other trademarks and trade names mentioned in this document are the property of their respective holders.
Notice
The purchased products, services and features are stipulated by the contract made between Huawei and the customer. All or part of the products, services and features described in this document may not be within the purchase scope or the usage scope. Unless otherwise c fi in the contract, all statements, information, and recommendations in this document are provided "AS IS" without warranties, guarantees or representations of any kind, either express or implied.
The information in this document is subject to change without notice. Every ff has been made in the preparation of this document to ensure accuracy of the contents, but all statements, information, and recommendations in this document do not constitute a warranty of any kind, express or implied.
Issue 01 (2021-04-07) |
Copyright © Huawei Technologies Co., Ltd. |
i |
Distributed Message Service for Kafka |
|
Service Overview |
Contents |
Contents
1 |
What is DMS for Kafka?......................................................................................................... |
1 |
2 |
Product Advantages................................................................................................................ |
2 |
3 |
Application Scenarios............................................................................................................. |
4 |
4 |
............................................................................................................................ |
7 |
5 |
Comparing Kafka and RabbitMQ...................................................................................... |
10 |
6 |
Comparing DMS for Kafka and Open-Source Kafka..................................................... |
13 |
7 |
Notes and Constraints.......................................................................................................... |
15 |
8 |
Related Services..................................................................................................................... |
17 |
9 |
Basic Concepts........................................................................................................................ |
18 |
10 Permissions Management................................................................................................. |
20 |
|
11 Billing..................................................................................................................................... |
23 |
Issue 01 (2021-04-07) |
Copyright © Huawei Technologies Co., Ltd. |
ii |
Distributed Message Service for Kafka Service Overview
1What is DMS for Kafka?
Apache Kafka is distributed message middleware that features high throughput, data persistence, horizontal scalability, and stream data processing. It adopts the publish-subscribe pattern and is widely used for log collection, data streaming, n n ffl n system analytics, and real-time monitoring.
Distributed Message Service (DMS) for Kafka is a message queuing service based on Apache Kafka. This service provides Kafka premium instances. The computing, storage, and bandwidth resources used by an instance are exclusively occupied by the user. You can apply for instances as required and customize partitions and replicas for the topics in the instances. The instances can be used right out of the box, taking ff the deployment and O&M pressure for you so that you can focus on developing your services.
Readers' Guide
This documentation introduces DMS for Kafka and its ff nc |
from Apache |
|
Kafka. You will learn about the detailed information about the |
c fic |
n |
console operations, API calling, and client access to instances of HUAWEI CLOUD DMS for Kafka.
For more information about the basic knowledge of Kafka or technical details about creating and retrieving messages, please go to the Apache Kafka website.
Issue 01 (2021-04-07) |
Copyright © Huawei Technologies Co., Ltd. |
1 |
Distributed Message Service for Kafka |
|
Service Overview |
2 Product Advantages |
2Product Advantages
HUAWEI CLOUD DMS for Kafka provides easy-to-use message queuing based on Apache Kafka. Services can be quickly migrated to the cloud without any change, reducing maintenance and usage costs.
●Rapid deployment
Simply set instance information on the DMS for Kafka console, submit your order, and a complete Kafka premium instance will be automatically created and deployed.
● Service migration without m fic n
DMS for Kafka is compatible with open-source Kafka APIs and supports all message processing functions of open-source Kafka.
If your application services are developed based on open-source Kafka, you can easily migrate them to HUAWEI CLOUD DMS for Kafka after specifying a few authentication c nfi n
NOTE
Kafka premium instances are compatible with Apache Kafka 1.1.0 and 2.3.0. Keep the client and server versions the same.
●Security
Operations on Kafka premium instances are recorded and can be audited. Messages can be encrypted before storage.
In addition to SASL, Virtual Private Clouds (VPCs) and security groups also provide security controls on network access.
●Data reliability
Kafka premium instances support data persistence and replication. Messages can be replicated synchronously or asynchronously between replicas.
●High availability
Kafka runs in clusters, enabling failover and fault tolerance so that services can run smoothly.
Kafka premium instances can be deployed across AZs to further enhance service availability.
●Simple O&M
HUAWEI CLOUD provides a whole set of monitoring and alarm services, eliminating the need for 24/7 attendance. A set of Kafka premium instance
Issue 01 (2021-04-07) |
Copyright © Huawei Technologies Co., Ltd. |
2 |
Distributed Message Service for Kafka |
|
|
Service Overview |
|
2 Product Advantages |
metrics are monitored and reported, including the number of partitions, |
||
topics, and accumulated messages. You can c nfi |
alarm rules and receive |
|
SMS or email n fic |
n on how your services are running in real time. |
●Massive accumulation and auto scaling
Kafka features high scalability because it runs in a distributed system, or cluster. You can c nfi up to 100 partitions for a topic. The storage space can be also expanded. This means that billions of messages can be accumulated, suitable for scenarios requiring high concurrency, high performance, and large-scale access.
● Flexible |
c fic n |
You can customize the bandwidth and storage space for the instance and the number of partitions and replicas for topics in the instance.
Issue 01 (2021-04-07) |
Copyright © Huawei Technologies Co., Ltd. |
3 |
Distributed Message Service for Kafka |
|
Service Overview |
3 Application Scenarios |
3Application Scenarios
Kafka is popular message-oriented middleware that features highly reliable, asynchronous message delivery. It is widely used for transmitting data between
ff n systems in the enterprise application, payment, telecommunications, e- commerce, social networking, instant messaging, video, Internet of Things, and Internet of Vehicle industries.
Asynchronous Communication
Non-core or less important messages are sent asynchronously to receiving systems, so that the main service process is not kept waiting for the results of other systems, allowing for faster responses.
For example, Kafka can be used to send a n fic n email and SMS message after a user has registered with a website, providing fast responses throughout the registration process.
Figure 3-1 Serial registration and n fic n
Figure 3-2 Asynchronous registration and n fic |
n using message queues |
Control
In e-commerce systems or large-scale websites, there is a processing capability gap between upstream and downstream systems. ffic bursts from upstream systems with high processing capabilities may have a large impact on downstream systems with lower processing capabilities. For example, online sales promotions involve a huge amount of ffic fl n into e-commerce systems. Kafka
Issue 01 (2021-04-07) |
Copyright © Huawei Technologies Co., Ltd. |
4 |
Distributed Message Service for Kafka |
|
|
|
Service Overview |
|
|
3 Application Scenarios |
provides a three-day b |
ff by default for hundreds of millions of messages, such |
||
as orders and other information. In this way, message consumption systems can |
|||
process the messages during ff |
periods. |
||
In addition, fl |
sale |
ffic bursts originating from frontend systems can be |
|
handled with Kafka, keeping the backend systems from crashing. |
|||
Figure 3-3 |
ffic burst handling using Kafka |
Log Synchronization
In large-scale service systems, logs of ff n applications are collected for quick troubleshooting, full-link tracing, and real-time monitoring.
Kafka is originally designed for this scenario. Applications asynchronously send log messages to message queues over reliable transmission channels. Other components can read the log messages from message queues for further analysis, either in real time or ffl n In addition, Kafka can collect key log information to monitor applications.
Log synchronization involves three major components: log collection clients, Kafka, and backend log processing applications.
1.The log collection clients collect log data from a user application service and asynchronously send the log data in batches to Kafka clients.
Kafka clients receive and compress messages in batches. This only has a minor impact on the service performance.
2.Kafka persists logs.
3.Log processing applications, such as Logstash, subscribe to messages in Kafka
and retrieve log messages from Kafka. Then, the messages are searched for by fi search services or delivered to big data applications such as Hadoop for storage and analysis.
Figure 3-4 Log synchronization process
Issue 01 (2021-04-07) |
Copyright © Huawei Technologies Co., Ltd. |
5 |
Distributed Message Service for Kafka |
|
Service Overview |
3 Application Scenarios |
NOTE
Logstash is for log analytics, ElasticSearch is for log search, and Hadoop is for big data analytics. They are all open-source tools.
Issue 01 (2021-04-07) |
Copyright © Huawei Technologies Co., Ltd. |
6 |