diff --git a/dev/database/Write-read pattern.md b/dev/database/Write-read pattern.md index 8c5c3081..57ea652f 100644 --- a/dev/database/Write-read pattern.md +++ b/dev/database/Write-read pattern.md @@ -17,7 +17,7 @@ linked: - [[../architecture/highload/Отставание реплики БД|Задержки репликации]]: Данные, записанные на основном узле, не сразу реплицируются на все реплики. При чтении с реплики можно получить устаревшую информацию. - Непоследовательность данных: Вы можете получить неконсистентные данные, так как реплика может не успеть синхронизироваться с основным узлом. -- [[Race condition|Условие гонки]]: Возникает ситуация, когда операции записи и чтения конкурируют между собой. Это может привести к тому, что операция чтения прочитает данные до того, как завершится операция записи на всех узлах. +- [[../other/Race condition|Условие гонки]]: Возникает ситуация, когда операции записи и чтения конкурируют между собой. Это может привести к тому, что операция чтения прочитает данные до того, как завершится операция записи на всех узлах. Чтобы избежать этих проблем, рекомендуется: - Чтение данных с основного узла, если требуется сразу после записи. diff --git a/dev/devops/docker/Dockerfile.md b/dev/devops/docker/Dockerfile.md new file mode 100644 index 00000000..700bd042 --- /dev/null +++ b/dev/devops/docker/Dockerfile.md @@ -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]] +### Дополнительные материалы +- +### Дочерние заметки + diff --git a/dev/java/quarkus/Сборка Quarkus приложения в исполняемый файл.md b/dev/java/quarkus/Сборка Quarkus приложения в исполняемый файл.md index e22b0311..1d0b73c1 100644 --- a/dev/java/quarkus/Сборка Quarkus приложения в исполняемый файл.md +++ b/dev/java/quarkus/Сборка Quarkus приложения в исполняемый файл.md @@ -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 diff --git a/dev/other/Race condition.md b/dev/other/Race condition.md new file mode 100644 index 00000000..317112e7 --- /dev/null +++ b/dev/other/Race condition.md @@ -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]] +### Дополнительные материалы +- +### Дочерние заметки + diff --git a/meta/files/images/Pasted image 20240619200549.png b/meta/files/images/Pasted image 20240619200549.png new file mode 100644 index 00000000..a4d6a2cf Binary files /dev/null and b/meta/files/images/Pasted image 20240619200549.png differ diff --git a/meta/files/images/comp/Pasted image 20240619200549.png b/meta/files/images/comp/Pasted image 20240619200549.png new file mode 100644 index 00000000..a9b8647d Binary files /dev/null and b/meta/files/images/comp/Pasted image 20240619200549.png differ diff --git a/meta/files/images/comp/Pasted image 20240619200549.png.md5 b/meta/files/images/comp/Pasted image 20240619200549.png.md5 new file mode 100644 index 00000000..90ee0d03 --- /dev/null +++ b/meta/files/images/comp/Pasted image 20240619200549.png.md5 @@ -0,0 +1 @@ +890cbc986fb9b3d01eacb1287de0b5d1 diff --git a/meta/files/images/webp/Pasted image 20240619200549.webp b/meta/files/images/webp/Pasted image 20240619200549.webp new file mode 100644 index 00000000..422c5c36 Binary files /dev/null and b/meta/files/images/webp/Pasted image 20240619200549.webp differ diff --git a/meta/files/images/webp/Pasted image 20240619200549.webp.md5 b/meta/files/images/webp/Pasted image 20240619200549.webp.md5 new file mode 100644 index 00000000..90ee0d03 --- /dev/null +++ b/meta/files/images/webp/Pasted image 20240619200549.webp.md5 @@ -0,0 +1 @@ +890cbc986fb9b3d01eacb1287de0b5d1 diff --git a/meta/zero/00 Docker.md b/meta/zero/00 Docker.md index 4224af3a..d95db0ca 100644 --- a/meta/zero/00 Docker.md +++ b/meta/zero/00 Docker.md @@ -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)