Race condition
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
Struchkov Mark 2024-10-06 19:10:54 +03:00
parent d06fac7d1f
commit af09d9f6e0
No known key found for this signature in database
GPG Key ID: A3F0AC3F0FA52F3C
10 changed files with 61 additions and 3 deletions

View File

@ -17,7 +17,7 @@ linked:
- [[../architecture/highload/Отставание реплики БД|Задержки репликации]]: Данные, записанные на основном узле, не сразу реплицируются на все реплики. При чтении с реплики можно получить устаревшую информацию.
- Непоследовательность данных: Вы можете получить неконсистентные данные, так как реплика может не успеть синхронизироваться с основным узлом.
- [[Race condition|Условие гонки]]: Возникает ситуация, когда операции записи и чтения конкурируют между собой. Это может привести к тому, что операция чтения прочитает данные до того, как завершится операция записи на всех узлах.
- [[../other/Race condition|Условие гонки]]: Возникает ситуация, когда операции записи и чтения конкурируют между собой. Это может привести к тому, что операция чтения прочитает данные до того, как завершится операция записи на всех узлах.
Чтобы избежать этих проблем, рекомендуется:
- Чтение данных с основного узла, если требуется сразу после записи.

View File

@ -0,0 +1,31 @@
---
aliases:
tags:
- maturity/🌱
date: 2024-03-20
zero-link:
parents:
linked:
---
## CMD
Данная команда позволяет задать дефолтную команду, которая будет запускаться при запуске. При этом пользователь может указать любую другую произвольную команду во время запуска.
## ENTRYPOINT
Данная команда позволяет задать начало запроса, который будет выполняться при запуске образа.
Например, `ENTRYPOINT ["npx", "quartz"]` означает, что при запуске контейнера будет запущена команда `npx quartz`, также пользователь может дописать продолжение команды. То есть, в отличие от CMD пользователь может писать только продолжение команды, другую команду уже не выполнить.
## Не очевидное
- Удаление файлов не уменьшает размер образа, если удаление происходит в другом слое. Удалять файлы нужно в том же слое, в котором они добавляются. ^a070de
***
## Мета информация
**Область**:: [[../../../meta/zero/00 Docker|00 Docker]]
**Родитель**::
**Источник**::
**Автор**::
**Создана**:: [[2024-03-20]]
### Дополнительные материалы
-
### Дочерние заметки
<!-- QueryToSerialize: LIST FROM [[]] WHERE contains(Родитель, this.file.link) or contains(parents, this.file.link) -->

View File

@ -28,7 +28,7 @@ gradle build -Dquarkus.package.type=native -Dquarkus.native.remote-container-bui
Во время сборки будет скачан докер образ с GraalVM и сборка будет проходить уже в этом образе. То есть можно использовать любой раннер CI без предварительной настройки базового образа.
А вот так выглядит [Dockerfile](../../../../../_inbox/Dockerfile.md) сервиса:
А вот так выглядит [Dockerfile](../../devops/docker/Dockerfile.md) сервиса:
```Dockerfile
FROM registry.access.redhat.com/ubi8/ubi-minimal:8.6

View File

@ -0,0 +1,25 @@
---
aliases:
- состояние гонки
- условие гонки
tags:
- maturity/🌱
date:
- - 2024-06-19
zero-link:
parents:
linked:
---
Пример race condition в БД:
![](../../meta/files/images/Pasted%20image%2020240619200549.png)
***
## Мета информация
**Область**:: [[../../meta/zero/00 Разработка|00 Разработка]]
**Родитель**::
**Источник**::
**Автор**::
**Создана**:: [[2024-06-19]]
### Дополнительные материалы
-
### Дочерние заметки
<!-- QueryToSerialize: LIST FROM [[]] WHERE contains(Родитель, this.file.link) or contains(parents, this.file.link) -->

Binary file not shown.

After

Width:  |  Height:  |  Size: 321 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 108 KiB

View File

@ -0,0 +1 @@
890cbc986fb9b3d01eacb1287de0b5d1

Binary file not shown.

After

Width:  |  Height:  |  Size: 56 KiB

View File

@ -0,0 +1 @@
890cbc986fb9b3d01eacb1287de0b5d1

View File

@ -13,7 +13,7 @@ title: Docker
- [Установка Docker и DockerCompose](../../../../_inbox/Установка%20Docker%20и%20DockerCompose.md)
- [Команды Docker](Команды%20Docker.md)
- [Dockerfile](Dockerfile.md)
- [Dockerfile](../../dev/devops/docker/Dockerfile.md)
- [Docker Network](../../dev/devops/docker/Docker%20Network.md)
- [Структура хранилища файлов Docker](Структура%20хранилища%20файлов%20Docker.md)
- [Очистка мусора в Docker](Очистка%20мусора%20в%20Docker.md)