Certyfikat Flashcards

1
Q

Jaki jest domyślny log.retention.hours?

A

1 week

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Jakie sąmożliwości konfiguracji retention policy? (per-co)

A

Globally or per-topic

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Kiedy można usunąć segment?

A

Gdy najnowsza wiadomośćw nim jest starsza niżretention period

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Cztery rzeczy, z których składa sięProducerRecord, i które sąwymagane

A

Topic
[Partition]
[Key]
Value

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Jakie sąmożliwe wartości acks?

A

0
1
all

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Co to znaczy acks=all?

A

Wszystkie in-sync replicas muszązapisać

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Kafka daje exactly-once co?

A

Processing (nie delivery)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Co trzeba zrobićżeby dwa consumery trafiły do tej samej consumer groupy?

A

Ustawićim takie samo group ID

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Czy jeden consumer może czytaćz wielu partycji?

A

Tak

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Czy wiele consumerów może czytać z jednej partycji?

A

Nie

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Co dzieje sięze stanem consumera, gdy padłi jest rebalancing?

A

Jest tracony

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Czy Kafka wspiera encryption in transit?

A

Tak

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Czy Kafka wspiera encryption at rest?

A

Nie.

Trzeba zrobićalbo full disc encryption, albo robićto na poziomie aplikacji

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Kiedy tworzy siętopic, przy opcji auto.create.topics.enable=true?

A

Gdy próbujemy wysłać wiadomość na nieistniejący topic

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Jak sięnazywa klasa producera?

A

KafkaProducer

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Jak sięnazywa klasa wiadomości, którąwysyłamy?

A

ProducerRecord

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

Kto decyduje o tym, na jaką partycjętrafia wiadomość?

A

Producer

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

Jak sięnazywa klasa consumera?

A

KafkaConsumer

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

Jaka metoda określa, z jakiego topica ma czytaćconsumer? Co może przyjąć?

A

consumer.subscribe

Może przyjąć topic, listę topików lub pattern

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

Jak sięnazywa klasa tego, co dostaje consumer?

A

ConsumerRecords, a to ma w sobie ileśConsumerRecord

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q

Kiedy zachodzi rebalancing?

A

Kiedy dodajemy lub usuwamy consumera

22
Q

Czy group.id jest wymagany w consumerze?

A

Tak

23
Q

Jaki jest defaultowy batch.size?

A

16384

24
Q

Jaki jest defaultowy linger.ms?

A

0

25
Q

Jak sięnazywa ustawienie dla maksymalnej wielkości wiadomości na brokerze i jaki ma default?

A

message.max.bytes, 1MB

26
Q

Jak się nazywa ustawienie dla maksymalnej wielkości wiadomości na topiku i jaki ma default?

A

max.message.bytes, 1MB

27
Q

Jakie są możliwe liczby node’ów dla Zookeeper ensemble?

A

Nieparzyste

28
Q

Jakie sąwymagane parametry konfiguracji dla producera?

A

bootstrap.server, key.serializer, value.serializer

29
Q

Jaki jest defaultowy replication factor?

A

1

30
Q

Jaki jest domyślny min.insync.replicas?

A

1

31
Q

Na czym ustawia sięacks?

A

Na producerze

32
Q

Na czym ustawia sięmin.insync.replicas?

A

Na brokerze lub topicu

33
Q

Na czym ustawia sięreplication factor?

A

Na topicu

34
Q

Czy w replication factor wlicza sięlidera?

A

Tak

35
Q

Jaki jest związek między acks a min.insync.replicas?

A

Związek jest przy acks=all. Jeśli żaden follower nie jest in-sync, to acks=all mogłoby sięzdegenerować do acks=1. Żeby tego uniknąć, używamy min.insync.replicas.

36
Q

Co siędzieje przy acks=all, min.insync.replicas=2, są3 repliki in-sync, ale tylko od dwóch lider dostał ack?

A

Poczeka na trzecią

37
Q

Czym jest worker w Kafka Connect? Kto zarządza workerami?

A

Proces na którym chodzi jeden lub więcej tasków, każdy w osobnym wątku. Kafka Connect rozdziela taski po workerach. Workery nie sązarządzane przez Kafkę, trzeba to robićsamemu

38
Q

Co siędzieje gdy worker w Kafka Connect ulegnie awarii? Kto tym zarządza?

A

Jego taski zostanąprzeniesione na inny worker. Zarządza tym leader worker

39
Q

Jaki jest domyślny compatibility type w Schema Registry?

A

backward

40
Q

Przy jakim/jakich compatibility type dozwolone jest usunięcie wymaganego pola?

A

backward

41
Q

Przy jakim/jakich compatibility type dozwolone jest dodanie opcjonalnego pola?

A

backward, full

42
Q

Przy jakim/jakich compatibility type dozwolone jest dodanie wymaganego pola?

A

forward

43
Q

Przy jakim/jakich compatibility type dozwolone jest usunięcie opcjonalnego pola?

A

forward, full

44
Q

Przy backward compatibility, najpierw upgradujemy producerów czy consumerów?

A

Consumerów

45
Q

Przy forward compatibility, najpierw upgradujemy producerów czy consumerów?

A

Producerów

46
Q

Gdy włączone jest auto.create.topics.enable=true i tworzy sięnowy topic, jaka jest liczba partycji i replication factor?

A

Ustawienia brane z brokera: num.partitions i default.replication.factor

47
Q

Co to jest zero-copy i dlaczego jest ważne w kafce?

A

Kopiowanie jest z pominięciem aplikacji, z dysku do socketa. To zmniejsza liczbęcontext switchy między kernel mode i user mode, nie zużywa cykli CPU. Daje to kafce szybkość

48
Q

Jak wygląda kompresja gdy mamy batche?

A

Cały batch jest kompresowany, i w tej formie jest wysyłany i zapisany na serwerze. Dopiero konsumer to dekompresuje

49
Q

Jaki powinien byćbatch.size jeśli chcemy miećwysoki thoughput producera?

A

Tak duży jak to tylko możliwe, przy nieprzekraczaniu dostępnej pamięci.

50
Q

Co oznacza unclean.leader.election.enable=true?

A

Liderami mogązostaćrepliki, które sąout-of-sync, więc możemy tracić wiadomości