vault backup: 2024-07-01 12:23:51

This commit is contained in:
Struchkov Mark 2024-07-01 12:23:51 +03:00
parent 80ffd45c6d
commit 51b32e854f
No known key found for this signature in database
GPG Key ID: A3F0AC3F0FA52F3C
6 changed files with 46 additions and 48 deletions

View File

@ -23,6 +23,18 @@
"markdownOnly": false,
"unresolvedLinks": false,
"recentFilesStore": [
{
"filepath": "_inbox/Старт с холодным кэшом.md",
"timestamp": 1719825821750
},
{
"filepath": "_inbox/Кэширование.md",
"timestamp": 1719825815060
},
{
"filepath": "_inbox/Кэширование в приложении.md",
"timestamp": 1719825701105
},
{
"filepath": "knowledge/dev/network/Content Delivery Network.md",
"timestamp": 1719825036418
@ -30,18 +42,6 @@
{
"filepath": "_inbox/Кэширование на стороне браузера.md",
"timestamp": 1719824627612
},
{
"filepath": "_inbox/Кэширование.md",
"timestamp": 1719773482789
},
{
"filepath": "Home.md",
"timestamp": 1719773476286
},
{
"filepath": "_inbox/Vitess.md",
"timestamp": 1719773475773
}
],
"bookmarkedFileStore": [],

View File

@ -1,5 +1,17 @@
{
"recentFiles": [
{
"basename": "Старт с холодным кэшом",
"path": "_inbox/Старт с холодным кэшом.md"
},
{
"basename": "Кэширование",
"path": "_inbox/Кэширование.md"
},
{
"basename": "Кэширование в приложении",
"path": "_inbox/Кэширование в приложении.md"
},
{
"basename": "Content Delivery Network",
"path": "knowledge/dev/network/Content Delivery Network.md"
@ -8,10 +20,6 @@
"basename": "Кэширование на стороне браузера",
"path": "_inbox/Кэширование на стороне браузера.md"
},
{
"basename": "Кэширование",
"path": "_inbox/Кэширование.md"
},
{
"basename": "Home",
"path": "Home.md"
@ -191,14 +199,6 @@
{
"basename": "Two Phase Lock",
"path": "_inbox/Two Phase Lock.md"
},
{
"basename": "Транзакция БД",
"path": "_inbox/Транзакция БД.md"
},
{
"basename": "Свойства транзакции БД (ACID)",
"path": "knowledge/dev/database/Свойства транзакции БД (ACID).md"
}
],
"omittedPaths": [],

View File

@ -0,0 +1,20 @@
---
aliases:
tags:
- зрелость/🌱
date:
- - 2024-06-17
zero-link:
- "[[00 Разработка]]"
parents:
- "[[Кэширование]]"
linked:
---
Поход в базу данных может быть достаточно дорогим, в этом случае имеет смысл сохранять данные в кэш. Ускорить сложные запросы может кэширование: мы помещаем результат вычислений в некоторое хранилище (например, [Memcached](Memcached.md) или [Redis](Redis.md)), которое обладает отличными характеристиками по времени доступа к информации. Теперь вместо обращений к медленным, сложным и тяжелым backendам нам достаточно выполнить запрос к быстрому кэшу.
![](Pasted%20image%2020240617184722.png)
Самые распространненые варианты хранения:
- Хранение в ОЗУ
- [Memcached](Memcached.md)
- [Redis](Redis.md)

View File

@ -1,18 +0,0 @@
---
aliases:
tags:
- зрелость/🌱
date:
- - 2024-06-17
zero-link:
- "[[00 Разработка]]"
parents:
- "[[Кэширование]]"
linked:
---
Поход в базу данных может быть достаточно дорогим, в этом случае имеет смысл сохранять данные в кэш.
Самые распространненые варианты хранения:
- Хранение в ОЗУ
- [Memcached](Memcached.md)
- [Redis](Redis.md)

View File

@ -11,10 +11,6 @@ linked:
---
Для каждого ресурса критичной для пользователя является такая характеристика, как время отклика сервера ([Latency](Latency.md)). Увеличение времени отклика сервера приводит к оттоку посетителей. Следовательно, необходимо минимизировать время отклика: для этого необходимо уменьшать время, требуемое на формирование ответа пользователю, при этом для формирования ответа пользователю необходимо получить данные из каких-то внешних ресурсов ([Бэкенд](Бэкенд.md)).
Ускорить сложные запросы может кэширование: мы помещаем результат вычислений в некоторое хранилище (например, [Memcached](Memcached.md) или [Redis](Redis.md)), которое обладает отличными характеристиками по времени доступа к информации. Теперь вместо обращений к медленным, сложным и тяжелым backendам нам достаточно выполнить запрос к быстрому кэшу.
![](Pasted%20image%2020240617184722.png)
Система должна уметь выдерживать нагрузку и без кэша. Задача кэша ускорить ответ, а не держать нагрузку.
Чаще всего реализуется на основе хэш-таблиц и использует [принцип локальности](Принцип%20локальности.md).
@ -37,7 +33,7 @@ linked:
- [Кэширование на стороне браузера](Кэширование%20на%20стороне%20браузера.md)
- [Кэширование на стороне Nginx](Кэширование%20на%20стороне%20Nginx.md)
- [Content Delivery Network](Content%20Delivery%20Network.md)
- [Кэширование на сервере](Кэширование%20на%20сервере.md)
- [Кэширование в приложении](Кэширование%20в%20приложении.md)
Виды кэширования:
- Сквозное. Все запросы проходят через кэш. [Схема](Pasted%20image%2020240617194731.png).

View File

@ -18,6 +18,6 @@ linked:
Подходы:
- [Green thread](Green%20thread.md)
- [Реактивная разработка](Реактивная%20разработка.md)
- [Кэширование на сервере](Кэширование%20на%20сервере.md)
- [Кэширование в приложении](Кэширование%20в%20приложении.md)
![](Pasted%20image%2020240414134708.png)