diff --git a/.obsidian/plugins/home-tab/data.json b/.obsidian/plugins/home-tab/data.json index 7f2dc60f..5d70d1ea 100644 --- a/.obsidian/plugins/home-tab/data.json +++ b/.obsidian/plugins/home-tab/data.json @@ -23,9 +23,17 @@ "markdownOnly": false, "unresolvedLinks": false, "recentFilesStore": [ + { + "filepath": "knowledge/dev/network/Content Delivery Network.md", + "timestamp": 1718643117897 + }, { "filepath": "_inbox/Кэширование.md", - "timestamp": 1718642818036 + "timestamp": 1718642997715 + }, + { + "filepath": "meta/files/Pasted image 20240617194938.png", + "timestamp": 1718642995449 }, { "filepath": "_inbox/Memcached.md", @@ -34,14 +42,6 @@ { "filepath": "_inbox/Redis.md", "timestamp": 1718642620465 - }, - { - "filepath": "_inbox/Кэширование на сервере.md", - "timestamp": 1718642541228 - }, - { - "filepath": "_inbox/Кэширование на стороне Nginx.md", - "timestamp": 1718642237759 } ], "starredFileStore": [], diff --git a/.obsidian/plugins/recent-files-obsidian/data.json b/.obsidian/plugins/recent-files-obsidian/data.json index 9252d935..9dd71ddc 100644 --- a/.obsidian/plugins/recent-files-obsidian/data.json +++ b/.obsidian/plugins/recent-files-obsidian/data.json @@ -1,9 +1,17 @@ { "recentFiles": [ + { + "basename": "Content Delivery Network", + "path": "knowledge/dev/network/Content Delivery Network.md" + }, { "basename": "Кэширование", "path": "_inbox/Кэширование.md" }, + { + "basename": "Pasted image 20240617194938", + "path": "meta/files/Pasted image 20240617194938.png" + }, { "basename": "Memcached", "path": "_inbox/Memcached.md" @@ -191,14 +199,6 @@ { "basename": "Extended keys MySQL", "path": "_inbox/Extended keys MySQL.md" - }, - { - "basename": "ORDER BY", - "path": "knowledge/dev/database/ORDER BY.md" - }, - { - "basename": "Архитектура MySQL", - "path": "Архитектура MySQL.md" } ], "omittedPaths": [], diff --git a/_inbox/Кэширование.md b/_inbox/Кэширование.md index 48be43a5..aae0aac2 100644 --- a/_inbox/Кэширование.md +++ b/_inbox/Кэширование.md @@ -25,14 +25,19 @@ linked: - «**Не хотелось бы потерять**». Здесь можно упомянуть счетчики посетителей сайта, просмотров ресурсов и т.п. Хоть и восстановить эти значения иногда напрямую невозможно, но значения этих ключей имеют ограниченный по времени смысл: через несколько минут их значение уже неактуально, и будет рассчитано заново. - «**Совсем не должны терять**». Кэш удобен для хранения сессий пользователей. Однако содержимое сессий не хотелось бы терять никогда – иначе пользователей на сайте будет «разлогинивать». Как попытаться избежать? Можно кластеризовать систему кэширования, так вероятность потери снижается. -Уровни кэширования: +## Уровни кэширования +![](Pasted%20image%2020240617195054.png) + - [Кэширование на сервере](Кэширование%20на%20сервере.md) +- [Content Delivery Network](Content%20Delivery%20Network.md) - [Кэширование на стороне Nginx](Кэширование%20на%20стороне%20Nginx.md) - [Кэширование на стороне клиента Nginx](Кэширование%20на%20стороне%20клиента%20Nginx.md) - [Кэширование в браузере](Кэширование%20в%20браузере.md) Виды кэширования: -- Сквозное. Вс +- Сквозное. Все запросы проходят через кэш. [Схема](Pasted%20image%2020240617194731.png). +- Кэширование на стороне сервиса. [Схема](Pasted%20image%2020240617194759.png). +- Опережающее. Кладем данные в кэш заранее. [Схема](Pasted%20image%2020240617194938.png). ## Ключ кэширования Ключ кэширования должен обладать следующими свойствами: - При изменении параметров выборки, которую мы кэшируем, ключ кэширования должен изменяться (чтобы с новыми параметрами мы не «попали» в старый кэш). diff --git a/knowledge/dev/network/Content Delivery Network.md b/knowledge/dev/network/Content Delivery Network.md index 0220ebcf..e1e822ab 100644 --- a/knowledge/dev/network/Content Delivery Network.md +++ b/knowledge/dev/network/Content Delivery Network.md @@ -10,4 +10,7 @@ zero-link: parents: linked: [] --- -Распределенная географическая сеть кэширующих серверов по всему миру, которая позволяет доставлять контент до пользователей быстрее за счет более близкого расположения сервера к клиенту. \ No newline at end of file +Распределенная географическая сеть кэширующих серверов по всему миру, которая позволяет доставлять контент до пользователей быстрее за счет более близкого расположения сервера к клиенту. + +**Плюсы:** +- Позволяет сделать географическое \ No newline at end of file diff --git a/meta/files/Pasted image 20240617194731.png b/meta/files/Pasted image 20240617194731.png new file mode 100644 index 00000000..91eb6020 Binary files /dev/null and b/meta/files/Pasted image 20240617194731.png differ diff --git a/meta/files/Pasted image 20240617194759.png b/meta/files/Pasted image 20240617194759.png new file mode 100644 index 00000000..123e12c9 Binary files /dev/null and b/meta/files/Pasted image 20240617194759.png differ diff --git a/meta/files/Pasted image 20240617194938.png b/meta/files/Pasted image 20240617194938.png new file mode 100644 index 00000000..320c567a Binary files /dev/null and b/meta/files/Pasted image 20240617194938.png differ diff --git a/meta/files/Pasted image 20240617195054.png b/meta/files/Pasted image 20240617195054.png new file mode 100644 index 00000000..8380151b Binary files /dev/null and b/meta/files/Pasted image 20240617195054.png differ