vault backup: 2024-07-01 12:23:51
This commit is contained in:
parent
80ffd45c6d
commit
51b32e854f
24
.obsidian/plugins/home-tab/data.json
vendored
24
.obsidian/plugins/home-tab/data.json
vendored
@ -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": [],
|
||||
|
@ -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": [],
|
||||
|
20
_inbox/Кэширование в приложении.md
Normal file
20
_inbox/Кэширование в приложении.md
Normal 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)
|
@ -1,18 +0,0 @@
|
||||
---
|
||||
aliases:
|
||||
tags:
|
||||
- зрелость/🌱
|
||||
date:
|
||||
- - 2024-06-17
|
||||
zero-link:
|
||||
- "[[00 Разработка]]"
|
||||
parents:
|
||||
- "[[Кэширование]]"
|
||||
linked:
|
||||
---
|
||||
Поход в базу данных может быть достаточно дорогим, в этом случае имеет смысл сохранять данные в кэш.
|
||||
|
||||
Самые распространненые варианты хранения:
|
||||
- Хранение в ОЗУ
|
||||
- [Memcached](Memcached.md)
|
||||
- [Redis](Redis.md)
|
@ -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).
|
||||
|
@ -18,6 +18,6 @@ linked:
|
||||
Подходы:
|
||||
- [Green thread](Green%20thread.md)
|
||||
- [Реактивная разработка](Реактивная%20разработка.md)
|
||||
- [Кэширование на сервере](Кэширование%20на%20сервере.md)
|
||||
- [Кэширование в приложении](Кэширование%20в%20приложении.md)
|
||||
|
||||
![](Pasted%20image%2020240414134708.png)
|
||||
|
Loading…
Reference in New Issue
Block a user