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,
|
"markdownOnly": false,
|
||||||
"unresolvedLinks": false,
|
"unresolvedLinks": false,
|
||||||
"recentFilesStore": [
|
"recentFilesStore": [
|
||||||
|
{
|
||||||
|
"filepath": "_inbox/Старт с холодным кэшом.md",
|
||||||
|
"timestamp": 1719825821750
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"filepath": "_inbox/Кэширование.md",
|
||||||
|
"timestamp": 1719825815060
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"filepath": "_inbox/Кэширование в приложении.md",
|
||||||
|
"timestamp": 1719825701105
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"filepath": "knowledge/dev/network/Content Delivery Network.md",
|
"filepath": "knowledge/dev/network/Content Delivery Network.md",
|
||||||
"timestamp": 1719825036418
|
"timestamp": 1719825036418
|
||||||
@ -30,18 +42,6 @@
|
|||||||
{
|
{
|
||||||
"filepath": "_inbox/Кэширование на стороне браузера.md",
|
"filepath": "_inbox/Кэширование на стороне браузера.md",
|
||||||
"timestamp": 1719824627612
|
"timestamp": 1719824627612
|
||||||
},
|
|
||||||
{
|
|
||||||
"filepath": "_inbox/Кэширование.md",
|
|
||||||
"timestamp": 1719773482789
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"filepath": "Home.md",
|
|
||||||
"timestamp": 1719773476286
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"filepath": "_inbox/Vitess.md",
|
|
||||||
"timestamp": 1719773475773
|
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"bookmarkedFileStore": [],
|
"bookmarkedFileStore": [],
|
||||||
|
@ -1,5 +1,17 @@
|
|||||||
{
|
{
|
||||||
"recentFiles": [
|
"recentFiles": [
|
||||||
|
{
|
||||||
|
"basename": "Старт с холодным кэшом",
|
||||||
|
"path": "_inbox/Старт с холодным кэшом.md"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"basename": "Кэширование",
|
||||||
|
"path": "_inbox/Кэширование.md"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"basename": "Кэширование в приложении",
|
||||||
|
"path": "_inbox/Кэширование в приложении.md"
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"basename": "Content Delivery Network",
|
"basename": "Content Delivery Network",
|
||||||
"path": "knowledge/dev/network/Content Delivery Network.md"
|
"path": "knowledge/dev/network/Content Delivery Network.md"
|
||||||
@ -8,10 +20,6 @@
|
|||||||
"basename": "Кэширование на стороне браузера",
|
"basename": "Кэширование на стороне браузера",
|
||||||
"path": "_inbox/Кэширование на стороне браузера.md"
|
"path": "_inbox/Кэширование на стороне браузера.md"
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"basename": "Кэширование",
|
|
||||||
"path": "_inbox/Кэширование.md"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"basename": "Home",
|
"basename": "Home",
|
||||||
"path": "Home.md"
|
"path": "Home.md"
|
||||||
@ -191,14 +199,6 @@
|
|||||||
{
|
{
|
||||||
"basename": "Two Phase Lock",
|
"basename": "Two Phase Lock",
|
||||||
"path": "_inbox/Two Phase Lock.md"
|
"path": "_inbox/Two Phase Lock.md"
|
||||||
},
|
|
||||||
{
|
|
||||||
"basename": "Транзакция БД",
|
|
||||||
"path": "_inbox/Транзакция БД.md"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"basename": "Свойства транзакции БД (ACID)",
|
|
||||||
"path": "knowledge/dev/database/Свойства транзакции БД (ACID).md"
|
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"omittedPaths": [],
|
"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)).
|
Для каждого ресурса критичной для пользователя является такая характеристика, как время отклика сервера ([Latency](Latency.md)). Увеличение времени отклика сервера приводит к оттоку посетителей. Следовательно, необходимо минимизировать время отклика: для этого необходимо уменьшать время, требуемое на формирование ответа пользователю, при этом для формирования ответа пользователю необходимо получить данные из каких-то внешних ресурсов ([Бэкенд](Бэкенд.md)).
|
||||||
|
|
||||||
Ускорить сложные запросы может кэширование: мы помещаем результат вычислений в некоторое хранилище (например, [Memcached](Memcached.md) или [Redis](Redis.md)), которое обладает отличными характеристиками по времени доступа к информации. Теперь вместо обращений к медленным, сложным и тяжелым backend’ам нам достаточно выполнить запрос к быстрому кэшу.
|
|
||||||
|
|
||||||
![](Pasted%20image%2020240617184722.png)
|
|
||||||
|
|
||||||
Система должна уметь выдерживать нагрузку и без кэша. Задача кэша ускорить ответ, а не держать нагрузку.
|
Система должна уметь выдерживать нагрузку и без кэша. Задача кэша ускорить ответ, а не держать нагрузку.
|
||||||
|
|
||||||
Чаще всего реализуется на основе хэш-таблиц и использует [принцип локальности](Принцип%20локальности.md).
|
Чаще всего реализуется на основе хэш-таблиц и использует [принцип локальности](Принцип%20локальности.md).
|
||||||
@ -37,7 +33,7 @@ linked:
|
|||||||
- [Кэширование на стороне браузера](Кэширование%20на%20стороне%20браузера.md)
|
- [Кэширование на стороне браузера](Кэширование%20на%20стороне%20браузера.md)
|
||||||
- [Кэширование на стороне Nginx](Кэширование%20на%20стороне%20Nginx.md)
|
- [Кэширование на стороне Nginx](Кэширование%20на%20стороне%20Nginx.md)
|
||||||
- [Content Delivery Network](Content%20Delivery%20Network.md)
|
- [Content Delivery Network](Content%20Delivery%20Network.md)
|
||||||
- [Кэширование на сервере](Кэширование%20на%20сервере.md)
|
- [Кэширование в приложении](Кэширование%20в%20приложении.md)
|
||||||
|
|
||||||
Виды кэширования:
|
Виды кэширования:
|
||||||
- Сквозное. Все запросы проходят через кэш. [Схема](Pasted%20image%2020240617194731.png).
|
- Сквозное. Все запросы проходят через кэш. [Схема](Pasted%20image%2020240617194731.png).
|
||||||
|
@ -18,6 +18,6 @@ linked:
|
|||||||
Подходы:
|
Подходы:
|
||||||
- [Green thread](Green%20thread.md)
|
- [Green thread](Green%20thread.md)
|
||||||
- [Реактивная разработка](Реактивная%20разработка.md)
|
- [Реактивная разработка](Реактивная%20разработка.md)
|
||||||
- [Кэширование на сервере](Кэширование%20на%20сервере.md)
|
- [Кэширование в приложении](Кэширование%20в%20приложении.md)
|
||||||
|
|
||||||
![](Pasted%20image%2020240414134708.png)
|
![](Pasted%20image%2020240414134708.png)
|
||||||
|
Loading…
Reference in New Issue
Block a user