vault backup: 2024-07-04 12:35:39

This commit is contained in:
Struchkov Mark 2024-07-04 12:35:39 +03:00
parent c97d493c29
commit f3782a43a8
No known key found for this signature in database
GPG Key ID: A3F0AC3F0FA52F3C
7 changed files with 43 additions and 24 deletions

View File

@ -24,24 +24,24 @@
"unresolvedLinks": false, "unresolvedLinks": false,
"recentFilesStore": [ "recentFilesStore": [
{ {
"filepath": "wiki/zero/Микросервисная архитектура.md", "filepath": "_inbox/Consumer Group.md",
"timestamp": 1720005092731 "timestamp": 1720085593192
}, },
{ {
"filepath": "wiki/zero/00 Архитектура ПО.md", "filepath": "_inbox/00 Kafka.md",
"timestamp": 1720005091210 "timestamp": 1720085589204
},
{
"filepath": "_inbox/00 RabbitMQ.md",
"timestamp": 1720085493292
}, },
{ {
"filepath": "_inbox/Монолитная архитектура.md", "filepath": "_inbox/Монолитная архитектура.md",
"timestamp": 1720005089089 "timestamp": 1720085492055
}, },
{ {
"filepath": "_inbox/Монолитный ад.md", "filepath": "_inbox/Монолитный ад.md",
"timestamp": 1720004935247 "timestamp": 1720085491241
},
{
"filepath": "_inbox/Kafka.md",
"timestamp": 1719998664626
} }
], ],
"bookmarkedFileStore": [], "bookmarkedFileStore": [],

View File

@ -1,12 +1,16 @@
{ {
"recentFiles": [ "recentFiles": [
{ {
"basename": "Микросервисная архитектура", "basename": "Consumer Group",
"path": "wiki/zero/Микросервисная архитектура.md" "path": "_inbox/Consumer Group.md"
}, },
{ {
"basename": "00 Архитектура ПО", "basename": "00 Kafka",
"path": "wiki/zero/00 Архитектура ПО.md" "path": "_inbox/00 Kafka.md"
},
{
"basename": "00 RabbitMQ",
"path": "_inbox/00 RabbitMQ.md"
}, },
{ {
"basename": "Монолитная архитектура", "basename": "Монолитная архитектура",
@ -17,12 +21,12 @@
"path": "_inbox/Монолитный ад.md" "path": "_inbox/Монолитный ад.md"
}, },
{ {
"basename": "Kafka", "basename": "00 Архитектура ПО",
"path": "_inbox/Kafka.md" "path": "wiki/zero/00 Архитектура ПО.md"
}, },
{ {
"basename": "00 RabbitMQ", "basename": "Микросервисная архитектура",
"path": "_inbox/00 RabbitMQ.md" "path": "wiki/zero/Микросервисная архитектура.md"
}, },
{ {
"basename": "Отставание реплики в БД", "basename": "Отставание реплики в БД",
@ -195,10 +199,6 @@
{ {
"basename": "Проект. Ремонт квартиры", "basename": "Проект. Ремонт квартиры",
"path": "projects/Ремонт квартиры/Проект. Ремонт квартиры.md" "path": "projects/Ремонт квартиры/Проект. Ремонт квартиры.md"
},
{
"basename": "Проект. Дом Дурачок 2.0",
"path": "projects/Проект. Дом Дурачок 2.0.md"
} }
], ],
"omittedPaths": [], "omittedPaths": [],

View File

@ -33,6 +33,8 @@ Apache Kafka это платформа потоковой передачи,
- Offset - позиция записи - Offset - позиция записи
- Pratition - шард топика - Pratition - шард топика
Из одного Pratition может читать только один producer. Но producer может читать несколько Pratition одного и того же топика.
Доставка сообщений в Kafka может осуществляться как минимум тремя способами: Доставка сообщений в Kafka может осуществляться как минимум тремя способами:
- не менее одного раза (at-least-once) сообщение будет отправляется потребителям до тех пор, пока те не подтвердят его получение; - не менее одного раза (at-least-once) сообщение будет отправляется потребителям до тех пор, пока те не подтвердят его получение;
- не более одного раза (at-most-once) сообщение отправляется только один раз и в случае сбоя не отправляется повторно; - не более одного раза (at-most-once) сообщение отправляется только один раз и в случае сбоя не отправляется повторно;

17
_inbox/Consumer Group.md Normal file
View File

@ -0,0 +1,17 @@
---
aliases:
tags:
- зрелость/🌱
date:
- - 2024-07-04
zero-link:
- "[[00 Kafka]]"
parents:
linked:
---
Consumer Group позволяет распределить сообщения в топике между различными консьюмерами. Тем самым распределив нагрузку между репликами.
Этот механизм работает на базе партиций топика. В идеале
Consumer Group автоматически перестраивается при изменении количества консьюмеов.
![](Pasted%20image%2020240704123320.png)

View File

@ -34,6 +34,6 @@ linked:
Примеры реализаций брокеров сообщений: Примеры реализаций брокеров сообщений:
- [00 RabbitMQ](00%20RabbitMQ.md) - [00 RabbitMQ](00%20RabbitMQ.md)
- [Kafka](Kafka.md) - [00 Kafka](00%20Kafka.md)
- [[NATS]] - [[NATS]]
- [Redis](Redis.md) (pub/sub, stream) - [Redis](Redis.md) (pub/sub, stream)

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 MiB

View File

@ -37,4 +37,4 @@ ps aux | grep nginx
- [Масштабируемая конфигурация nginx](https://highload.guide/blog/scalable-configuration-nginx.html) - [Масштабируемая конфигурация nginx](https://highload.guide/blog/scalable-configuration-nginx.html)
## Заметки ## Заметки
- Есть какой-то модуль, который позволяет отправлять события в [Kafka](Kafka.md) - Есть какой-то модуль, который позволяет отправлять события в [00 Kafka](00%20Kafka.md)